毫无疑问你强烈要求的功能之一 由 Linux 用户 是在其发行版中使用 Android 应用程序的能力 我最喜欢的是,尽管有大量方法可以实现这一点,但其中很多都是基于虚拟机与系统的创建和执行,这在想要在 Android 和你的分布。
这就是为什么 今天我们要聊聊Waydroid项目 它准备了一套工具, 允许您创建一个隔离的环境 在一个普通的 Linux 发行版上加载Android平台系统的完整图像 并用它组织 Android 应用程序的启动。
关于Waydroid
该项目以前称为 Anbox-Halium,它是 Anbox 的重建版本,旨在使用比 Anbox 更多的主机设备原生硬件,这意味着更快的性能。 该项目的主要目标是在基于 Halium 的 Linux 手机上运行 Android 应用程序(Halium 在概念上类似于 Android GSI,但适用于标准 Linux),但它也可以在任何具有 Linux 内核的设备上运行。
使用标准技术构建环境以创建隔离容器s,例如进程的命名空间、用户 ID、网络子系统和挂载点。 LXC 工具包用于管理容器和在普通 Linux 内核上运行 Android,加载 binder_linux 和 ashmem_linux 模块。
该环境旨在与基于 Wayland 协议的会话一起使用。 与类似的 Anbox 环境不同,Android 平台提供对硬件的直接访问,无需额外的层。 虽然提供用于安装的 Android 系统映像基于 LineageOS 项目构建和 Android 10。
突出的特征 从 Waydroid 中,提到了以下内容:
- 桌面集成:Android 应用程序可以与本机 Linux 应用程序并行运行。
- 支持在标准菜单中放置 Android 应用程序中的快捷方式,并以概览模式显示程序。
- 支持在多窗口模式下运行 Android 应用程序并设置窗口样式以匹配基本桌面布局。
- 对于 Android 游戏,提供了以全屏模式运行应用程序的能力。
- 有一种模式可用于显示标准的 Android 界面。
另外有提到,以图形方式安装Android程序,可以使用F-Droid应用程序或命令行界面“waydroid app install”。
由于链接到专有的 Google Android 服务,不支持 Google Play,但可以从 microG 项目安装 Google 服务的免费替代实现。
该项目提出的工具包代码是用 Python 编写的,并在 GPLv3 许可下发布。 适用于 Ubuntu 20.04 / 21.04、Debian 11、Droidian 和 Ubports 的软件包。
如何在 Ubuntu 及其衍生产品上安装 Waydroid?
为了能够在我们的系统中安装 Waydroid,我们必须做的第一件事是打开一个终端(我们可以使用键盘快捷键 Ctrl + Alt + T 来完成),然后我们将在其中输入以下内容:
第一件事是定义我们的分布,我们将用我们所在版本的代号替换“version-ubuntu”,可以是焦点、仿生、多毛等。
export DISTRO="version-ubuntu"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \ echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \ sudo apt update
完成后,现在我们通过键入以下内容继续在我们的发行版中安装 Waydroid:
sudo apt install waydroid
最后我们继续执行 Waydroid 服务,即 init 进程:
sudo waydroid init
容器:
sudosystemctl start waydroid-container
然后我们继续运行 Waydroid:
waydroid session start
或使用其他命令:
waydroid show-full-ui
如果出现问题,我们可以简单地重新启动容器:
sudo systemctl restart waydroid-container
最后,有兴趣进一步了解WayDroid的朋友,可以到其官网查看详情。
根据页面上的评论,您必须登录并启动Wayland
例如,它不会让我在 Ubuntu 上安装它