Waydroid简介¶
Waydroid是类似 Anbox - 在Linux上运行Android程序 的开源基于容器技术的完整Android系统,运行在Linux系统上,提供Android应用运行能力。
和 Anbox - 在Linux上运行Android程序 不同的是,Waydroid采用了 wayland显示服务器协议 显示服务(更为先进)。Waydroid通过使用Linux namespaces(user, pid, uts, net, mount, ipc)来在容器中运行一个完整Android系统,这样就为任何Linux系统带来了Andorid应用程序运行能力。在容器的中Android可以直接访问所需硬件。Android运行环境是一个最小化的Android系统景象,基于LineageOS,当前基于Android 10。
备注
Waydroid 目前应该已经超越了 Anbox - 在Linux上运行Android程序 ,很多开源Linux for smartphone都采用Wayroid来构建Android虚拟层提供运行Android应用的能力。例如Sailfish和Postmarket OS,以及Mobian等,并且Fedora,Ubuntu和Arch都有Waydroid的发行包。
Arch Linux 移植到 Pine64 硬件的发行版 Arch Linux ARM on Mobile 的 Android compatibility layer文档 说明了运行Waydroid的方法。
Waydroid甚至还开发了集成化的Linux发行版 Waydroid-Linux
,基于Ubuntu 21.10提供很多附加工具和脚本,力求做到开箱即用。
需要注意的是,Waydroid-Linux目前只支持X86的CPU以及Intel和AMD的GPU,所以在选择硬件上需要小心谨慎。
备注
我准备在自己的旧笔记本上安装 Arch Linux (甚至使用 LFS(Linux from scratch) ) 来运行Waydroid,尝试构建适合移动办公的Linux系统。