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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝 Lantern (Arch Linux)Linux
- Arch Linux安裝macOSLinuxMac
- Vmware Station安裝Arch LinuxLinux
- Arch Linux 安裝簡明流程Linux
- Arch Linux中安裝AnacondaLinux
- 安裝 WPS Office (Arch Linux)Linux
- 安裝“花園明朝”字型(Arch Linux)Linux
- 如何在 Arch Linux 中安裝深度桌面(DDE)Linux
- 安裝和配置 ASP.NET 4(Arch Linux)ASP.NETLinux
- Arch linux下安裝bochs失敗解決Linux
- Arch! 從安裝開始
- arch linux上安裝 httpd+php+mysql+ openssl(轉)LinuxhttpdPHPMySql
- ARM 和 龍芯上 Arch Linux 安裝手記Linux
- 初級:如何在 Arch Linux 中安裝 Yay AUR 助手Linux
- 藉助 Evolution Linux 的幫助來輕鬆安裝 Arch LinuxLinux
- 如何在 Arch Linux 上安裝和設定 KDE 桌面環境?Linux
- Arch Linux中通過AUR安裝Redis Desktop Manager失敗LinuxRedis
- 2022-Arch安裝(詳細)
- 記錄安裝好Arch WSL後的配置
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- Play Arch LinuxLinux
- 在Ubuntu安裝和使用Anbox完整說明(一種在Linux使用Android應用的方法)UbuntuLinuxAndroid
- Arch Linux 安裝 TL-WN821N v5 USB 無線網路卡Linux
- Arch系linux安裝英偉達顯示卡驅動小問題(nvidia-smi failed)LinuxAI
- Anbox安裝apk失敗(提示Failure res=-113等)的解決方法APKAI
- Anbox安卓apk應用安裝及使用說明和常見問題安卓APK
- Arch Linux配置gnome桌面Linux
- Linux基礎命令---archLinux
- chroot恢復Arch LinuxLinux
- Arch Linux AUR 工具 yayLinux
- 時間同步(Arch Linux)Linux
- Arch Linux ARM相關Linux
- [LINUX] Arch Linux 硬碟拷貝式裝系統+新增 home 分割槽Linux硬碟
- 使用 arch-ppa 建立你自己的 Arch Linux 軟體庫Linux
- Arch Linux 系統遷移Linux
- 排版環境搭建(Arch Linux)Linux
- Arch Linux 中文社群倉庫Linux
- linux 安裝yum 安裝phpLinuxPHP