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

在日常生活中,人们发现自己处于想要在台式计算机上运行 android 系统的情况。有很多方法可以在带有模拟器的计算机上运行 android 应用程序,例如流行的 Bluestacks,您也可以将 android 作为虚拟机运行等 在这些方法中,有Anbox是一种在基于 Linux 的系统上运行 android 应用程序的解决方案,但现在它没有那么好,因为它在低功耗设备上性能缓慢。现在有一个项目完全解决了Anbox中遇到的这种性能缓慢和卡顿的问题。这个项目叫做WayDroid,原名Anbox-Halium这是 Anbox 的重建,旨在使用更多的本机主机硬件,与 Anbox 相比,性能更快。WayDroid 使用基于LineageOS的定制 Android 系统映像这提供了最新版本的 Android,并允许开发人员使用许多可用的应用程序添加自己的调整。WayDroid 具有以下特点:

  • 桌面集成 - 允许 android 应用程序与本机主机的应用程序并行运行

  • 运行Android应用程序时支持多窗口模式

  • 支持宿主机标准菜单上安卓应用的快捷方式

  • 支持以全屏模式运行安卓应用程序,如安卓游戏等

  • 它使用本机主机的内核,因此可以流畅地运行 android 应用程序

本指南演示了如何使用 Waydroid 在 Linux 系统上运行 Android 操作系统

第 1 步:安装所需的依赖项

让我们从更新系统的包索引开始。

sudo apt update

然后在我们的 Ubuntu/Debian 系统上安装所需的依赖项,即 Pyhton3、Wayland 会话管理器、curl 和 LXC,如下所示。

##For Ubuntu
sudo apt install python3 lxc curl gnome-session-wayland
##For 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 桌面。

##On Ubuntusudo vim /etc/gdm3/custom.conf
##On 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

然后您需要退出系统并通过单击齿轮登录到GnomeUbuntu Wayland桌面

image.png

第三步:在Linux系统上安装Waydroid

在我们的 Linux 系统上安装 WayDroid 之前,我们需要将存储库添加到我们的系统中。


对于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

对于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 init 进程。

sudo waydroid init

如果该过程由于/dev缺少设备节点而失败,您将需要按如下方式创建和挂载它们

##Binderfssudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs##hwbindersudo mkdir /dev/hwbinder
sudo mount -t binder binder /dev/hwbinder##vndbindersudo mkdir /dev/vndbinder
sudo mount -t binder binder /dev/vndbinder

然后重新运行下面的命令:

sudo waydroid init

示例输出:

[13:41:42] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download[13:48:20] Validating system image[13:48:24] Extracting to /var/lib/waydroid/images[13:49:52] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download[13:51:35] Validating vendor image[13:51:36] Extracting to /var/lib/waydroid/images




第 4 步:在 Linux 上启动和使用 WayDroid

现在Waydroid已经安装在你的Debian/Ubuntu系统上,启动WayDroid容器服务如下

sudo systemctl start waydroid-container

或者,您可以使用以下命令在没有systemctl的情况下手动 启动 Waydroid

### Launch the container manuallysudo waydroid container start

然后启动wayDroid 会话。

waydroid session start

会话开始后,您应该会看到以下输出:

[14:16:32] Android with user 0 is ready
.........

检查 Waydroid 状态:

$ waydroid status

Session: RUNNING

Container: RUNNING

Vendor type: MAINLINE

Session user: thor(1000)Wayland

display: wayland-0


在这里,从应用程序菜单启动应用程序是安全的,如下所示。


image.png

以完整模式启动 WayDroid 应用程序

您可以继续并以完整模式启动 WayDroid 应用程序。请记住在没有 sudo 的情况下执行命令。

$ waydroid show-full-ui
[15:00:43] Starting waydroid session
........

此时,Waydroid 应该可以顺利运行,并且会以完整模式显示如下。

image.png

使用鼠标向上滑动启动应用程序:

image.png

您可以通过从浏览器下载所需的应用程序(apk 文件)来继续并安装它们。然后允许安装如下。

image.png

安装后,您的新应用程序应如下所示。

image.png

现在您的 android 系统运行在 Linux 上,通过检查操作系统版本进行验证。

image.png

您还可以使用以下命令在多窗口模式下启动 Wayroid:

waydroid prop set persist.waydroid.multi_windows true

之后,您需要重新启动容器,如下所示。

sudo systemctl restart waydroid-container

第 5 步:如何重新安装 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 应用程序。我希望你喜欢这个。



作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:在 Ubuntu 20.04|18.04 上安装和使用 AngularJS
下一篇:电子邮件预热服务如何帮助企业发送冷邮件?

相关推荐

4

发表评论

×
×