更新时间:2023-01-04 15:30:11浏览次数:542+次
本文介绍在Linux系统上安装Antbox并使用Anbox在Linux上运行Android应用程序的方法。要先声明的是,要安装Anbox,您的系统需要支持snap。同时,为了在您的系统上安装Anbox,我们将遵循两个步骤,即:安装必要的内核模块ashmem和binder以及安装Anbox snap。在以下的例子中,我们将在Ubuntu 20.04(Focal Fossa)桌面版上安装Anbox。
在Linux系统上安装Antbox
1、更新和安装基本工具
一旦进入新Ubuntu桌面的终端,更新它并安装我们将在安装过程中使用的基本工具:
sudo apt update && sudo apt upgrade -y
sudo apt install android-tools-adb git curl unzip -y
2、安装ashmem和binder内核模块
我们需要在系统上安装dkms和linux头文件,然后我们将继续从Git克隆模块并安装它们:
sudo apt install dkms linux-headers-generic -y
cd ~
git clone https://github.com/anbox/anbox-modules.git
安装配置文件:
cd ~/anbox-modules
sudo cp anbox.conf /etc/modules-load.d/
sudo cp 99-anbox.rules /lib/udev/rules.d/
接下来,将模块源复制到/usr/src/:
sudo cp -rT ashmem /usr/src/anbox-ashmem-1
sudo cp -rT binder /usr/src/anbox-binder-1
最后使用dkms构建和安装:
sudo dkms install anbox-ashmem/1
sudo dkms install anbox-binder/1
现在已经安装了anbox内核模块,但我们并没有止步于此。接下来,我们必须手动加载内核模块,不要担心,下次系统启动时,它们将自动加载:
sudo modprobe ashmem_linux
sudo modprobe binder_linux
使用以下三种方法之一确认系统中有两个新模块:
$ lsmod | grep -e ashmem_linux -e binder_linux
## 您应该看到如下输出:
binder_linux 110592 0
ashmem_linux 16384 0
$ ls -alh /dev/binder /dev/ashmem
## 您应该看到如下输出:
crw------- 1 root root 10, 58 Jan 2 21:43 /dev/ashmem
crw------- 1 root root 511, 0 Jan 2 21:43 /dev/binder
$ ls -1 /dev/{ashmem,binder}
## 您应该看到如下输出:
/dev/ashmem
/dev/binder
3、安装Anbox
在这一步中,我们将从商店安装Anbox snap,它将为您提供运行完整Anbox体验所需的一切。让我们通过运行以下命令来安装它:
$ sudo snap install --devmode --edge anbox
anbox (edge) 4+gitrad377ff from Simon Fels (morphis) installed
在我们开始享受Linux上的Android应用程序之前,给上面的命令一段时间完成:
Anbox启动:
Anbox默认应用程序:
目前,anbox团队需要使用–devmode,因为Anbox snap尚未完全受限。上游snapd项目已开始工作,以获得全面限制的支持。作为使用–devmode的副作用,snap不会自动更新。为了更新到新版本,您可以运行:
snap refresh --beta --devmode anbox
在Anbox上安装Android应用程序
Anbox没有开箱即用的Google Play商店。尽管如此,我们必须找到其他方法来安装我们的应用程序,其中一种方法是通过Android调试桥(ADB)。我们需要Android调试桥(ADB)手动将Android APK推送到Anbox中的虚拟Android安装。其实我们之前已经安装了ADB,它包含在sudo apt install android-tools-adb git curl unzip -y命令中。
此外,我们需要另一个应用商店来下载Android应用程序。幸运的是,还有其他商店,如APKMirror,地址在https://www.apkmirror.com/。访问Ubuntu 20.04中的站点并下载所需的应用程序。此外,请确保选择x86 APK文件。这是因为你在一个常规的64位CPU上模拟Android,而不是ARM:
tech@linux:~/Downloads$ ls
myapp.apk
启动adb,因为它通常通过执行下面的命令关闭:
$ adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
emulator-5558 attached
安装应用程序:
$ adb install myapp.apk
Success
确认应用程序已成功安装在Anbox中:
至此,已完成使用Anbox在Linux上运行Android应用程序的操作。
相关资讯