更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 安装Anbox并使用Anbox在Linux上运行Android应用程序

安装Anbox并使用Anbox在Linux上运行Android应用程序

更新时间: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应用程序的操作。