云网牛站
所在位置:首页 > Linux手机 > 在Linux系统中用Anbox来安装Google Play商店和启用ARM支持

在Linux系统中用Anbox来安装Google Play商店和启用ARM支持

2018-11-27 15:31:18作者:geekpi稿源:linux中国网站_LCTT

在 Linux 系统中使用 Anbox(Anroid in a Box)能运行 Android 应用软件,本文就在 Anbox 的基础上安装 Google Play 商店和启用 ARM 支持,在 Ubuntu 18.04 系统中通过测试。

 

Anbox 简介

Anbox (Anroid in a Box)是一个自由开源工具,它允许你在 Linux 上运行 Android 应用程序。它的工作原理是在 LXC 容器中运行 Android 运行时环境,重新创建 Android 的目录结构作为可挂载的 loop 镜像,同时使用本机 Linux 内核来执行应用。

据其网站所述,它的主要特性是安全性、性能、集成和趋同(不同外形尺寸缩放)。

使用 Anbox,每个 Android 应用或游戏就像系统应用一样都在一个单独的窗口中启动,它们的行为或多或少类似于常规窗口,显示在启动器中,可以平铺等等。

默认情况下,Anbox 没有 Google Play 商店或 ARM 应用支持。要安装应用,你必须下载每个应用的 APK 并使用 adb 手动安装。此外,默认情况下不能使用 Anbox 安装 ARM 应用或游戏 ,尝试安装 ARM 应用会显示以下错误:

Failed to install PACKAGE.NAME.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

你可以在 Anbox 中手动设置 Google Play 商店和 ARM 应用支持(通过 libhoudini),但这是一个非常复杂的过程。为了更容易地在 Anbox 上安装 Google Play 商店和 Google Play 服务,并让它支持 ARM 应用程序和游戏(使用 libhoudini),geeks-r-us.de 上的人创建了一个自动执行这些任务的脚本。

在使用之前,我想明确指出,即使在集成 libhoudini 来支持 ARM 后,也并非所有 Android 应用和游戏都能在 Anbox 中运行。某些 Android 应用和游戏可能根本不会出现在 Google Play 商店中,而一些应用和游戏可能可以安装但无法使用。此外,某些应用可能无法使用某些功能。

 

在 Linux 系统上安装 Anbox

要安装Anbox,你的系统需要支持snap,参考至少有4100款Ubuntu Linux软件都支持使用snap安装。我们目前没有正式支持Anbox的任何其他分发方法,但是有各种发行版的社区制作包(例如Arch Linux)。

Anbox的安装包括两个步骤:

1].安装必要的内核模块

2].安装Anbox snap

1.安装必要的内核模块

要将PPA添加到你的Ubuntu系统,请运行以下命令:

$ sudo add-apt-repository ppa:morphis/anbox-support

$ sudo apt update

$ sudo apt install anbox-modules-dkms

将上面PPA添加到你的系统并安装包含ashmem和binder内核模块的anbox-modules-dkms包。每次系统上的内核包更新时,它们都将自动重建。

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

$ sudo modprobe ashmem_linux

$ sudo modprobe binder_linux

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

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

/dev/ashmem

/dev/binder

2.安装Anbox snap

安装Anbox snap非常简单:

$ snap install --devmode --beta anbox

如果尚未登录Ubuntu Store,则snap命令会要求使用sudo snap ...以便安装snap:

$ sudo snap install --devmode --beta anbox

目前我们需要使用--devmode,因为Anbox snap尚未完全限制。

使用--devmode,snap不会自动更新。要更新到新版本,可以运行:

$ snap refresh --beta --devmode anbox

有关当前可用版本的snap的信息可通过以下方式获得:

$ snap info anbox

3.卸载Anbox

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

注意:通过删除snap,可以从系统中删除存储在snap中的所有数据:

$ snap remove anbox

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

$ sudo apt install ppa-purge

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

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

 

安装 Google Play 商店并在 Anbox 中启用 ARM 应用/游戏支持

只要有 Linux 桌面上安装 Anbox 才能进行下面的操作。如果你还没有,请先按安装说明安装 Anbox。此外,请确保在安装 Anbox 之后,使用此脚本之前至少运行一次 anbox.appmgr,以避免遇到问题。另外,确保在执行下面的脚本时 Anbox 没有运行。

1、安装所需的依赖项(wget、lzip、unzip 和 squashfs-tools)。

在 Debian、Ubuntu 或 Linux Mint 中,使用此命令安装所需的依赖项:

sudo apt install wget lzip unzip squashfs-tools

2、下载并运行脚本,在 Anbox 上自动下载并安装 Google Play 商店(和 Google Play 服务)和 libhoudini(用于 ARM 应用/游戏支持)。

警告:永远不要在不知道它做什么的情况下运行不是你写的脚本。在运行此脚本之前,请查看其代码,可以通过 https://github.com/geeks-r-us/anbox-playstore-installer/blob/master/install-playstore.sh 查看。

要下载脚本,使其可执行并在 Linux 桌面上运行,请在终端中使用以下命令:

wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh

chmod +x install-playstore.sh

sudo ./install-playstore.sh

3、要让 Google Play 商店在 Anbox 中运行,你需要启用 Google Play 商店和 Google Play 服务的所有权限

为此,请运行Anbox:

anbox.appmgr

然后进入“设置 > 应用 > Google Play 服务 > 权限”并启用所有可用权限。对 Google Play 商店也一样:

在Linux系统中用Anbox来安装Google Play商店和启用ARM支持

你现在应该可以使用 Google 帐户登录 Google Play 商店了。

如果未启用 Google Play 商店和 Google Play 服务的所有权限,你可能会在尝试登录 Google 帐户时可能会遇到问题,并显示以下错误消息:“Couldn’t sign in. There was a problem communicating with Google servers. Try again later“,如你在下面的截图中看到的那样:

在Linux系统中用Anbox来安装Google Play商店和启用ARM支持

登录后,你可以停用部分 Google Play 商店/Google Play 服务权限。

如果你在 Anbox 上登录 Google 帐户时遇到一些连接问题,请确保 anbox-bride.sh 正在运行:

启动它:

sudo /snap/anbox/current/bin/anbox-bridge.sh start

重启它:

sudo /snap/anbox/current/bin/anbox-bridge.sh restart

有些用户出现 Anbox 仍然存在连接问题,你可能还需要安装一个 dnsmasq 包。不过在我的 Ubuntu 18.04 系统桌面上不需要这样做,一切都很正常。

 

相关主题

使用ARChon运行时环境在Ubuntu上运行Android应用

精选文章
热门文章