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
。
本文转自:ONe2
Arch Linux 安装 Anbox相关推荐
- arch linux安装_如何从头开始安装Arch Linux
arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...
- arch linux安装命令,arch linux:安装Arch Linux方法介绍
今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...
- arch linux安装_安装Arch Linux如何使我的旧笔记本电脑重获新生
arch linux安装 by Jonathan Baldie 乔纳森·巴尔迪(Jonathan Baldie) 安装Arch Linux如何使我的旧笔记本电脑重获新生 (How installing ...
- arch linux安装ssh,通过ssh远程安装arch linux
只所以要通过ssh来远程安装,是因为一些命令手工输入真的很烦.使用ssh连接后,一些命令可以直接复制,粘帖,安装进度快很多. 一.下载ARCH Linux安装镜像,并用其启动计算机,进入到安装界面,做 ...
- Arch Linux 安装
Arch Linux 是一款自由度非常高的linux发行版本,高自由度带来的后果就是需要使用者具备linux系统操作的基本技能.如果你使用Linux有了一定的时间,那么推荐你还是用用Arch吧,本文就 ...
- archlinux什么桌面好_为Arch Linux安装桌面
关于Arch Linux基本系统的安装,之前已经说过,这里给出链接:http://www.cnblogs.com/freerqy/p/8502838.html 现在我们继续为Arch Linux安装桌 ...
- Arch Linux 安装简明流程
Arch Linux 安装简明流程 这是一篇为 GPT/EFI 引导 的电脑安装 Arch Linux(双系统)的中文简明流程,尽可能省略了可以省略的流程与文字以使得篇幅尽量短小,基本上基于 Arch ...
- Arch Linux安装
Arch Linux安装 一.安装前做的事 1. 下载.iso镜像文件 1.1方式一 1.2方式二 1.3方式三(HTTP直接下载 国内仓库镜像下载) 2. 验证签名(PGP验证) 3. 制作U盘启动 ...
- Arch Linux 安装记(安装到移动硬盘)
一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...
最新文章
- 例题6-6 小球下落(Dropping Balls, UVa 679)
- [译]React高级话题之Context
- knot in ship
- WebRTC Audio Encoder/Decoder Factory 的实现
- 栈,堆,值类型,引用类型,装箱,拆箱 .NET中 6个重要的概念
- module_param 在内核编程中的作用
- 建立能持续处理请求的Client端改造
- leetcode之回溯backtracing专题5
- object picker 微信小程序_第三天学习微信小程序开发总结
- find python3_Python3 rfind()方法
- 一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群
- oracle 求班级平均分
- 设计模式-解释器模式
- Dynamic Few-Shot Visual Learning without Forgetting||论文阅读
- 网站内嵌编辑器ace
- 关于雪崩击穿温度系数
- 【一篇文章带你读完《C++游戏编程入门 第4版》】
- html 文本阅读器,在HTML中,我如何才能获得仅供屏幕阅读器(即盲人)访问的文本?...
- 量子计算机是伪科学,科学网-量子力学一门无人理解也没用处的“伪科学”?-张林的博文...
- 东北大学操作系统实验三详解