Ubuntu24.04玩android手游(基于Waydroid方案安装金铲铲之战)
结论
- 使用waydroid方案,默认配置下实测6局问题不大
- 测试版本1.4.2,需要wayland桌面,X11不支持
- 该方案使用过程中可能存在不稳定情况导致Ubuntu桌面崩溃进入登陆界面,注意丢失桌面未保存文件风险
步骤
需要使用代理,从初始化开始
- 软件安装
sudo apt install curl ca-certificates -y
curl https://repo.waydro.id | sudo bash
sudo apt install waydroid -y
-
初始化
直接按win键,输入waydroid,点击图标后出现界面提示download,使用默认配置即可,等待显示Done(大概下载2GB资源)
-
转译层下载
sudo apt install lzip
# Ubuntu24.04需要安装后才能执行python3 -m venv venv
sudo apt install python3-venv
git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
python3 -m venv venv
venv/bin/pip install -r requirements.txt
# 选择android11 -> install -> libndk或libhoudini
# 推荐安装libhoudini, amd cpu可以安装libndk
sudo venv/bin/python3 main.py
- apk安装
waydroid session stop
waydroid session start
# waydroid session start启动会占用当前终端,重新启动新终端
waydroid app install ./10040714_com.tencent.jkchess_a3165754_1.7.19_mt59aX.apk
- 启动游戏
waydroid session stop
waydroid session start
# waydroid session start启动会占用当前终端,重新启动新终端
waydroid show-full-ui
鼠标左下角按住箭头往上滑
点击金铲铲之战启动游戏
- 更新系统
进入系统提示更新尽量不要点击,安装过程会导致桌面崩溃退出,建议命令行更新
sudo waydroid upgrade
- 无法连接对战
ip addr
查看网络,关闭不必要的接口,以docker为例
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
sudo systemctl disable docker.socket
sudo systemctl disable docker.service
reboot
参考
注意
- waydroid_script需要安装libndk和libhoudini
- 不要同时启动docker,否则会导致游戏无法连接对局,注意新增的网络接口
- 金铲铲之战尽量不要查看装备,存在无法关闭装备详情的情况,需要点击其他对战者再切换自己,或者等到下一阶段即可