backgroundbackground

用Waydroid在Arch Linux上无缝集成安卓子系统

Android / Waydroid / Arch Linux

教程

2025-05-10 03:30

一、Waydroid简介

Waydroid 是一种基于容器的、能在常规的 Linux 系统上启动完整 Android 系统的方法,它允许你在 Linux 桌面环境中像运行原生应用一样运行 Android 应用,实现无缝的用户体验。

注意:Waydroid 只在 Wayland 会话管理器中工作。

二、准备工作

内核模块

Waydroid 需要 binder 模块,一般默认就有,如果是自己编译的内核,请确保编译选项勾选该模块,或使用 DKMS 安装

安装 Waydroid

Arch Linux用户推荐用 AUR 方式安装:paru -S waydroid

其他发行版参考官方教程:https://docs.waydro.id/usage/install-on-desktops

三、初始化Waydroid

普通初始化:

sudo waydroid init

初始化支持 GApps 的 Waydroid:

waydroid init -s GAPPS

启动并启用服务:

systemctl enable --now waydroid-container

你也可以自己在这个页面单独下载镜像:https://sourceforge.net/projects/waydroid/

注意也要下载对应的Vendor镜像,下载下来的系统镜像和Vendor镜像默认放在/var/lib/waydroid/images下,并命名为system.imgvendor.img

四、用法

启动会话:waydroid session start

启动GUI: waydroid show-full-ui

启动Shell:sudo waydroid shell

安装应用:waydroid app install $path_to_apk

运行应用:waydroid app launch $package-name

获取应用列表:waydroid app list

开启应用独立窗口

在会话启动后运行:waydroid prop set persist.waydroid.multi_windows true

然后重启会话:

waydroid session stop
waydroid session start

五、扩展脚本

推荐使用这个项目:https://github.com/casualsnek/waydroid_script

安装:

git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
python3 -m venv venv
venv/bin/pip install -r requirements.txt
sudo venv/bin/python3 main.py

可以用它安装谷歌全家桶以及安装Magisk获取root权限等

性能优化:推荐在 AMD CPU上安装 libndkIntel CPU上安装 libhoudini


六、参考