在deepin上(x11)使用waydroid来运行安卓arm64的应用

前言

分享一下怎么在deepin上(x11)使用waydroid来运行安卓的应用,星火商店里的waydroid运行工具自己用不来,所以是找了很多网上的方法整合出的。

仅支持Intel,amd的我没有所以没法试,nvidia的也试不了

可能有误,欢迎指出

运行方法

1 安装WayDroid

Deepin可直接shell输入

sudo apt install waydroid -y

其他debian系的参考这里Ubuntu/Debian and derivatives 一栏

  • 安装依赖
sudo apt install curl ca-certificates -y
  • 添加源
curl -s https://repo.waydro.id | sudo bash
  • 安装WayDroid
sudo apt install waydroid -y

1.5 先简单配置WayDroid

shell里输入

sudo waydroid init

2 安装Weston(用来在x11上运行WayDroid)

sudo apt-get install weston

2.5 简单配置Weston

在~/.config目录里新建一个 weston.ini 文件

里面写上需要的配置,可以去bing搜搜,我这里只写了窗口大小,还可以设置一些scale之类的,虽然没必要,因为安卓子系统似乎缩放会正常

[output]
name=X1
mode=600x1200

3 arm64转译安装

这个应该有更简单的方法,但我使用的waydroid_script,前往它的github按照readme弄好后,运行

sudo venv/bin/python3 main.py

在里面选择

  • Android 13(目前WayDroid用的是安卓13)
  • Install
  • libhoudini(这个是Intel 的ARM 二进制转译器)

然后等待它安装完成即可

4.启动脚本编写

这时候其实就已经可以终端输入weston后再在weston里的终端输入waydroid show-full-ui来运行一个安装子系统了,但懒人不想输入这么多,所以从use-waydroid-on-x11偷了一个sh脚本,随便创建一个sh文件,输入

#!/bin/bash

weston --xwayland &
WESTON_PID=$!
export WAYLAND_DISPLAY=wayland-1
sleep 2

waydroid show-full-ui &
WAYDROID_PID=$!

trap "waydroid session stop; kill $WESTON_PID; kill $WAYDROID_PID" EXIT

wait $WESTON_PID

,然后就可以双击这个sh文件来快捷打开waydroid安卓子系统了

当然可以放个桌面快捷方式,这个大家自己写

5 运行

运行就看自己的了,我就用它白嫖酷狗音乐概念版vip听歌,听歌是正常的

_deepin-terminal_20250816180201.png

6 一些tips

WayDroid安卓子系统的内部目录在 .local/share/waydroid/data/media/0/ 里,以管理员身份打开

其他更高阶的用法和配置可以去WayDroid或Weston相关网站看看

因为是x11,所以有一些小问题,比如无法使用剪切板

输入法的话请自行下载Fcitx5 for Android(小企鹅)或者安装Google套件后使用Gboard,不然好像无法输入中文

懒的话其实可以直接用use-waydroid-on-x11

版权信息