Anbox或Box中的Android是一个免费的开源工具,允许在Linux上运行Android应用程序。它的工作原理是在LXC容器中运行Android运行时环境,重新创建Android的目录结构作为可安装的循环映像,同时使用本机Linux内核来执行应用程序。
它的主要功能是安全性,性能,集成和融合(根据不同的外形尺寸),根据其网站。
使用Anbox,每个Android应用程序或游戏都在一个单独的窗口中启动,就像系统应用程序一样,它们的行为或多或少类似于常规窗口,显示在启动器中,可以平铺等等
。默认情况下,Anbox不发货使用Google Play商店或支持ARM应用程序。要安装应用程序,您必须下载每个应用APK并使用adb手动安装。此外,安装ARM应用程序或游戏默认情况下不能使用Anbox - 尝试安装ARM应用程序会导致显示以下错误:
Failed to install PACKAGE.NAME.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
您可以在Box中手动为Android应用程序(通过libhoudini)设置Google Play商店和支持ARM应用程序,但这是一个非常复杂的过程。为了更容易在Anbox上安装Google Play商店和Google Play服务,并让它支持ARM应用程序和游戏(使用libhoudini),geeks-r-us.de(链接文章是德语)的人创建了一个自动执行这些任务的脚本。
在使用它之前,我想明确指出,即使在集成libhoudini用于ARM支持之后,并非所有Android应用程序和游戏都能在Anbox中运行。某些Android应用程序和游戏可能根本不会出现在Google Play商店中,而其他应用程序和游戏可能无法安装但无法使用。此外,某些应用程序可能无法使用某些功能。
安装Google Play商店并在Anbox上启用ARM应用程序/游戏支持(Android in a Box)
如果您的Linux桌面上尚未安装Anbox,这些说明显然不起作用。如果您还没有,请按照此处的安装说明安装Anbox 。此外,请确保
anbox.appmgr
在安装Anbox之后和使用此脚本之前至少运行一次,以避免遇到问题。此外,确保在执行下面的脚本时Anbox没有运行(我怀疑这是导致评论中提到的此问题的原因)。
1.安装所需要的依赖(wget,lzip,unzip和squashfs-tools)。
在Debian,Ubuntu或Linux Mint中,使用此命令安装所需的依赖项:
sudo apt install wget lzip unzip squashfs-tools
2.下载并运行脚本,在Box安装中自动下载并安装Android Play上的Google Play商店(和Google Play服务)和libhoudini(用于ARM应用/游戏支持)。
警告:永远不要在不知道它做什么的情况下运行你没写过的脚本。在运行此脚本之前,请查看其代码。
要下载脚本,使其可执行并在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
然后转到
Settings > Apps > Google Play Services > Permissions
并启用所有可用权限。为Google Play商店做同样的事情!
您现在应该可以使用Google帐户登录Google Play商店。
如果未启用Google Play商店和Google Play服务的所有权限,则在尝试登录Google帐户时可能会遇到问题,并显示以下错误消息:“ 无法登录。与Google服务器通信时出现问题。请尝试再次 “,你可以在这个截图中看到:
登录后,您可以停用部分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桌面上不需要这样做。