Waydroid是一个Linux上的Android模拟器。
Linux-安装Waydroid(Android模拟器)
环境
Ubuntu22 x64
安装Wayland
首先检查用的是什么图形界面
1 | echo $XDG_SESSION_TYPE |
我一开始的是x11,不是wayland,因此直接装Waydroid没法用。
安装wayland
1 | sudo apt install plasma-workspace-wayland |
安装图中会叫你选择使用什么显示管理器,选择sddm
查看当前显示管理器
1 | cat /etc/X11/default-display-manager |
或者
1 | systemctl status display-manager |
切换显示管理器
1 | sudo dpkg-reconfigure <Default_Display_Manager> |
这块有点玄学反正,最后莫名其妙就成了。
切换到Wayland
Logout后,进入登陆界面,此时右下角(或者左下角)可以选择图形界面,选Ubuntu(Wayland)。
安装Waydroid
1 | sudo apt install curl ca-certificates -y |
然后首先
1 | sudo waydroid init |
这里会从sourceforge上下载镜像,因此需要开proxy下载一段时间。需要保证网络质量够好。
1 | sudo waydroid container start |
然后打开Waydroid应用图标,就打开安卓了。
安装APP
1 | waydroid app install xyz.apk |
由于这样安装不会返回报错信息,都不知道有没有成功安装了,因此建议用adb连接进行安装。
运行APP
直接从界面上点开,或者:
1 | waydroid app launch <packageName> |
向Waydroid文件系统中传输文件
1 | /home/<username>/.local/share/waydroid/data/media/0/ |
ADB连接Waydroid
Using ADB with Waydroid - Waydroid
Android Settings --> About
,得到手机IP地址
然后
1 | adb connect <IP>:5555 |
连接成功,即可install或者shell了。
1 | adb -e install <pkg.apk> |
安装对arm架构APP的支持组件⭐
Waydroid默认是只支持x86架构APP的,因此有的恶俗纯arm APP就需要额外装组件来运行。
(4) How to run an ARM phone game on linux? : linux_gaming (reddit.com)
找到这个:
Script to add gapps and other stuff to waydroid ! (reposhub.com)
1 | git clone https://github.com/casualsnek/waydroid_script |
如果sudo下提示没有pip,则:
1 | sudo apt install python3-pip |
即可。
然后直接
1 | sudo python3 ./main.py |
然后即可下载安装。(提前保证开了proxy,网络通畅)
Waydroid上玩原神⭐
使用waydroid运行安卓版原神(不是云游戏!)-论坛-深度科技 (deepin.org)
在 Linux 用 Waydroid 最新的 Android11 镜像运行原神 - 哔哩哔哩 (bilibili.com)
错误解决
打不开UI解密&点击图标无反应
1 | waydroid session stop |
反正就是重启一下。
参考
Install Instructions - Waydroid
2023 年 KDE 从 X11 切换到 Wayland 的个人感受 - 知乎 (zhihu.com)
plasma-wayland-session
Wayland socket /run/user/1000/wayland-0 doesn’t exist - Support / KDE Plasma - Manjaro Linux Forum
Install Instructions - Waydroid
install waydroid on ubuntu 22.04 - Google 搜索
How to install waydroid on Ubuntu 22.04 LTS Jammy Jellyfish (owlhowto.com)
How to enable/disable wayland on Ubuntu 22.04 Desktop - Linux Tutorials - Learn Linux Configuration
(4) Android emulation with an Nvidia GPU? (1660 Super) : linux_gaming (reddit.com)
6 Best Android Emulators to Run & Test Android Apps on Linux (itsfoss.com)
Android-x86 - Porting Android to x86
android - INSTALL_FAILED_NO_MATCHING_ABIS when install apk - Stack Overflow
- 本文作者: Taardis
- 本文链接: https://taardisaa.github.io/2023/09/14/Linux-安装Waydroid-Android模拟器/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!