Linux中國

如何在 Anbox 上安裝 Google Play 商店及啟用 ARM 支持

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 商店中,而一些應用和遊戲可能可以安裝但無法使用。此外,某些應用可能無法使用某些功能。

安裝 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 應用/遊戲支持)。

警告:永遠不要在不知道它做什麼的情況下運行不是你寫的腳本。在運行此腳本之前,請查看其代碼

要下載腳本,使其可執行並在 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 商店也一樣!

你現在應該可以使用 Google 帳戶登錄 Google Play 商店了。

如果未啟用 Google Play 商店和 Google Play 服務的所有許可權,你可能會在嘗試登錄 Google 帳戶時可能會遇到問題,並顯示以下錯誤消息:「Couldn』t sign in. There was a problem communicating with Google servers. Try again later「,如你在下面的截圖中看到的那樣:

登錄後,你可以停用部分 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 桌面上不需要這樣做。

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

作者:Logix 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國

    Linux中國

    DevOps 將去向何方?

    微軟、谷歌、亞馬遜、IBM 和甲骨文如今都在關注云上的 DevOps。這些大公司正在給企業提供 IT 自動化的服務。然而,DevOps 仍然在持續的演進中。DevSecOps、AIOps 和 NoOps 正在成為下一個流行詞。