Arch Linux 安装 Anbox
2022/1/11 13:03:37
本文主要是介绍Arch Linux 安装 Anbox,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Anbox 介绍
- Anbox 是一个可以在 GNU/Linux 发行版上运行 Android App 的容器,是一个开源兼容层。
- 其工作原理是在 LXC 容器中运行 Android 环境,重新创建 Android 的目录结构作为可挂载的 loop 镜像,同时使用本机 Linux 内核来执行应用,所以没有虚拟化的开销,非常轻量级且保障了运行速度。
- 每个 Android 应用将在一个单独窗口打开,就像 Linux 本地应用程序一样。
安装过程
1、环境要求
- Anbox 的 dkms 模块在内核版本 ≥ 5.7 下不会工作。
- 需要运行带有 ashmem 和 binder 模块的内核,但它们不是 Arch Linux 默认内核 ( linux ) 的一部分。
2、开始安装
-
确保系统安装了 Linux 内核头文件:
sudo pacman -S linux-headers
-
安装 Anbox :
- anbox-image 是官方镜像,可根据需要选择其他镜像
- anbox-git 是 Anbox 运行的容器
- anbox-modules-dkms-git 是 Anbox 所需的内核模块
yay -S anbox-image anbox-git anbox-modules-dkms-git
-
加载 DKMS 模块:
sudo modprobe ashmem_linux sudo modprobe binder_linux
检查设备:
ls -1 /dev/{ashmem,binder}
看到如下信息,说明模块加载成功:
/dev/ashmem /dev/binder
-
挂载 binderfs
-
启动服务,设置开机自启:
sudo systemctl start anbox-container-manager.service sudo systemctl enable anbox-container-manager.service
3、配置网络
- Arch Wiki 提供了三种连网方案:NetworkManager、systemd-networkd、anbox-bridge。
- 笔者采用 anbox-bridge 方式:
-
下载 anbox-bridge.sh 脚本到
/usr/bin
目录下,并赋予可执行权限。 -
创建文件
/etc/systemd/system/anbox-container-manager.service.d/enable-anbox-bridge.conf
并写入一下内容:[Service] ExecStartPre=/usr/bin/anbox-bridge.sh start ExecStopPost=/usr/bin/anbox-bridge.sh stop
-
4、安装 adb 工具
-
adb ( Android Debug Bridge ) 是安卓开发调试工具,我们用它来管理 Anbox 内的安卓应用。
sudo pacman -S android-tools
adb 使用
-
安装应用
adb install /path/to/app.apk
-
查看应用列表
adb shell pm list packages
-
卸载用户应用
adb uninstall app.name
-
卸载系统应用
adb uninstall --user 0 app.name
尚未解决的问题
- 某些应用打开后,窗口上方的标题栏消失,导致整体画面上移但实际点击区域未移动,且下方留有黑边。
- 未挂载 binderfs 时,开关机会提示
[FAILED]Failed to Mount Android Binder File System
。 - 按 Arch Wiki 步骤挂载binderfs后,开关机提示
[FAILED]Failed to Mount /dev/binderfs
。
这篇关于Arch Linux 安装 Anbox的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法