如何在 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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive