因此,我需要一个虚拟的 Android 环境来完成我正在做的一些工作,并决定安装 Anbox。不幸的是,它不会运行,因为没有安装 Ashmem 和 Binder。我已经尝试过像 Genymotion 这样的替代品,但由于 RAM 和 CPU 功率有限,它们无法工作,因此我需要像 Anbox 这样更轻的东西。我还尝试从 Anbox 源代码编译模块,但它不起作用,我被告知这是因为新内核中已删除的特定内核调用/函数。我正在使用 Ubuntu 22,我真的希望有人能帮助我。任何帮助将不胜感激。
答案1
截至 2024 年 2 月 13 日。anbox 已弃用,并且 git 存储库已存档,在 linux 上使用 android 的新方法是使用 waydroid,在使用 waydroid 之前您需要一些东西
在 Wayland 中或在 x11 中使用嵌套会话,最简单的例子是笼子。
cage waydroid
您需要运行绑定器模块附带的内核。 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 的更多信息:请参阅维基百科