河曲智叟 发表于 2024-8-23 06:48:43

ArchLinux部署waydroid

在Arch Linux体系上部署Waydroid运行Android APP



Waydroid是Anbox共同Haliun技能开发的LXC Android容器,可在GUN/Linux体系运行Android APP
演示视频如下:
   ArchLinux部署waydroid运行Android应用

主页有各体系运行Waydroid效果(ArchLiunx、Debian、ubuntu、Fedora Linux 、Linux Mint)文章
1. 安装要求


[*] **显卡要求:**目前Waydroid只支持Intel和AMD的显卡,不支持NVIDIA显卡;
[*] **显示管理器要求:**只支持在 Wayland 显示;(X11使用Waydroid需要使用Weston工具)
查抄当前显示管理器:
echo $XDS_SESSION_TYPE

[*] 内核要求:Arch Linux内核运行Waydroid需要重新构建安装,也可使用Linux-Zen内核,可直接使用;
# 安装linux-zen内核
sudo pacman -S linux-zen
# 更新grub
sudo grub-mkconfig -o /boot/grub/grub.cfg

[*] 安装binder焦点模组
Waydroid要求Linux内核支持binder焦点模组,但Arch Linux的Linux未开启该选项,需要从AUR安装binder_linux-dkms补充;
trizen -S binder_linux-dkms
安装后加载binder
sudo modprobe binder-linux
设为开机主动载入
su
echo "binder-linux" >> /etc/modules-load.d/binder.conf

2. 本机环境



[*]部署体系:Arch Linux
[*]内核版本:6.5.7-zen2-1-zen
[*]CPU:AMD Ryzen™ 7 6800H
[*]显卡:AMD Radeon™ Graphics
[*]Waydroid映像檔版本:LineageOS 18 (Android 11)
3. 安装 Waydroid


[*] 从AUR安装Waydroid
trizen -S waydroid

[*] 安装镜像(挂国外的VPN)
trizen -S waydroid
-image
[*] 启动服务
sudo systemctl enable --now waydroid-container.service

[*] 桌面启动即可进入
4. 网络设置

(依据环境设置)若Waydroid没有网络,修改防火墙
sudo systemctl enable --now ufw
sudo ufw allow 53
sudo ufw allow 67
sudo ufw default allow FORWARD
sudo ufw reload
sudo systemctl restart waydroid-container

5.注册Google设备


[*]安装Google服务及Google play
git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
# 创建虚拟环境venv
python3 -m venv venv
# 虚拟环境进行下载运行所需模块
venv/bin/pip install -r requirements.txt
sudo venv/bin/python3 main.py
https://i-blog.csdnimg.cn/direct/b2e8d4cf416b4182985fcd516c817929.png#pic_center
https://i-blog.csdnimg.cn/direct/ed95bfea4ff24ccd97d81e5ef3bc26e2.png#pic_center
https://i-blog.csdnimg.cn/direct/173d4a9d39784c6b91c0c695f6b99ba6.png#pic_center

[*] 获取ID
Waydroid第一次启动时间无法登陆谷歌账号(提示无法获得Google掩护机制认证)
cd ~/waydroid_script
# get Android device ID
sudo venv/bin/python3 main.py certified
# 生成一串ID序号

[*] 注册Android device ID
进入 https://www.google.com/android/uncertified ,登录Google账号输入获取到的ID进行注册。
大约半小时后Waydroid可使用Google服务
https://i-blog.csdnimg.cn/direct/d15e1975792345cd8b47f5e111c9415d.png#pic_center
[*] 安装APP(Google Play)
Google Play会主动筛选出得当x86架构下的APP来安装,此时ARM架构下的APP安装会出现问题。
https://i-blog.csdnimg.cn/direct/0de1c142a6e94150952b444aa96f7e64.png#pic_center

[*]安装ARM转译器–libhoudini
由于市场上大多数APP为手机ARM架构定制,电脑为X86架构,必须安装ARM转译器才可以正常使用ARM架构的APP.
cd ~/waydroid_script
sudo venv/bin/python3 install libhoudini

[*]重启Waydroidsudo systemctl restart waydroid-container

6. 运行效果图



[*]Waydroid桌面:
https://i-blog.csdnimg.cn/direct/f703eee47a724654a0e36eb047d19fc0.png#pic_center


[*]Waydroid应用抽屉:
https://i-blog.csdnimg.cn/direct/174d73de320649fcbab1343c931b0c43.png#pic_center


[*]Arch Linux显示应用:
https://i-blog.csdnimg.cn/direct/124c3c7193fd44e0a5ed48283115d1a2.png#pic_center
https://i-blog.csdnimg.cn/direct/92d73928972145beb5b5503cfa32e381.png#pic_center


[*]ARM架构应用:
https://i-blog.csdnimg.cn/direct/0a89a3d1b4e84afa919587eabba997a0.jpeg#pic_center


[*]x86架构应用:
https://i-blog.csdnimg.cn/direct/def4c0106a284a76a07e08e415724979.png#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ArchLinux部署waydroid