文章

Waydroid安装使用记录

0 准备工作

0.0 内核选择

Waydroid要求内核中包含binder模块,建议使用linux-zen内核

0.0.0 安装linux-zen内核

1
yay -S linux-zen linux-zen-headers

0.0.1 生成配置文件

1
sudo grub-mkconfig -o /boot/grub/grub.cfg

0.0.2 重启

0.1 桌面环境选择

Waydroid只支持运行在Wayland桌面环境下,X11下的运行请搜索Wetson

1 安装

1
yay -S waydroid python-pyclip

2 配置

2.0 初始化镜像

1
sudo waydroid init

2.1 启动服务

1
systemctl enable --now waydroid-container

2.2 网络配置

对于firewalld,运行以下命令

1
2
3
4
5
6
7
8
9
firewall-cmd --zone=trusted --add-port=67/udp

firewall-cmd --zone=trusted --add-port=53/udp

firewall-cmd --zone=trusted --add-forward

firewall-cmd --zone=trusted --add-interface=waydroid0

firewall-cmd --runtime-to-permanent

重启Waydroid服务

1
systemctl restart waydroid-container

3 使用

3.0 启动GUI

1
waydroid show-full-ui

进入Waydroid 进入waydroid

3.1 将Waydroid注册为谷歌设备

  1. 初始化

    1
    
     sudo waydroid init -s GAPPS -f
    
  2. 安装waydroid_script

    1
    2
    3
    4
    
     sudo pacman -S lzip
     git clone https://github.com/casualsnek/waydroid_script
     cd waydroid_script
     sudo python3 -m pip install -r requirements.txt  
    
  3. 使用脚本获取ID

    1
    2
    
     cd ~/waydroid_script
     sudo python3 main.py certified
    

    复制生成的ID,进入设备注册页面,登录谷歌账户并输入前面生成的ID 设备注册页面 设备注册页面

  4. 重启waydroid,进入Google Play

    Google Play Google Play

3.2 安装ARM转译器

此处使用libhoudini进行ARM转译,视情况也可以安装libndk

1
2
3
cd ~/waydroid_script

sudo python3 main.py install libhoudini

安装完成后重启服务

3.3 安装外部apk

在安装ARM转译器后,尝试下载外部apk并使用命令安装

1
waydroid app install /path/to/apk

3.4 开启多窗口模式

1
2
3
waydroid prop set persist.waydroid.multi_windows true

sudo systemctl restart waydroid-container

3.5 中文输入

应用商店安装输入法

参考

  1. Waydroid - Arch Linux 中文维基
  2. Waydroid教學:在Arch Linux電腦跑Android APP | Ivon的部落格
  3. ArchLinux/Manjaro运行安卓APP
  4. Networking Issues - Waydroid
本文由作者按照 CC BY 4.0 进行授权