更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 安装和使用Waydroid在Linux上运行Android操作系统

安装和使用Waydroid在Linux上运行Android操作系统

更新时间: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应用程序了。