镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

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相关推荐

  1. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  2. arch linux安装命令,arch linux:安装Arch Linux方法介绍

    今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...

  3. arch linux安装_安装Arch Linux如何使我的旧笔记本电脑重获新生

    arch linux安装 by Jonathan Baldie 乔纳森·巴尔迪(Jonathan Baldie) 安装Arch Linux如何使我的旧笔记本电脑重获新生 (How installing ...

  4. arch linux安装ssh,通过ssh远程安装arch linux

    只所以要通过ssh来远程安装,是因为一些命令手工输入真的很烦.使用ssh连接后,一些命令可以直接复制,粘帖,安装进度快很多. 一.下载ARCH Linux安装镜像,并用其启动计算机,进入到安装界面,做 ...

  5. Arch Linux 安装

    Arch Linux 是一款自由度非常高的linux发行版本,高自由度带来的后果就是需要使用者具备linux系统操作的基本技能.如果你使用Linux有了一定的时间,那么推荐你还是用用Arch吧,本文就 ...

  6. archlinux什么桌面好_为Arch Linux安装桌面

    关于Arch Linux基本系统的安装,之前已经说过,这里给出链接:http://www.cnblogs.com/freerqy/p/8502838.html 现在我们继续为Arch Linux安装桌 ...

  7. Arch Linux 安装简明流程

    Arch Linux 安装简明流程 这是一篇为 GPT/EFI 引导 的电脑安装 Arch Linux(双系统)的中文简明流程,尽可能省略了可以省略的流程与文字以使得篇幅尽量短小,基本上基于 Arch ...

  8. Arch Linux安装

    Arch Linux安装 一.安装前做的事 1. 下载.iso镜像文件 1.1方式一 1.2方式二 1.3方式三(HTTP直接下载 国内仓库镜像下载) 2. 验证签名(PGP验证) 3. 制作U盘启动 ...

  9. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...

最新文章

  1. 例题6-6 小球下落(Dropping Balls, UVa 679)
  2. [译]React高级话题之Context
  3. knot in ship
  4. WebRTC Audio Encoder/Decoder Factory 的实现
  5. 栈,堆,值类型,引用类型,装箱,拆箱 .NET中 6个重要的概念
  6. module_param 在内核编程中的作用
  7. 建立能持续处理请求的Client端改造
  8. leetcode之回溯backtracing专题5
  9. object picker 微信小程序_第三天学习微信小程序开发总结
  10. find python3_Python3 rfind()方法
  11. 一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群
  12. oracle 求班级平均分
  13. 设计模式-解释器模式
  14. Dynamic Few-Shot Visual Learning without Forgetting||论文阅读
  15. 网站内嵌编辑器ace
  16. 关于雪崩击穿温度系数
  17. 【一篇文章带你读完《C++游戏编程入门 第4版》】
  18. html 文本阅读器,在HTML中,我如何才能获得仅供屏幕阅读器(即盲人)访问的文本?...
  19. 量子计算机是伪科学,科学网-量子力学一门无人理解也没用处的“伪科学”?-张林的博文...
  20. 东北大学操作系统实验三详解

热门文章

  1. 在网上打印双面和单面的资料哪里打印价格便宜
  2. c语言 计算平均分
  3. Nginx源码安装及调优配置(二)
  4. 形式化方法:Linear Arithmetic
  5. 输入一个数,分别输出个位,十位,百位
  6. Flutter 画笔绘制二维码扫描框
  7. lhgdialog弹出框组件 参数详解(自己曾经开发的fuzz项目中用到过)
  8. EFS加密文件系统应用心得
  9. 租借高防服务器和托管高防服务器哪个好?
  10. Android资源管理中的SharedLibrary和Dynamic Reference-------之AssetManager的处理(四)