ArchLinux部署waydroid

打印 上一主题 下一主题

主题 662|帖子 662|积分 1986

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


  
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工具)
    查抄当前显示管理器:
    1. echo $XDS_SESSION_TYPE
    复制代码
  • 内核要求:Arch Linux内核运行Waydroid需要重新构建安装,也可使用Linux-Zen内核,可直接使用;
    1. # 安装linux-zen内核
    2. sudo pacman -S linux-zen
    3. # 更新grub
    4. sudo grub-mkconfig -o /boot/grub/grub.cfg
    复制代码
  • 安装binder焦点模组
    Waydroid要求Linux内核支持binder焦点模组,但Arch Linux的Linux未开启该选项,需要从AUR安装binder_linux-dkms补充;
    1. trizen -S binder_linux-dkms
    复制代码
    安装后加载binder
    1. sudo modprobe binder-linux
    复制代码
    设为开机主动载入
    1. su
    2. echo "binder-linux" >> /etc/modules-load.d/binder.conf
    复制代码
2. 本机环境



  • 部署体系:Arch Linux
  • 内核版本:6.5.7-zen2-1-zen
  • CPU:AMD Ryzen™ 7 6800H
  • 显卡:AMD Radeon™ Graphics
  • Waydroid映像檔版本:LineageOS 18 (Android 11)
3. 安装 Waydroid


  • 从AUR安装Waydroid
    1. trizen -S waydroid
    复制代码
  • 安装镜像(挂国外的VPN)
    1. trizen -S waydroid
    2. -image
    复制代码
  • 启动服务
    1. sudo systemctl enable --now waydroid-container.service
    复制代码
  • 桌面启动即可进入
4. 网络设置

(依据环境设置)若Waydroid没有网络,修改防火墙
  1. sudo systemctl enable --now ufw
  2. sudo ufw allow 53
  3. sudo ufw allow 67
  4. sudo ufw default allow FORWARD
  5. sudo ufw reload
  6. sudo systemctl restart waydroid-container
复制代码
5.注册Google设备


  • 安装Google服务及Google play
  1. git clone https://github.com/casualsnek/waydroid_script
  2. cd waydroid_script
  3. # 创建虚拟环境venv
  4. python3 -m venv venv
  5. # 虚拟环境进行下载运行所需模块
  6. venv/bin/pip install -r requirements.txt
  7. sudo venv/bin/python3 main.py
复制代码




  • 获取ID
    Waydroid第一次启动时间无法登陆谷歌账号(提示无法获得Google掩护机制认证)
    1. cd ~/waydroid_script
    2. # get Android device ID
    3. sudo venv/bin/python3 main.py certified
    4. # 生成一串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.
  1. cd ~/waydroid_script
  2. sudo venv/bin/python3 install libhoudini
复制代码

  • 重启Waydroid
    1. sudo systemctl restart waydroid-container
    复制代码
6. 运行效果图



  • Waydroid桌面:



  • Waydroid应用抽屉:



  • Arch Linux显示应用:




  • ARM架构应用:



  • x86架构应用:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表