Arch Linux 安裝 Anbox
映象下載、域名解析、時間同步請點選 阿里雲開源映象站
Anbox 介紹
- Anbox 是一個可以在 GNU/Linux 發行版上執行 Android App 的容器,是一個開源相容層。
- 其工作原理是在 LXC 容器中執行 Android 環境,重新建立 Android 的目錄結構作為可掛載的 loop 映象,同時使用本機 Linux 核心來執行應用,所以沒有虛擬化的開銷,非常輕量級且保障了執行速度。
- 每個 Android 應用將在一個單獨視窗開啟,就像 Linux 本地應用程式一樣。
安裝過程
1、環境要求
- Anbox 的 dkms 模組在核心版本 ≥ 5.7 下不會工作。
- 需要執行帶有 ashmem 和 binder 模組的核心,但它們不是 Arch Linux 預設核心 ( linux ) 的一部分。
2、開始安裝
-
確保系統安裝了 Linux 核心標頭檔案:
sudo pacman -S linux-headers
-
安裝 Anbox :
- anbox-image 是官方映象,可根據需要選擇其他映象
- anbox-git 是 Anbox 執行的容器
- anbox-modules-dkms-git 是 Anbox 所需的核心模組
yay -S anbox-image anbox-git anbox-modules-dkms-git
-
載入 DKMS 模組:
sudo modprobe ashmem_linux sudo modprobe binder_linux
檢查裝置:
ls -1 /dev/{ashmem,binder}
看到如下資訊,說明模組載入成功:
/dev/ashmem /dev/binder
-
掛載 binderfs
-
啟動服務,設定開機自啟:
sudo systemctl start anbox-container-manager.service sudo systemctl enable anbox-container-manager.service
3、配置網路
- Arch Wiki 提供了三種連網方案:NetworkManager、systemd-networkd、anbox-bridge。
-
筆者採用 anbox-bridge 方式:
- 下載
指令碼到
/usr/bin
目錄下,並賦予 可執行許可權。 -
建立檔案
/etc/systemd/system/anbox-container-manager.service.d/enable-anbox-bridge.conf
並寫入一下內容:[Service] ExecStartPre=/usr/bin/anbox-bridge.sh start ExecStopPost=/usr/bin/anbox-bridge.sh stop
- 下載
指令碼到
4、安裝 adb 工具
-
adb ( Android Debug Bridge ) 是安卓開發除錯工具,我們用它來管理 Anbox 內的安卓應用。
sudo pacman -S android-tools
adb 使用
-
安裝應用
adb install /path/to/app.apk
-
檢視應用列表
adb shell pm list packages
-
解除安裝使用者應用
adb uninstall app.name
-
解除安裝系統應用
adb uninstall --user 0 app.name
尚未解決的問題
- 某些應用開啟後,視窗上方的標題欄消失,導致整體畫面上移但實際點選區域未移動,且下方留有黑邊。
- 未掛載 binderfs 時,開關機會提示
[FAILED]Failed to Mount Android Binder File System
。 - 按 Arch Wiki 步驟掛載binderfs後,開關機提示
[FAILED]Failed to Mount /dev/binderfs
。
本文轉自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2851435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Arch Linux安裝macOSLinuxMac
- Vmware Station安裝Arch LinuxLinux
- Arch Linux中安裝AnacondaLinux
- Arch Linux 安裝簡明流程Linux
- 如何在 Arch Linux 中安裝深度桌面(DDE)Linux
- Arch linux下安裝bochs失敗解決Linux
- ARM 和 龍芯上 Arch Linux 安裝手記Linux
- 初級:如何在 Arch Linux 中安裝 Yay AUR 助手Linux
- Arch! 從安裝開始
- 2022-Arch安裝(詳細)
- 如何在 Arch Linux 上安裝和設定 KDE 桌面環境?Linux
- 在Ubuntu安裝和使用Anbox完整說明(一種在Linux使用Android應用的方法)UbuntuLinuxAndroid
- Play Arch LinuxLinux
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- Anbox安卓apk應用安裝及使用說明和常見問題安卓APK
- Arch Linux 安裝 TL-WN821N v5 USB 無線網路卡Linux
- 記錄安裝好Arch WSL後的配置
- Anbox安裝apk失敗(提示Failure res=-113等)的解決方法APKAI
- [LINUX] Arch Linux 硬碟拷貝式裝系統+新增 home 分割槽Linux硬碟
- Arch Linux ARM相關Linux
- chroot恢復Arch LinuxLinux
- Arch Linux配置gnome桌面Linux
- Arch Linux AUR 工具 yayLinux
- Linux基礎命令---archLinux
- Arch系linux安裝英偉達顯示卡驅動小問題(nvidia-smi failed)LinuxAI
- linux中安裝JDK linux中安裝Tomcat linux中安裝Mysql 及故障解析 linux系統安裝redisLinuxJDKTomcatMySqlRedis
- Arch Linux 系統遷移Linux
- Linux安裝解除安裝MySQLLinuxMySql
- linux 安裝yum 安裝phpLinuxPHP
- 使用 arch-ppa 建立你自己的 Arch Linux 軟體庫Linux
- 解決Arch Linux安裝AndroidStudio連結不上Android,執行adb devices出現no permissions的錯誤LinuxAndroiddev
- Arch Linux誕生20年了Linux
- linux下安裝snap安裝工具Linux
- Linux 解除安裝openjdk 安裝oraclejdkLinuxJDKOracle
- linux 解除安裝jdk和安裝LinuxJDK
- Linux安裝之Linux mintLinux
- 11. Oracle for Linux安裝和配置——11.2. Linux安裝和配置——11.2.2.Linux安裝(1)OracleLinux
- 11. Oracle for Linux安裝和配置——11.2. Linux安裝和配置——11.2.2.Linux安裝(2)OracleLinux