更新时间:2023-04-28 09:04:23浏览次数:443+次
本文介绍使用Waydroid在Ubuntu/Debian Linux上运行Android操作系统的方法,内容有安装依赖项、在Gnome上启用Wayland、在Linux系统上安装Waydroid、在Linux上启动并使用WayDroid、及重新安装Waydroid的方法。
WayDroid的功能
WayDroid具有以下功能:
桌面集成,它允许Android应用程序与本地主机的应用程序并行运行。
运行Android应用程序时支持多窗口模式。
它支持主机标准菜单上Android应用程序的快捷方式。
支持在全屏模式下运行Android应用程序,如Android游戏。
它使用本地主机的内核,从而平稳地运行Android应用程序。
使用Waydroid在Linux系统上运行Android操作系统的详细方法
1、需要安装依赖项
让我们从更新系统的包索引开始:
sudo apt update
然后在我们的Ubuntu/Debian系统上安装所需的依赖项,即Pyhton3、Wayland会话管理器、curl和LXC,如下所示:
1]、Ubuntu
sudo apt install python3 lxc curl gnome-session-wayland
2]、Debian
sudo apt install python3 lxc curl vim
然后在Ubuntu/Debian中的Nvidia驱动程序上启用Wayland,如下所示:
sudo vim /lib/udev/rules.d/61-gdm.rules
查找并注释(#)所有行,如下所示:
# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
同样在gdm3 conf文件中,启用Wayland桌面,如下所示:
1]、Ubuntu
sudo vim /etc/gdm3/custom.conf
2]、Debian
sudo vim /etc/gdm3/daemon.conf
在文件中,确保对下面的行进行了注释:
#WaylandEnable=false
2、在Gnome上启用Wayland
通过禁用Gnome x11会话,将运行时Gnome会话设置为Wayland,如下所示:
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
然后,需要退出系统,点击齿轮登录Gnome或Ubuntu Wayland桌面:
查看其他可用的Wayland会话,如下所示:
$ ls /usr/share/wayland-sessions
gnome.desktop ubuntu-wayland.desktop
然后检查会话类型,如下所示。现在应该将其设置为Wayland:
$ echo $XDG_SESSION_TYPE
wayland
3、在Linux系统上安装Waydroid
在我们的Linux系统上安装WayDroid之前,我们需要将存储库添加到我们的系统中。请记住将Disro=“focal”替换为您的目标操作系统,例如bullseye、hirsute、buster等等。
1]、Ubuntu 20.04 LTS (focal)
export DISTRO="focal" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
2]、Debian 11 (bullseye)
export DISTRO="bullseye" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
如上所述,将存储库添加到您的系统中,现在使用以下命令在Ubuntu/Debian上安装WayDroid:
sudo apt install waydroid
按如下方式启动Waydroid初始化过程:
sudo waydroid init
如果由于/dev/中缺少设备节点而导致进程失败,则需要按以下方式创建和装载它们:
1]、Binderfs
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
2]、hwbinder
sudo mkdir /dev/hwbinder
sudo mount -t binder binder /dev/hwbinder
3]、vndbinder
sudo mkdir /dev/vndbinder
sudo mount -t binder binder /dev/vndbinder
然后重新运行以下命令:
sudo waydroid init
样本输出:
Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download
Validating system image
Extracting to /var/lib/waydroid/images
Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download
Validating vendor image
Extracting to /var/lib/waydroid/images
4、在Linux上启动并使用WayDroid
既然Waydroid已经安装在您的Debian/Ubuntu系统上,请按如下方式启动Waydroid容器服务:
sudo systemctl start waydroid-container
或者,您可以使用以下命令在没有systemctl的情况下手动启动Waydroid:
###手动启动容器
sudo waydroid container start
然后启动wayDroid会话:
waydroid session start
会话启动后,您应该会看到以下输出:
Android with user 0 is ready
检查Waydroid状态:
$ waydroid status
Session:RUNNING
Container:RUNNING
Vendor type: MAINLINE
Session user: thor(1000)
Wayland display:wayland-0
在这里,可以安全地从应用程序菜单启动应用程序:
当然,也可以以完全模式启动WayDroid应用程序。记住在没有sudo的情况下执行以下命令:
$ waydroid show-full-ui
Starting waydroid session
在这一点上,Waydroid应该运行顺利,并将以完整模式显示,如下所示:
使用鼠标向上滑动启动应用程序:
您可以通过从浏览器下载所需的应用程序(apk文件)来继续安装。然后按照以下方式进行安装:
安装后,就可以看到新的应用程序图标了。
另外,要提的一点小技巧是,用户可以使用以下命令在多窗口模式下启动Wayroid:
waydroid prop set persist.waydroid.multi_windows true
不过还得需要重新启动容器,如下所示:
sudo systemctl restart waydroid-container
重新安装Waydroid的方法
如果在安装Waydroid时有一个步骤出错,并且您想重新安装它,请执行以下操作。
首先停止Waydroid会话和容器:
waydroid session stop
sudo waydroid container stop
然后卸载Waydroid,如下所示:
sudo apt remove waydroid
然后,您需要重新启动您的设备,并按照以下操作进行一些清理:
sudo rm -rf /var/lib/waydroid /home/.waydroid ~/waydroid ~/.share/waydroid
然后重新安装Waydroid,如下所示:
sudo apt install waydroid
sudo waydroid init
至此,通过以上操作,我们已经在Linux系统上成功安装了Waydroid,您现在可以在Linux桌面上轻松运行Android应用程序了。
相关资讯