如何为 Anbox 安装 Ashmem 和 Binder 内核模块?

如何为 Anbox 安装 Ashmem 和 Binder 内核模块?

因此,我需要一个虚拟的 Android 环境来完成我正在做的一些工作,并决定安装 Anbox。不幸的是,它不会运行,因为没有安装 Ashmem 和 Binder。我已经尝试过像 Genymotion 这样的替代品,但由于 RAM 和 CPU 功率有限,它们无法工作,因此我需要像 Anbox 这样更轻的东西。我还尝试从 Anbox 源代码编译模块,但它不起作用,我被告知这是因为新内核中已删除的特定内核调用/函数。我正在使用 Ubuntu 22,我真的希望有人能帮助我。任何帮助将不胜感激。

答案1

截至 2024 年 2 月 13 日。anbox 已弃用,并且 git 存储库已存档,在 linux 上使用 android 的新方法是使用 waydroid,在使用 waydroid 之前您需要一些东西

  1. 在 Wayland 中或在 x11 中使用嵌套会话,最简单的例子是笼子。cage waydroid

  2. 您需要运行绑定器模块附带的内核。 zen 内核(在基于 debian 的发行版中称为 Liquorix)具有必要的模块

    卷曲 -s 'https://liquorix.net/install-liquorix.sh' |须藤巴什

或使用聚苯胺

或者,您可以重新编译Linux 内核 — 或其他内核软件包 (>=5.7) — 以及必要的选项。然后重启进入内核

然后通过官方脚本安装

curl https://repo.waydro.id | sudo bash

sudo apt install waydroid -y

sudo waydroid init -s GAPPS

这将让你安装谷歌播放应用程序下一步启动/启用 waydroid-container.service。

确保 waydroid-container.service 已启动然后运行

启动图形用户界面

waydroid show-full-ui

要了解有关 waydroid 的更多信息:请参阅维基百科

相关内容