3種在linux上模擬android應用程式的方法

如果你想在你的Linux計算機上執行Android應用程式,其中一個應用程式將能夠幫助你。...

如果你是Android的鐵桿粉絲,你可能知道你最喜歡的移動操作系統是從Linux衍生出來的。我們過去討論過Android是如何基於開源組件的,Linux內核就是其中之一。很顯然,如果兩者如此接近,那麼在Linux上運行Android應用程序應該相對容易。

emulate-android-linux

事實證明,這是正確的。在另一個操作系統上運行一個操作系統的應用程序是很棘手的。但是Linux用戶可以使用幾種方法來運行Android應用程序,使事情變得相對簡單。我們來看看。

其他操作系統上android的現有方法

過去我們討論了在其他操作系統上運行Android或其應用程序的幾種方法。通常採取以下兩種形式之一:

  1. 第一種是使用某種類型的虛擬機(VM),有時稱為模擬器。簡單地說,就是模仿整個Android系統的軟件。一個例子是androidstudio中包含的仿真器,我們在創建簡單的Android應用程序時廣泛使用了它。您還可以使用VirtualBox這樣的通用VM工具,運行專為桌面使用而設計的Android風格之一。最後,BlueStacks是Windows環境下這種方法的一個更優化的例子。
  2. 第二種方法是使用兼容軟件。雖然它們的精確方法各不相同,但它們的設計目的是將Android軟件的輸入和輸出轉換成主機可以理解的內容。一種方法是使用Chrome瀏覽器和一個名為ARChon的附加組件來實現這種效果。

在下面幾節中,我們將探討以下Linux本機解決方案,它們在不同程度上使用了上述選項:

  • Anbox,它使用Ubuntu的Snap包格式。它的操作更像是一個兼容層,從“控制面板”啟動應用程序。
  • Shashlik,它使用基於QEMU的優化VM。它在你的常規系統啟動程序中為Android應用程序創建條目。
  • Genymotion,它使用基於VirtualBox的優化VM。它運行一個完整的虛擬設備接口。

我們將在下面詳細探討這些選項中的每一個。

1安博克斯

顧名思義,安盒本身就是“盒子裡的Android”,它是一個Linux應用程序,它在容器中提供了一個完整的Android軟件棧,類似Docker的操作方式。作為一個快照包分發,您的發行版需要支持這種格式——幸運的是,大多數主要的版本都支持這種格式。

您可以在軟件中心中搜索它,或者使用類似以下Ubuntu的提示命令:

sudo apt install snapd

安裝Snap系統後,請使用Anbox網站上的命令下載並安裝:

snap install --classic anbox-installer && anbox-installer

基於終端的安裝程序腳本將為您獲取所有內容。它將首先執行一些管理功能,如添加新的軟件存儲庫和安裝必備組件。然後它將下載Anbox Snap包(如下圖所示)並安裝它。

emulate linux anbox install snap6

安裝後,您可以使用以下命令確認它正在運行:

emulate linux anbox running

一旦安裝了一個box,就可以從主菜單啟動它。對我來說,它出現在“失物招領”類別中,但它應該出現在文本搜索中。過了一會兒,“Anbox應用程序管理器”應該會在屏幕上彈出。

emulate linux anbox launcher

該項目的網站上說,它的前期仍在大力發展。到了安裝第一個應用程序的時候,你會有這種感覺。沒有很好的圖形化、拖放方式來實現這一點——您需要使用Android調試橋(ADB)。這個工具是androidstudio的一部分,所以如果它已經安裝好了,您就可以開始了。如果沒有,您可以安裝androidstudio(因為它提供了自己的仿真器,另一個選項),或者從您的包管理器中查看它們是否可用。

在Ubuntu上,以下內容將滿足您的需要:

sudo apt install android-tools-adb

現在,你可以安裝一個應用程序,其中你有一個APK文件手邊。下面的命令將安裝Orgzly,一個記筆記和待辦事項的應用程序:

adb install com.orgzly_83.apk

最後,你會在Anbox窗口中看到應用程序的圖標彈出。點擊它會像你期望的那樣打開應用程序(下圖顯示了我們在上面安裝的Orgzly應用程序):

emulate linux anbox orgzly

Esc鍵的作用類似於後退按鈕,允許您關閉應用程序。

2沙什利克

Shashlik是另一種選擇,類似於Anbox。後者使用Snap包的容器技術,而Shashlik實際上包含了一個基於QEMU的輕量級虛擬機。

下載hefty DEB包後,您可以使用以下命令將其安裝到Ubuntu系統中:

dpkg -i shashlik_0.9.3.deb

在Shashlik中安裝應用程序也是一項正在進行的工作。但是安裝命令更直接一些:

/opt/shashlik/bin/shashlik-install name_of_app_file.apk

一旦這完成,你會得到一個很好的小彈出窗口說它是成功的。

emulate linux shashlik installed

你還會在啟動程序菜單中得到一個條目(在“Android Apps”類別下),當你點擊它時,應用程序就會啟動。Shashlik的啟動時間明顯比Anbox長,因為它實際上是在啟動一個合適的VM:

007Ys3FFly1goybhk0cysj30i408rq3e

最後,你的應用程序將在一個很小的窗口中打開。在*/opt/shashlik/android/hardware中有一些QEMU設置-qemu.ini公司你可以調整以獲得更大的屏幕。

emulate linux shashlik running

總的來說,安裝Shashlik和設置一些應用程序似乎更容易一些,如果你對較慢的啟動還滿意的話。

三。基因運動

Genymotion與上述兩個選項略有不同。

首先,它是一種商業產品,所以如果你想長期使用它,你需要攢錢。這也意味著您需要一個Genymotion帳戶才能下載試用版。最後,它被定位為一個開發工具,這意味著它並不是一個啟動應用程序的便捷方式,而是一個完全裝飾好的測試系統。如果這些事情都沒有讓你感到厭煩,你可以先填寫一份簡單的表格,然後註冊一個帳戶:

emulate linux genymotion signup

重新登錄帳戶後,單擊頁面右上角的“試用”按鈕。它會帶你到一個下載頁面,在那裡你可以為你的系統選擇一個Genymotion版本。在下載時,您還應該確保安裝了VirtualBox,因為Genymotion使用它。

007Ys3FFgy1h1oed1oe1mj30im0bnwev

完成後,確保授予BIN文件可執行權限,然後以root用戶身份運行它(如下圖中的命令所示)。

簡單的設置將很快完成,並通知您可用的“/opt/genymobile/genymotion/genymotion”命令。運行此操作將啟動應用程序:

emulate linux genymotion installer1

試用版將出現,要求認證或許可證。選擇登錄並提供您的帳戶憑據。接受EULA後,將要求您創建虛擬設備:

emulate linux genymotion virt device

該應用程序提供了新舊設備的選擇。選擇一個並單擊下一步兩次將啟動下載和設置新設備的過程。

emulate linux genymotion virt device download

安裝後,只需從應用程序主窗口的列表中選擇新設備,然後單擊“開始”按鈕:

emulate linux genymotion virt device launched

一旦它運行起來,你會在窗口中看到一個成熟的Android設備。

但起初它只包含一組最小的應用程序。幸運的是,使用Genymotion,您可以使用圖形方法(拖放)來安裝新方法。將APK文件拖放到窗口中將自動將其傳輸到虛擬設備,安裝它並運行它。在下面的圖像中,我們可以看到(再次)狂暴,這次的分辨率更高:

emulate linux genymotion running

那哪一個最好呢?

答案很簡單:運行你需要的應用程序的那個。通常情況下,不要認為你只需要選擇一個。如果你有一個應用程序的作品像一個魅力在一個盒子,另一個在沙什利克哼哼,另一個需要全馬力的Genymotion,使用它們!隨便把androidstudio模擬器也扔進去吧,只是為了更好的衡量!

你的桌面上有你絕對需要的Android應用嗎?您是否使用過上述任何一種解決方案?他們和藍調的比較怎麼樣?在下面的評論中說出你的想法和建議!

  • 發表於 2021-03-11 22:19
  • 閱讀 ( 55 )
  • 分類:通訊

你可能感興趣的文章

儲存空間不足?用10兆位元組以下的優秀應用程式在android上節省空間

...如今使用16GB的裝置幾乎是不可能的,即使你採取措施在Android裝置上釋放空間。 ...

  • 發佈於 2021-03-15 22:38
  • 閲讀 ( 53 )

如何在pc上玩android遊戲

Android智慧**和平板電腦遊戲被設計成引人入勝和令人上癮的遊戲;它們的銷售資料支援了這一點。但通常情況下,當你的電池電量耗盡後,能繼續玩遊戲會很好。 ...

  • 發佈於 2021-03-16 21:46
  • 閲讀 ( 45 )

如何在linux上執行虛擬機器:3種不同的方法

...作業系統作為您的Linux虛擬機器,QEMU是最佳選擇。適用於Android、Raspbian或非Linux RISC作業系統的vm,這個基於命令列的工具設定起來很快。 ...

  • 發佈於 2021-03-17 03:13
  • 閲讀 ( 58 )

使用remix os player在windows上執行android應用程式

想在Windows上執行Android應用程式嗎?認識一下Jide科技的最新版本Remix OS-Player。 ...

  • 發佈於 2021-03-17 04:02
  • 閲讀 ( 46 )

如何在你的電腦上模仿阿米加准將

... 在windows、linux和mac上模擬amiga ...

  • 發佈於 2021-03-17 08:04
  • 閲讀 ( 50 )

最好的口袋妖怪粉絲製作的遊戲是免費的

... 下載:johngba for Android(免費,帶廣告)| Android(2.99美元) ...

  • 發佈於 2021-03-18 05:01
  • 閲讀 ( 55 )

4種線上檢視instagram direct訊息的方法

...滑入某人的DMs。您可以選擇使用官方的windows10應用程式或Android模擬器。最好的訊息是,它們完全可以****。 ...

  • 發佈於 2021-03-18 07:57
  • 閲讀 ( 57 )

5款iphone和ipad遊戲選項,為您的遊戲方式注入活力

... Valve的Steam Link在Android上已經有一段時間了。Valve計劃同時將這款應用程式引入iOS;不過,在推遲了大約一年之後,人們很容易懷疑它是否會出現。 ...

  • 發佈於 2021-03-19 04:13
  • 閲讀 ( 50 )

如何在64位pc上執行真正老的軟體:6種方法

... 您甚至可以使用Wine在Raspberry Pi上模擬Windows程式,這就是程式的深度。 ...

  • 發佈於 2021-03-21 15:52
  • 閲讀 ( 59 )

現在可以安裝3個linux智慧手機作業系統

厭倦了Android?不想成為專有生態系統的一部分?安全和隱私對於智慧**使用者來說變得越來越重要,但答案是什麼呢? ...

  • 發佈於 2021-03-22 13:52
  • 閲讀 ( 66 )