Waydroid采用容器技术,可以在Linux上跑Android程式,桌面环境必须支援Wayland。
Linux电脑也可以用,不过目前跟Nvidia显示卡相容性差,没有其他显卡的话要切换成软
体解码才开的起来,然后还要看该APP有无x86版本。
而手机本身就是ARM架构,所以安装apk没有那么多相容性问题,不像x86电脑还要装
houdini。下文主要介绍如何在Linux系的手机使用Waydroid。
不推Anbox的原因是太旧,而且pmOS把它从官方repo砍掉了。
## postmarketOS安装Waydroid
https://i.imgur.com/59ABpfH.png
#安装
$ sudo apk add waydroid
$ sudo rc-update add cgroups default
$ sudo rc-service cgroups start
$ sudo apk add iptables dnsmasq
#启动容器
$ sudo rc-service waydroid-container start
$ waydroid session start
#让容器能连上网络
$ sudo apk add waydroid-nftables
## Ubuntu Touch安装Waydroid
https://i.imgur.com/vl0O4vw.png
#安装
$ sudo -s
$ sudo mount -o remount,rw /
$ apt update
$ apt install waydroid -y
$ waydroid init
$ sudo reboot
#启动容器
$ sudo waydroid container start
$ waydroid session start
## 实际安装几个APP
系统是Ubuntu Touch 16.04,通常要先启动容器进入桌面。
安装apk指令:
$ waydroid app install <xyz.apk>
启动桌面指令: $waydroid show-full-ui
可以发现该系统是基于LineageOS 18 (Android 10)
https://i.imgur.com/4ITMCbi.png
系统硬件加速正常的话,容器也可以正常存取GPU,例如安兔兔,跑分成绩与原厂MIUI差
不多(v8后有调整过分数计算方式,所以这里比较高)。
https://i.imgur.com/GtkmhXr.png
安装microg后,Line也是能够安装
https://i.imgur.com/zt6Pr4N.png
还有Android必备的看图APP (Gitlab)
https://i.imgur.com/NhDevuB.png
手机插到电脑,容器也能做ADB。
不过,当你的APP装得够多就会开始混乱了,究竟哪些是Android那些是Linux的。
唯一的分辨方法就是Waydroid行程很容易自杀,所以相关APP会跟着闪退。
https://i.imgur.com/MhPx8Wn.png
Linux系手机的原生APP还是不够多,Waydroid或许是一个权宜之计。
就像Hallium Project可以让Linux跑在Android抽象层上一样。