2021-05-12 14:32:11
Ubuntu 18.04等Linux系統安裝Anbox並使用它執行Android應用程式
Android模擬器應用程式允許我們直接從Linux系統執行Android應用程式或遊戲,本文介紹在Ubuntu Linux 18.04系統中安裝Anbox的方法,包括其他Linux發行版上的安裝方法,並且介紹啟動及應用Anbox來執行Android應用程式。
Anbox簡介
Anbox是一種基於容器的方法,用於在常規GNU/Linux系統上啟動完整的Android系統,它是新的和現代的模擬器。相似但不同的專案還有Shashlik和Genimobile等。此方法使用snapcraft,同樣可以按著QQ和微信等,也可以安裝機器人作業系統ROS 1和2。
由於Anbox將核心Android作業系統放入使用Linux名稱空間(LXE)的容器中,因此存取已安裝的應用程式時不會出現慢速。Anbox將允許你在Linux系統上執行Android而不會降低虛擬化的速度,因為核心Android作業系統已經放入使用Linux名稱空間(LXE)的容器中。
Android容器無法直接存取任何硬體,所有硬體存取都通過主機上的anbox守護程式進行。
每個應用程式將在一個單獨的視窗中開啟,就像其他本機系統應用程式一樣,它可以在啟動器中顯示。
1、使用snap方式安裝Anbox,只需要你的系統支援snap安裝即可:
安裝Anbox snap非常簡單:
linuxidc@linuxmi:~/www.linuxidc.com$ snap install --devmode --beta anbox
如果尚未登入Ubuntu Store,則snap命令會要求你使用sudo snap ...以便安裝snap:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo snap install --devmode --beta anbox
[sudo] linuxidc 的密碼:
anbox (beta) 4-56c25f1 from morphis installed
目前我們需要使用--devmode,因為Anbox snap尚未完全限制,上游snapd專案的工作已經開始,以獲得對完全禁閉的支援。
作為使用--devmode的作用,snap不會自動更新,要更新到更新版本,可以執行:
linuxidc@linuxmi:~/www.linuxidc.com$ snap refresh --beta --devmode anbox
有關當前可用版本的snap的資訊可通過以下方式獲得:
linuxidc@linuxmi:~/www.linuxidc.com$ snap info anbox
name: anbox
summary: Android in a Box
publisher: morphis
contact: https://anbox.io
license: unset
description: |
Runtime for Android applications which runs a full Android system
in a container using Linux namespaces (user, ipc, net, mount) to
separate the Android system fully from the host.
You can find further details in our documentation at
https://github.com/anbox/anbox/blob/master/README.md
commands:
- anbox
- anbox.android-settings
- anbox.appmgr
- anbox.collect-bug-info
- anbox.shell
services:
anbox.container-manager: simple, enabled, active
snap-id: Nr9K6UJaIOD8wHpDEQl16nabFFt9LLEQ
tracking: beta
refresh-date: today at 09:19 CST
channels:
stable: –
candidate: –
beta: 4-56c25f1 2020-01-02 (186) 391MB devmode
edge: 4-56c25f1 2020-01-02 (186) 391MB devmode
installed: 4-56c25f1 (186) 391MB devmode
2、Anbox包被新增到Ubuntu(Cosmic)和Debian(Buster)儲存庫中,確保在系統中安裝必要的核心模組才能使用Anbox,對於基於Ubuntu的使用者請使用下面PPA安裝,支援Ubuntu 18.04:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo add-apt-repository ppa:morphis/anbox-support
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt update
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt install linux-headers-generic anbox-modules-dkms
或者:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo add-apt-repository ppa:morphis/anbox-support
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt update
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt install anbox-modules-dkms
安裝anbox-modules-dkms軟體包後,必須手動重新載入核心模組,否則需要重新啟動系統:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo modprobe ashmem_linux
linuxidc@linuxmi:~/www.linuxidc.com$ sudo modprobe binder_linux
註:系統/dev目錄中應該有兩個新節點:
$ ls -1 /dev/{ashmem,binder}
/dev/ashmem
/dev/binder
註:最後對於Debian/Ubuntu系統,請使用APT-GET或APT來安裝anbox:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt install anbox
3、基於Arch Linux可以使用AUR程式來安裝它,我使用Yay,參考安裝及使用Arch Linux/Manjaro系統中的AUR助手yay:
linuxidc@linuxmi:~/www.linuxidc.com$ yuk -S anbox-git
Anbox的先決條件
預設情況下,Anbox不隨Google Play商店一起提供。
因此,我們需要手動下載每個應用程式(APK)並使用Android Debug Bridge(ADB)進行安裝。
大多數發行版儲存庫都可以使用ADB工具,因此我們可以安裝它。
1、對於Debian/Ubuntu系統,請使用APT-GET或APT來安裝ADB:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt install android-tools-adb
2、對於Fedora系統,使用DNF安裝ADB:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo dnf install android-tools
3、對於基於Arch Linux的系統,請使用Pacman安裝ADB:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo pacman -S android-tools
4、對於openSUSE Leap系統,使用Zypper安裝ADB:
linuxidc@linuxmi:~/www.linuxidc.com$ sudo zypper install android-tools
下載Android應用程式及啟動Anbox的方法
1、在哪下載Android應用程式
由於你無法使用Play商店,因此必須從可信站點(如APKMirror)下載APK包,然後手動安裝它。
2、啟動Anbox的方法
可以從Dash啟動Anbox,這是預設Anbox的外觀:
將應用程式推入Anbox
我們需要手動安裝它。
首先,需要啟動ADB伺服器,請執行以下命令:
linuxidc@linuxmi:~/www.linuxidc.com$ adb devices
通用語法:
linuxidc@linuxmi:~/www.linuxidc.com$ adb install mingzi.apk
安裝一個Android應用(如下圖):
linuxidc@linuxmi:~/www.linuxidc.com$ adb install 'linuxidc.com.apk'
Success
解除安裝Anbox的方法
以下方法僅限使用snap來安裝Anbox。如果要從系統中刪除Anbox,首先必須刪除snap。
注意:從系統中刪除儲存在快照中的所有資料:
linuxidc@linuxmi:~/www.linuxidc.com$ snap remove anbox
刪除快照後,還必須刪除已安裝的核心模組(如果安裝的話):
linuxidc@linuxmi:~/www.linuxidc.com$ sudo apt install ppa-purge
linuxidc@linuxmi:~/www.linuxidc.com$ sudo ppa-purge ppa:morphis/anbox-support
完成後,Anbox將從你的系統中刪除。
相關文章