一、Waydroid简介
Waydroid
是一种基于容器的、能在常规的 Linux
系统上启动完整 Android
系统的方法,它允许你在 Linux
桌面环境中像运行原生应用一样运行 Android
应用,实现无缝的用户体验。
注意:
Waydroid
只在Wayland
会话管理器中工作。
二、准备工作
内核模块
Waydroid
需要 binder
模块,一般默认就有,如果是自己编译的内核,请确保编译选项勾选该模块,或使用 DKMS
安装
安装 Waydroid
Arch Linux
用户推荐用 AUR
方式安装:paru -S waydroid
其他发行版参考官方教程:https://docs.waydro.id/usage/install-on-desktops
三、初始化Waydroid
普通初始化:
sudo waydroid init
初始化支持 GApps 的 Waydroid:
waydroid init -s GAPPS
启动并启用服务:
systemctl enable --now waydroid-container
你也可以自己在这个页面单独下载镜像:https://sourceforge.net/projects/waydroid/
注意也要下载对应的Vendor镜像,下载下来的系统镜像和Vendor镜像默认放在/var/lib/waydroid/images
下,并命名为system.img
和vendor.img
四、用法
启动会话:waydroid session start
启动GUI: waydroid show-full-ui
启动Shell:sudo waydroid shell
安装应用:waydroid app install $path_to_apk
运行应用:waydroid app launch $package-name
获取应用列表:waydroid app list
开启应用独立窗口
在会话启动后运行:waydroid prop set persist.waydroid.multi_windows true
然后重启会话:
waydroid session stop
waydroid session start
五、扩展脚本
推荐使用这个项目:https://github.com/casualsnek/waydroid_script
安装:
git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
python3 -m venv venv
venv/bin/pip install -r requirements.txt
sudo venv/bin/python3 main.py
可以用它安装谷歌全家桶以及安装Magisk
获取root权限等
性能优化:推荐在 AMD
CPU上安装 libndk
,Intel
CPU上安装 libhoudini
六、参考
- Arch Wiki:https://wiki.archlinuxcn.org/zh-cn/Waydroid
- Waydroid:https://waydro.id/index.html
- Waydroid Extras Script:https://github.com/casualsnek/waydroid_script