如何在 Anbox 上安装 Google Play 商店及启用 ARM 支持
Android 安卓
![](/data/attachment/album/201811/27/115100j1mj9blltf1njvav.png)


[Anbox](https://anbox.io/) （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](https://geeks-r-us.de/2017/08/26/android-apps-auf-dem-linux-desktop/)（文章是德语）上的人创建了一个自动执行这些任务的脚本。


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


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


如果你的 Linux 桌面上尚未安装 Anbox，这些说明显然不起作用。如果你还没有，请按照[此处](https://github.com/anbox/anbox/blob/master/docs/install.md)的安装说明安装 Anbox。此外，请确保在安装 Anbox 之后，使用此脚本之前至少运行一次 `anbox.appmgr`，以避免遇到问题。另外，确保在执行下面的脚本时 Anbox 没有运行（我怀疑这是导致评论中提到的这个[问题](https://www.linuxuprising.com/2018/07/anbox-how-to-install-google-play-store.html?showComment=1533506821283#c4415289781078860898)的原因）。


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 商店也一样！


![](/data/attachment/album/201811/27/115119t8cbag1bd4abtzd4.png)


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


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


![](/data/attachment/album/201811/27/115128vbbwmue4uz2yv230.png)


登录后，你可以停用部分 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
```

根据[此用户](https://github.com/anbox/anbox/issues/118#issuecomment-295270113)的说法，如果 Anbox 仍然存在连接问题，你可能还需要安装 dnsmasq 包。但是在我的 Ubuntu 18.04 桌面上不需要这样做。




---


via: <https://www.linuxuprising.com/2018/07/anbox-how-to-install-google-play-store.html>


作者：[Logix](https://plus.google.com/118280394805678839070) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
# Anbox: How To Install Google Play Store And Enable ARM (libhoudini) Support, The Easy Way

**It works by running the Android runtime environment in an LXC container, recreating the directory structure of Android as a mountable loop image, while using the native Linux kernel to execute applications.**

[Anbox](https://anbox.io/), or Android in a Box, is a free and open source tool that allows running Android applications on Linux.Its key features are security, performance, integration and convergence (scales across different form factors), according to its website.

**Using Anbox, each Android application or game is launched in a separate window, just like system applications**, and they behave more or less like regular windows, showing up in the launcher, can be tiled, etc.

By default, Anbox doesn't ship with the Google Play Store or support for ARM applications. To install applications you must download each app APK and install it manually using adb. Also, installing ARM applications or games doesn't work by default with Anbox - trying to install ARM apps results in the following error being displayed:

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


You can set up both Google Play Store and support for ARM applications (through libhoudini) manually for Android in a Box, but it's a quite complicated process.

**To make it easier to install Google Play Store and Google Play Services on Anbox, and get it to support ARM applications and games (using libhoudini), the folks at**

[geeks-r-us.de](https://geeks-r-us.de/2017/08/26/android-apps-auf-dem-linux-desktop/)(linked article is in German) have created a[script](https://github.com/geeks-r-us/anbox-playstore-installer/)that automates these tasks.Before using this, I'd like to make it clear that not all Android applications and games work in Anbox, even after integrating libhoudini for ARM support. Some Android applications and games may not show up in the Google Play Store at all, while others may be available for installation but will not work. Also, some features may not be available in some applications.

## Install Google Play Store and enable ARM applications / games support on Anbox (Android in a Box)

**Update (February, 2019): The script to install Google Play Store and enable ARM (libhoudini) support for Anbox was updated to automatically download the latest open-gapps, fixing an issue that caused Google Play Store to close immediately after starting in some cases (when the Google Play Store version downloaded by the script was too old).**

**These instructions will obviously not work if Anbox is not already installed on your Linux desktop. If you haven't already, install Anbox by following the installation instructions found**Also, make sure you run

[here](https://github.com/anbox/anbox/blob/master/docs/install.md).`anbox.appmgr`

at least once after installing Anbox and before using this script, to avoid running into issues. Also, make sure Anbox is not running when executing the script below (I suspect this is what causes [this](https://www.linuxuprising.com/2018/07/anbox-how-to-install-google-play-store.html?showComment=1533506821283#c4415289781078860898)issue mentioned in the comments).

1. Install the required dependencies (

`wget`

, `lzip`

, `unzip`

and `squashfs-tools`

).In Debian, Ubuntu or Linux Mint, use this command to install the required dependencies:

`sudo apt install wget curl lzip tar unzip squashfs-tools`


2. Download and run the script that automatically downloads and installs Google Play Store (and Google Play Services) and libhoudini (for ARM apps / games support) on your Android in a Box installation.

**Warning: never run a script you didn't write without knowing what it does. Before running this script, check out its**

[code](https://github.com/geeks-r-us/anbox-playstore-installer/blob/master/install-playstore.sh).To download the script and make it executable, use these commands in a terminal:

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


Now you can run the script:

`./install-playstore.sh`


Initially the script needed to run with superuser privileges, but that's no longer the case. After it's done installing Google Play Store and libhoudini, you can clean the leftovers - remove the anbox-work folder created by the script.

4. To get Google Play Store to work in Anbox, you need to enable all the permissions for both Google Play Store and Google Play Services

To do this, run Anbox:

`anbox.appmgr`


Then go to

`Settings > Apps > Google Play Services > Permissions`

and enable all available permissions. Do the same for Google Play Store!You should now be able to login using a Google account into Google Play Store.

Without enabling all permissions for Google Play Store and Google Play Services, you may encounter an issue when trying to login to your Google account, with the following error message: "

*Couldn't sign in. There was a problem communicating with Google servers. Try again later*", as you can see in this screenshot:

After logging in, you can disable some of the Google Play Store / Google Play Services permissions.

**If you're encountering some connectivity issues when logging in to your Google account on Anbox,**make sure the

`anbox-bride.sh`

is running:- to start it:

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


- to restart it:

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


You may also need to install the dnsmasq package if you continue to have connectivity issues with Anbox, according to

[this](https://github.com/anbox/anbox/issues/118#issuecomment-295270113)user. But this wasn't required on my Ubuntu 18.04 desktop.