作者ivon852 (内容农场杀手)
看板Linux
标题[闲聊] Waydroid在Linux手机跑Android程式
时间Sun Feb 13 22:10:59 2022
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抽象层上一样。
--
https://i.imgur.com/qBnCgUO.jpg
https://i.imgur.com/klpjZcQ.jpg
https://i.imgur.com/yLTmoHs.jpg
https://i.imgur.com/WepO17T.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.4.100 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1644761463.A.0EA.html
1F:推 deflife: 推看图app 02/13 22:47
2F:→ OrzOGC: flutter可以写跨平台的app,android/linux都能跑 02/13 23:17
3F:推 Arbin: 自己用起来觉得glitch很多,视窗经常切不回去 02/14 01:08
4F:推 s9209122222: 不过比 Anbox 顺很多 02/14 16:30
5F:推 nthank: 这看图app是我用过最赞的 02/16 19:11