系统:Debian12
显示服务器:Wayland
关于waydroid的安装本篇不再介绍,至于如何安装可以观看 官网教程也可以查看 Linux 下安装使用 Waydrioid
今天的主角是: waydroid_script
描述:
Python Script to add OpenGapps, Magisk, libhoudini translation library and libndk translation library to waydroid !
我们将通过这个脚本安装 libhoudini translation library,用来在x86_64上支持arm,
安装 waydroid_script
1、 克隆项目
1
|
git clone https://github.com/casualsnek/waydroid_script
|
进入克隆的目录
2、新建虚拟环境或者使用已有环境,请根据自己情况在以下方案自选其一
(1)新建虚拟环境安装依赖
1
2
3
4
5
|
# 新建虚拟环境
python3 -m venv venv
# 安装依赖
venv/bin/pip install -r requirements.txt
|
(2)使用其他方式管理环境,安装依赖
本地的环境我通过minconda管理,所以不采用上述新建虚拟环境方式
1
2
3
4
5
6
7
8
9
|
# 新建环境
conda create -n waydroid python=3.10
conda activate waydroid
# 确认当前所处的环境,*开头的为激活的环境
conda info -e
# 安装依赖
pip install -r requirements.txt
|
安装模块(root权限)
安装所需要的模块只需要选择 {} 后面内容
1
|
sudo venv/bin/python3 main.py install {gapps, magisk, libndk, libhoudini, nodataperm, smartdock, microg, mitm}
|
因为我的 minconda使用普通用户安装,加上 sudo 需要使用绝对路径
1
2
3
4
5
|
# 查看 python3 的位置,确保当前的环境是 之前创建的 waydroid
which python3
# 结果如下
/home/taoone/opt/miniconda3/envs/waydroid/bin/python3
|
安装 libhoudini 只需要请将路径替换为自己的
1
|
sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py install libhoudini
|
卸载
1
|
sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py uninstall libhoudini
|
额外的,作者还提到在 AMD上 libndk 表现比 libhoudini更好,我的机器是 AMD的,我先安装的是它,但是经我测试好像有些问题。所以又换回了 libhoudini,故还是推荐 libhoudini。
以下为 安装 libndk
1
|
sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py install libndk
|
卸载
1
|
sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py uninstall libndk
|
安装模块后需要重启 waydroid-controller
1
|
systemctl restart waydroid-container.service
|
测试
下载一个 arm架构的app,看看是否能运行,比如就以微信为例。
1
2
3
4
5
6
7
8
9
10
11
12
|
# 下载微信跳过,
# 启动 waydroid
waydroid session start
# 进程阻塞,新开终端安装微信
waydroid app install weixin8043android2480_0x28002b38_arm64_1.apk
# 除了手动下载weixin apk,当然也可以打开google play搜索wechat进行安装
# 打开界面查看微信是否安装成功
waydroid show-full-ui
|
打开微信的方式:主界面上拉打开应用盒子,应该是可以WeChat图标的,点击即可