Waydroid是基於Anbox開發的Android LXC容器技術,可在Arch Linux系統執行Android APP。
1. Waydroid特色#
以下是Waydroid的特色功能:
- Linux平台自由開源的Android容器解決方案,效能比Android-x86虛擬機要好
- 支援x86架構的Arch Linux系統,也可以在Arch Linux ARM使用
- 與宿主機共用剪貼簿
- 直接使用電腦顯示卡硬體加速,跑3D遊戲、看影片沒什麼問題。
- 內建GAPPS,可以使用Google Play
- 支援給x86裝置安裝ARM轉譯器
- 支援安裝Widevine DRM模組
- 支援刷入Magisk取得Root權限
2. 前置條件#
GPU需求#
根據Waydroid開發者說法,由於Nvidia閉源驅動不照圖形驅動程式標準走的緣故,目前Waydroid只支援Intel和AMD的顯示卡,Nvidia顯示卡會沒畫面。若您為Nvidia顯示卡建議改用其他Android模擬器方案
切換至Wayland#
Waydroid必須使用Wayland顯示協定,用此指令檢查目前的工作階段是否為Wayland:
echo $XDG_SESSION_TYPE
若顯示X11代表不是Wayland。GNOME和KDE Plasma可在登入畫面切換至Wayland工作階段。
如果想在X11工作階段使用Waydroid,請安裝Weston,啟動巢狀Wayland工作階段。
binder核心模組支援#
Waydroid要求Linux核心支援binder核心模組,Arch Linux官方套件庫的linux
、linux-lts
、linux-zen
核心現在已經內建支援,因此無須額外安裝binder核心模組。
3. 安裝Waydroid#
- 安裝以下套件,讓Linux與Waydroid共享剪貼簿
sudo pacman -S wl-clipboard xclip python-pyperclip
- 安裝Waydroid
sudo pacman -S waydroid
- 初始化Waydroid,下載含有GAPPS的Android系統映像檔
sudo waydroid init -s GAPPS -f
- 啟動Waydroid容器服務
sudo systemctl start waydroid-container
# 開機自動啟動
sudo systemctl enable waydroid-container
點選應用程式列表的「Waydroid」圖示開啟主畫面,或者使用指令:
waydroid show-full-ui
若Waydroid無法連上網路,開放防火牆規則,例如我用UFW:
sudo ufw allow 53
sudo ufw allow 67
sudo ufw default allow FORWARD
sudo ufw reload
sudo systemctl restart waydroid-container
4. Waydroid的使用技巧#
解決沒網路、觸控沒反應、無法使用Play商店、ARM轉譯器等問題,參見Waydroid使用技巧