在日常生活中,人们发现自己处于想要在台式计算机上运行 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
然后您需要退出系统并通过单击齿轮登录到Gnome或Ubuntu Wayland桌面。
第三步:在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
在这里,从应用程序菜单启动应用程序是安全的,如下所示。
以完整模式启动 WayDroid 应用程序
您可以继续并以完整模式启动 WayDroid 应用程序。请记住在没有 sudo 的情况下执行命令。
$ waydroid show-full-ui [15:00:43] Starting waydroid session ........
此时,Waydroid 应该可以顺利运行,并且会以完整模式显示如下。
使用鼠标向上滑动启动应用程序:
您可以通过从浏览器下载所需的应用程序(apk 文件)来继续并安装它们。然后允许安装如下。
安装后,您的新应用程序应如下所示。
现在您的 android 系统运行在 Linux 上,通过检查操作系统版本进行验证。
您还可以使用以下命令在多窗口模式下启动 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 应用程序。我希望你喜欢这个。