系统:Debian12
显示服务器:Wayland

关于waydroid的安装本篇不再介绍,至于如何安装可以观看 官网教程也可以查看 Linux 下安装使用 Waydrioid

今天的主角是:Owner avatar 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、 克隆项目

git clone https://github.com/casualsnek/waydroid_script

进入克隆的目录

cd waydroid_script

2、新建虚拟环境或者使用已有环境,请根据自己情况在以下方案自选其一

(1)新建虚拟环境安装依赖

# 新建虚拟环境
python3 -m venv venv

# 安装依赖
venv/bin/pip install -r requirements.txt

(2)使用其他方式管理环境,安装依赖

本地的环境我通过minconda管理,所以不采用上述新建虚拟环境方式

# 新建环境
conda create -n waydroid python=3.10
conda activate waydroid

# 确认当前所处的环境,*开头的为激活的环境
conda info -e 

# 安装依赖
pip install -r requirements.txt

安装模块(root权限)

安装所需要的模块只需要选择 {} 后面内容

sudo venv/bin/python3 main.py install {gapps, magisk, libndk, libhoudini, nodataperm, smartdock, microg, mitm}

因为我的 minconda使用普通用户安装,加上 sudo 需要使用绝对路径

# 查看 python3 的位置,确保当前的环境是 之前创建的 waydroid
which python3  

# 结果如下
/home/taoone/opt/miniconda3/envs/waydroid/bin/python3

安装 libhoudini 只需要请将路径替换为自己的

sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py install libhoudini

卸载

sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py uninstall libhoudini

额外的,作者还提到在 AMD上 libndk 表现比 libhoudini更好,我的机器是 AMD的,我先安装的是它,但是经我测试好像有些问题。所以又换回了 libhoudini,故还是推荐 libhoudini。

以下为 安装 libndk

sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py install libndk

卸载

sudo /home/taoone/opt/miniconda3/envs/waydroid/bin/python3 main.py uninstall libndk

安装模块后需要重启 waydroid-controller

systemctl restart waydroid-container.service

测试

下载一个 arm架构的app,看看是否能运行,比如就以微信为例。

# 下载微信跳过,

# 启动 waydroid
waydroid session start

# 进程阻塞,新开终端安装微信
waydroid app install weixin8043android2480_0x28002b38_arm64_1.apk

# 除了手动下载weixin apk,当然也可以打开google play搜索wechat进行安装

# 打开界面查看微信是否安装成功
waydroid show-full-ui

打开微信的方式:主界面上拉打开应用盒子,应该是可以WeChat图标的,点击即可