前言
分享一下怎么在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听歌,听歌是正常的
6 一些tips
WayDroid安卓子系统的内部目录在 .local/share/waydroid/data/media/0/ 里,以管理员身份打开
其他更高阶的用法和配置可以去WayDroid或Weston相关网站看看
因为是x11,所以有一些小问题,比如无法使用剪切板
输入法的话请自行下载Fcitx5 for Android(小企鹅)或者安装Google套件后使用Gboard,不然好像无法输入中文
懒的话其实可以直接用use-waydroid-on-x11
版权信息
- 文章作者: 天影大侠
- 文章链接: https://blog.skyshadow.fun/posts/32/
- 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议 。转载请注明来源本站