Ubuntu上安装Anbox教程

1.安装snap

$ sudo apt update
$ sudo apt install snapd

测试snap是否安装成功

snap version

2.安装内核模块

使用DKMS安装

从PPA安装DKMS软件包

注意:

从Ubuntu 19.04开始,binder和ashmem现在已使用标准Ubuntu内核(> = 5.0)构建,您不再需要从PPA安装模块。

为了将PPA添加到您的Ubuntu系统,请运行以下命令:

$ sudo add-apt-repository ppa:morphis/anbox-support
$ sudo apt update
$ sudo apt install linux-headers-generic anbox-modules-dkms

注意

如果缺少add-apt-repository,请通过以下方式安装:

$ sudo apt install software-properties-common

这些会将PPA添加到您的系统中,并安装 包含ashmem和粘结剂内核模块的anbox-modules-dkms软件包。每当系统上的内核软件包更新时,它们都会自动重建。

注意

如果您没有使用默认的头文件,请为您正在运行的内核安装相应的头文件。

安装anbox-modules-dkms软件包后,您必须手动加载内核模块。下次系统启动时,将自动加载它们。

$ sudo modprobe ashmem_linux
$ sudo modprobe binder_linux

现在,您的系统/ dev目录中应该有两个新节点:

$ ls -1 /dev/{ashmem,binder}
/dev/ashmem
/dev/binder

使用树内模块安装

Android ashmem和粘结剂模块位于linux内核树中。因此,可以将它们构建为树内模块。

您可以通过查看以下配置来启用它们,

但是,如果您不希望内核中内置这些模块,则可以应用以下修补程序,将它们构建为模块。

从内核4.17.3开始,Debian启用了这些模块。因此,您无需费心安装。当前内核4.17.3及更高版本仅在Debian Unstable中可用。

正确安装后,您的系统/ dev目录中应该有两个新节点:

$ ls -1 /dev/{ashmem,binder}
/dev/ashmem
/dev/binder

3.安装Anbox卡扣

将从商店安装Anbox快照,并为您提供运行完整的Anbox体验所需的一切。

安装Anbox卡扣非常简单:

sudo snap install --edge --devmode anbox

可通过以下方式获取有关快照的当前可用版本的信息:

$ snap info anbox

4.卸载Anbox

如果要从系统中删除Anbox,则首先必须删除快照:

注意:通过删除快照,您将从系统中删除存储在快照中的所有数据。没有办法把它带回来。

$ snap remove anbox

删除快照后,还必须删除已安装的内核模块:

$ sudo apt install ppa-purge
$ sudo ppa-purge ppa:morphis/anbox-support

完成后,将从系统中删除Anbox。