如何在Linux中安装并运行安卓应用 Linux使用Waydroid运行安卓的方法

陌萱小哥_9654

陌萱小哥_9654

2026-05-25

860人浏览

原创

waydroid需内核支持binder_linux和ashmem_linux模块,初始化下载约1.2gb镜像,依赖wayland图形栈,adb须用waydroid adb命令,apk需x86_64架构且路径对容器可读。

如何在linux中安装并运行安卓应用 linux使用waydroid运行安卓的方法

Waydroid 能在 Linux 上接近原生地运行 Android 应用,但不是“装个包就开玩”——它依赖内核模块、容器服务和图形栈协同工作。如果 waydroid show-full-ui 启动黑屏、闪退或报错,大概率是初始化没走完,或 Binder/Ashmem 驱动没加载。

确认内核支持:Binder 和 Ashmem 必须启用

Waydroid 不是纯用户态程序,它强依赖两个 Linux 内核模块:binder_linux 和 ashmem_linux。Ubuntu 22.04+ 默认未启用,Arch 系用户需手动安装 binder_linux-dkms;Debian/Ubuntu 用户得检查是否已加载:

  • 运行 lsmod | grep binder —— 若无输出,说明未加载
  • 临时加载:sudo modprobe binder_linux ashmem_linux
  • 永久生效需写入 /etc/modules:追加两行 binder_linux 和 ashmem_linux
  • 部分发行版(如 Fedora)默认禁用 Binder,需在内核启动参数中加 androidboot.boot_devices= 并重建 initramfs

初始化失败常见原因:镜像下载中断或权限错误

sudo waydroid init 这一步实际会下载约 1.2GB 的 Android 系统镜像(LineageOS 基础版),且默认保存到 /var/lib/waydroid/images/。失败现象包括卡在 “Downloading system image…”、报 Permission denied 或提示 Failed to create container:

Linux Ai Server
Linux Ai Server

Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。

下载
  • 确保 /var/lib/waydroid/ 所在磁盘有 ≥2GB 可用空间
  • 若用非 root 用户执行 waydroid init,会因权限不足失败 —— 必须加 sudo
  • 国内网络直连 repo.waydro.id 易超时,可提前设置环境变量:export WAYDROID_IMAGE_URL=https://mirrors.tuna.tsinghua.edu.cn/waydroid/images/(清华镜像站截至 2026 年 5 月仍同步)
  • 初始化中途断网?删掉 /var/lib/waydroid/images/ 重试,不要跳过这步直接启 service

systemd 服务启动但 UI 不显示:检查会话类型与 Wayland 兼容性

sudo systemctl start waydroid-container 成功 ≠ 你能看到 Android 界面。Waydroid 的图形后端依赖主机的显示协议:

  • Wayland 会话下,waydroid show-full-ui 多数能正常弹窗;X11 下需额外启用 waydroid session 并设置 WAYLAND_DISPLAY 环境变量
  • GNOME 用户可能遇到白屏 —— 是因为默认禁用了 untrusted XWayland 客户端,需运行:gsettings set org.gnome.mutter experimental-features "['x11-randr-fake-monitor']"
  • KDE Plasma 用户需确认已安装 xdg-desktop-portal-kde,否则通知、剪贴板同步失效
  • 若只看到一个空窗口或闪退,用 journalctl -u waydroid-container -n 50 --no-pager 查日志,重点看是否含 libEGL warning: DRI2: failed to authenticate(显卡驱动未正确暴露给容器)

adb 连接不上或应用安装失败:容器网络与路径权限问题

想用 adb install app.apk 装应用,但提示 device offline 或 error: no devices/emulators found:

  • 先确认容器已运行:sudo systemctl is-active waydroid-container 应返回 active
  • Waydroid 的 adb server 运行在容器内,主机上的 adb 默认连不到 —— 必须用 waydroid adb 替代(它是封装好的代理命令)
  • APK 文件路径必须是**主机绝对路径**,且该路径对容器内进程可读(例如放在 /tmp/ 或 $HOME/Downloads/,别放加密 home 目录或 NTFS 分区)
  • 安装失败报 INSTALL_FAILED_NO_MATCHING_ABIS?说明 APK 是 arm64-v8a 架构,而 Waydroid 当前只支持 x86_64 —— 换用 x86_64 版本 APK,或改用 waydroid init -s GAPPS 初始化带 GApps 的镜像(部分预编译镜像已适配多 ABI)

最常被忽略的一点:Waydroid 的 Android 环境是“一次初始化、长期复用”的容器,不是每次 show-full-ui 都重装系统。如果你反复删镜像、重 init,又没清理旧 container config(/var/lib/waydroid/properties),容易触发 LXC 配置冲突,导致后续启动失败。真要重来,先 sudo waydroid session stop,再 sudo systemctl stop waydroid-container,最后清空 /var/lib/waydroid/ 再开始。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4070

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3473

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2673

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6490

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6142

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3573

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3065

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3299

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习