archlinux安装waydroid
目录
参考资料
https://ivonblog.com/posts/archlinux-waydroid/https://ivonblog.com/posts/archlinux-waydroid/照着看了看发现安装GAPPS时候会出现错误
ERROR: [Errno 2] No such file or directory: '/dev/binderfs/binder-control'
搜索资料后
完成安装
注意
前排注意waydroid对于大部分的N卡用户极其不友好,无法进行驱动
第一步切换wayland
首先要确定自己的桌面是使用使用Wayland显示的没有的话需要配置
查看自己的桌面是否是Wayland
1 | echo $XDG_SESSION_TYPE |
如果显示示X11代表不是Wayland,GNOME和KDE可在登入时候可以切换为Wayland
第二步安装binder核心模组
输入以下命令
1 | yay -S binder_linux-dkms |
载入核心模组
1 | sudo modprobe binder_linux |
设置自动载入
1 | sudo echo "binder_linux" >> /etc/modules-load.d/binder.conf |
注意
这里其实还没有安装成功
还需要设置grub的启动参数(efi启动的我不知道)
1 | sudo nano /etc/default/grub |
加入我画红线的参数
如果进行这一步不当安装GAPPS会失败,同时关机或者重启的时候会出现sync一直卡住直到10分钟超时后强制关机,即使这样也不要强制断电防止发生以外(血的教训)
开始安装
AUR安裝Waydroid
1 | yay -S python-pyclip xclip wl-clipboard mailcap |
开始下载谷歌镜像
1 | sudo waydroid init -s GAPPS -f |
注意如果之前没有配置grub这里会显示错误
ERROR: [Errno 2] No such file or directory: '/dev/binderfs/binder-control'
配置一下就可以了
启动waydroid
1 | sudo systemctl start waydroid-container |
或者你也可以在你的应用程序列表找到
设置网络(正常的可以不看)
如果没有网络记得设置防火墙
1 | sudo systemctl enable --now ufw |
注册谷歌设备
如果没有注册设备,模拟器会一直跳错误,所以最好注册一下设备
通过下面获取设备码
1 | sudo waydroid shell |
1 | ANDROID_RUNTIME_ROOT=/apex/com.android.runtime ANDROID_DATA=/data ANDROID_TZDATA_ROOT=/apex/com.android.tzdata ANDROID_I18N_ROOT=/apex/com.android.i18n sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "select * from main where name = \"android_id\";" |
获取到后进入注册设备https://www.google.com/android/uncertifiedhttps://www.google.com/android/uncertified之后登陆谷歌账号,过个几分钟或者是十几分钟就好了
安装Arm转译器
原生只支持x86app如果要运行arm的app需要下载转译器(大部分手机app都是arm类型的)
复制下面命令粘贴
1 | sudo pacman -S lzip sqlite python3 python-pip |
重启即可
1 | sudo systemctl restart waydroid-container |
其他
可以看之前的连接