Ubuntu 26.04 LTS 运行安卓 App:Waydroid 安装与使用要点

介绍在 Ubuntu 26.04 LTS 上通过 Waydroid 运行安卓 App 的基本思路、安装命令、启动方式、Google Play 取舍、常见问题和适合场景。

在 Ubuntu 26.04 LTS 上运行安卓 App,最现实的路线仍然是 Waydroid

它不是传统意义上的安卓模拟器,而是把一个基于 LineageOS 的 Android 系统放进 Linux 容器里运行。这样做的好处是资源占用相对低,桌面集成更自然;限制也很明显:它更依赖 Wayland、内核能力、显卡驱动和具体 App 的兼容性,不是所有安卓应用都能稳定运行。

如果你的目标只是偶尔打开一个安卓工具、测试 APK、运行轻量 App,Waydroid 值得尝试。如果你要玩大型手游、依赖银行类 App、重度使用 Google 服务,最好先降低预期。

先确认是否适合

Ubuntu 26.04 LTS 已在 2026 年 4 月 23 日发布,官方桌面要求至少 2GHz 双核 CPU、6GB 内存和 25GB 存储空间。Waydroid 本身还会额外占用磁盘、内存和图形资源,所以建议至少准备:

  • 8GB 以上内存;
  • 可用磁盘空间 10GB 以上;
  • 正常工作的 Wayland 会话;
  • 较新的 Intel、AMD 或 NVIDIA 显卡驱动;
  • 能接受部分 App 兼容性不完美。

Waydroid 官方文档也明确提醒,Ubuntu 22.04 及之后的桌面需要启用 Wayland Session。Ubuntu 26.04 LTS 默认已经全面转向 Wayland,这一点反而比旧版本更顺手。

安装 Waydroid

先安装基础依赖:

1
sudo apt install curl ca-certificates -y

添加 Waydroid 官方仓库:

1
curl -s https://repo.waydro.id | sudo bash

然后安装 Waydroid:

1
sudo apt install waydroid -y

安装完成后,可以从应用菜单启动 Waydroid,也可以在终端里手动启动。

初始化安卓系统

第一次启动时,Waydroid 需要初始化系统镜像。通常直接使用默认镜像即可。

如果图形界面没有自动弹出,也可以先启动容器:

1
sudo waydroid container start

再启动用户会话:

1
waydroid session start

打开完整 Android 界面:

1
waydroid show-full-ui

这时你会看到一个类似安卓平板的界面。后续安装的 App 可以从 Waydroid 内部打开,也可能出现在 Ubuntu 的应用菜单里。

安装 APK

如果你手里已经有 APK 文件,可以直接安装:

1
waydroid app install app.apk

查看已安装应用:

1
waydroid app list

启动某个应用时,通常需要使用包名:

1
waydroid app launch com.example.app

这适合安装 F-Droid、开源工具、测试版 App 或自己打包的 APK。来源不明的 APK 不建议随便安装,尤其是需要账号、支付、通讯录或短信权限的应用。

多窗口模式

Waydroid 默认更像一个完整安卓窗口。如果你希望安卓 App 像普通桌面窗口一样分开显示,可以启用多窗口模式。

在 Waydroid 会话运行时执行:

1
waydroid prop set persist.waydroid.multi_windows true

然后重启会话:

1
2
waydroid session stop
waydroid session start

再启动 App 时,它就更接近桌面应用窗口。不过多窗口体验取决于 App 自身适配、桌面环境和显卡驱动,不能保证每个应用都舒服。

Google Play 要不要装

Waydroid 默认不等于完整 Google 认证设备。

很多人真正想要的是 Google Play、Google Play Services 和依赖 Google 框架的 App。这个方向可以折腾,但不建议把它当成稳定生产环境。原因有三点:

  1. Google 服务涉及设备认证和账号风控,登录体验可能变化。
  2. 部分 App 会检查 SafetyNet、Play Integrity、root、虚拟环境或设备指纹。
  3. 银行、支付、游戏、流媒体类 App 通常更容易失败。

如果只是装普通工具,优先考虑 F-Droid、开源 APK 或不依赖 Google 服务的版本。这样问题少很多,也更符合 Linux 桌面的使用逻辑。

常见问题

如果启动后黑屏,先确认当前是否使用 Wayland,而不是 X11:

1
echo $XDG_SESSION_TYPE

正常情况下应该看到:

1
wayland

如果容器没有启动,手动启动:

1
sudo waydroid container start

如果会话卡住,可以停止后重启:

1
2
waydroid session stop
waydroid session start

如果问题仍然存在,可以查看日志:

1
waydroid log

对 NVIDIA 用户来说,问题可能更多出在图形栈和驱动兼容性。Ubuntu 26.04 LTS 的 Wayland 与 NVIDIA 支持已经比过去成熟,但 Waydroid 仍然不是普通原生桌面程序,遇到渲染、黑屏或窗口异常并不奇怪。

和虚拟机、模拟器有什么区别

Waydroid 更像“容器里的 Android”,不是完整虚拟机。

它的优势是启动快、资源占用低、桌面集成好,适合日常轻量使用和 APK 测试。它的劣势是兼容性更受宿主系统影响,对图形栈要求高,也不适合把安全敏感 App 当成主力环境。

传统 Android 模拟器更偏开发测试,隔离更完整,但资源占用通常更高。虚拟机方案隔离更强,但性能、图形加速和桌面集成都更麻烦。

简单说:

方案 适合场景 主要问题
Waydroid 日常轻量 App、APK 测试、Linux 桌面集成 Google 服务和部分 App 兼容性不稳定
Android Studio Emulator 开发调试、模拟不同设备 资源占用高,不适合普通用户日常用
虚拟机 隔离测试、实验环境 图形体验和性能通常不理想

我的建议

在 Ubuntu 26.04 LTS 上跑安卓 App,可以先把 Waydroid 当成“补充工具”,不要当成完整安卓平板替代品。

适合尝试的场景:

  • 安装 F-Droid 里的工具;
  • 测试自己开发或下载的 APK;
  • 临时使用某个没有 Linux 版本的安卓 App;
  • 在 Linux 桌面里保留一个轻量 Android 环境。

不太适合的场景:

  • 长期运行银行、支付、证券类 App;
  • 重度手游;
  • 强依赖 Google Play 认证的应用;
  • 对通知、后台、定位、蓝牙、摄像头等能力要求很高的工作流。

如果你只是想在 Ubuntu 上偶尔打开安卓 App,Waydroid 是目前最值得先试的方案。它的体验不一定完美,但安装成本低,和 Ubuntu 26.04 LTS 的 Wayland 桌面方向也比较一致。

参考资料

记录并分享
使用 Hugo 构建
主题 StackJimmy 设计