ArchLinux部署waydroid

Fearlessness 2024-08-30 08:07:23 阅读 92

在Arch Linux系统上部署Waydroid运行Android APP

文章目录

在Arch Linux系统上部署Waydroid运行Android APP1. 安装要求2. 本机环境3. 安装 Waydroid4. 网络配置5.注册Google设备6. 运行效果图

Waydroid是Anbox配合Haliun技术开发的LXC Android容器,可在GUN/Linux系统运行Android APP

演示视频如下:

ArchLinux部署waydroid运行Android应用

主页有各系统运行Waydroid效果(ArchLiunx、Debian、ubuntu、Fedora Linux 、Linux Mint)文章

1. 安装要求

**显卡要求:**目前Waydroid只支持Intel和AMD的显卡,不支持NVIDIA显卡;

**显示管理器要求:**只支持在 Wayland 显示;(X11使用Waydroid需要使用Weston工具)

检查当前显示管理器:

<code>echo $XDS_SESSION_TYPE

内核要求:Arch Linux内核运行Waydroid需要重新构建安装,也可使用Linux-Zen内核,可直接使用;

# 安装linux-zen内核

sudo pacman -S linux-zen

# 更新grub

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

安装binder核心模组

Waydroid要求Linux内核支持binder核心模组,但Arch Linux的Linux未开启该选项,需要从AUR安装binder_linux-dkms补充;

trizen -S binder_linux-dkms

安装后加载binder

sudo modprobe binder-linux

设为开机自动载入

su

echo "binder-linux" >> /etc/modules-load.d/binder.conf

2. 本机环境

部署系统:Arch Linux内核版本:6.5.7-zen2-1-zenCPU:AMD Ryzen™ 7 6800H显卡:AMD Radeon™ GraphicsWaydroid映像檔版本:LineageOS 18 (Android 11)

3. 安装 Waydroid

从AUR安装Waydroid

trizen -S waydroid

安装镜像(挂国外的VPN)

trizen -S waydroid-image

启动服务

sudo systemctl enable --now waydroid-container.service

桌面启动即可进入

4. 网络配置

(依据情况配置)若Waydroid没有网络,修改防火墙

sudo systemctl enable --now ufw

sudo ufw allow 53

sudo ufw allow 67

sudo ufw default allow FORWARD

sudo ufw reload

sudo systemctl restart waydroid-container

5.注册Google设备

安装Google服务及Google play

git clone https://github.com/casualsnek/waydroid_script

cd waydroid_script

# 创建虚拟环境venv

python3 -m venv venv

# 虚拟环境进行下载运行所需模块

venv/bin/pip install -r requirements.txt

sudo venv/bin/python3 main.py

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

获取ID

Waydroid第一次启动时候无法登陆谷歌账号(提示无法获得Google保护机制认证)

<code>cd ~/waydroid_script

# get Android device ID

sudo venv/bin/python3 main.py certified

# 生成一串ID序号

注册Android device ID

进入 https://www.google.com/android/uncertified ,登录Google账号输入获取到的ID进行注册。

大约半小时后Waydroid可使用Google服务

在这里插入图片描述

安装APP(Google Play)

Google Play会自动筛选出适合x86架构下的APP来安装,此时ARM架构下的APP安装会出现问题。

在这里插入图片描述

安装ARM转译器–libhoudini

由于市场上大多数APP为手机ARM架构定制,电脑为X86架构,必须安装ARM转译器才可以正常使用ARM架构的APP.

<code>cd ~/waydroid_script

sudo venv/bin/python3 install libhoudini

重启Waydroid

sudo systemctl restart waydroid-container

6. 运行效果图

Waydroid桌面:

在这里插入图片描述

Waydroid应用抽屉:

在这里插入图片描述

Arch Linux显示应用:

在这里插入图片描述

在这里插入图片描述

ARM架构应用:

在这里插入图片描述

x86架构应用:

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。