有很多方法可以在台式计算机上运行 Android 应用程序。BlueStacks 等桌面模拟器很流行,您可以在虚拟机中运行 Android x86(或双启动),或者您可以等待Windows 11 的 Android 应用程序兼容层。Anbox是另一种运行 Android 应用程序的解决方案,旨在支持 Linux 和基于 Linux 的智能手机,但它在低功耗设备上性能缓慢。现在还有另一个项目旨在将 Android 应用程序引入 Linux 设备,但Anbox没有常见的速度减慢和卡顿。

WayDroid(通过Linux 智能手机Tux 手机),以前称为 Anbox-Halium,是 Anbox 的重建版本,旨在使用比 Anbox 更多的主机设备的本机硬件——这意味着更快的性能。该项目的主要重点是在基于 Halium 的 Linux 手机上运行 Android 应用程序(Halium 在概念上与Android 的 GSI类似,但适用于标准 Linux),但它也可以在任何具有主线 Linux 内核的设备上运行。

WayDroid 在 OnePlus 6 上运行在 PostmarketOS Linux 之上,因为 OnePlus 6 系列可以运行标准的 Linux 内核。当然,OnePlus 6 可以使用其原始操作系统运行 Android 应用程序,但 WayDroid 令人兴奋,因为它是完全开放的。你可以在你的手机上运行 Linux 发行版,加上 WayDroid 用于偶尔的 Android 应用程序,同时仍然可以完全控制你的设备(来自 Linux 社区的软件支持)。

下面是 WayDroid 的另一个视频(当时它仍然被称为 Anbox 的重写),在带有 Ubuntu Touch 的 Moto Z2 Force 上运行。如果不是顶部的 Ubuntu 状态栏,很难知道 Android 应用程序没有在本机设备上运行。

WayDroid 在 LXC 中渲染图形缓冲区,直接支持 Wayland(现在许多 Linux 发行版使用的显示服务器),这使它比原始 Anbox 项目更流畅。这种超级流畅的功能不仅适用于 Linux 手机——它也适用于桌面 Linux 发行版。下面是在桌面 Ubuntu 上运行的 WayDroid 的屏幕截图,具有与 Chrome OS 类似的窗口管理。

很高兴看到 Linux 上的 Android 应用程序变得越来越好,特别是因为该功能将成为 Windows 11 中更重要的变化之一。这一变化可能最有利于 Linux 驱动的手机,因为许多重要的应用程序可能永远无法使用作为本机 Linux 软件,但它在某些情况下也可用于台式 PC。

现在的主要问题是 WayDroid 中没有仿真层,因此 x86 设备(如大多数 PC)只能运行 x86 二进制文件,而 ARM64 设备(大多数手机和平板电脑)只能运行 ARM64 二进制文件。这类似于 Wine 兼容层的工作方式——尽管Wine 可用于 Android,但它无法在大多数 Android 设备上运行大多数 Windows 软件,因为手机通常是 ARM 并且大多数 Windows 软件仅适用于 x86。开发人员希望在未来通过使用Windows 11Android 子系统中的组件来实现仿真。

如果您想尝试一下 WayDroid,请查看项目的 GitHub 存储库以获取最新的安装说明。