Anbox的配置

本文仅针对Arch Linux用户而言,Manjaro用户请不要尝试,显卡驱动会炸(别问,问就是试过)

使用它,你可以让Android Apps直接跑在内核上,效率比较高

领先Windows一万年(?)

sudo pacman -Syy
sudo pacman -S yay adb #如果已经装过yay就忽略
yay -S anbox-git anbox-

其中,anbox-xxxxxx可以是以下内容

通常情况下,在 x86_64 计算机上运行 ARM 应用程序需要 Houdini,所以不要安装anbox-image,这样在后续安装ARM程序的时候会出现[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]的错误

需要运行带有 ashmem 和 binder 模块的内核,但它们不是 Arch Linux 的默认内核 ( linux ) 的一部分,所以需要安装一个包含这些模块的内核

通常情况下,你可以使用 linux-zen内核

它包含了anbox运行所要的模块,而且也是最简单的方式

此内核需要一两周滚动更新一次,即sudo pacman -Syu

sudo pacman -S linux-zen linux-zen-headers
以下步骤不是必需的
sudo nano /etc/default/grub
这三行是将子菜单展开,这样不用点击 advanced 进去了
GRUB_DISABLE_SUBMENU=y
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Ctrl+x ,y退出
#----------以下步骤是必要的-------
sudo grub-mkconfig -o /boot/grub/grub.cfg
#大概会输出以下内容(选段)
正在生成 grub 配置文件
找到 Linux 镜像:/boot/xxxxxxxx
找到 initrd 镜像: /boot/xxxx.img /boot/xxxxx.img

重启,在grub中选择即可

linux-zen内核必需挂载binderfs

首先,需要一个挂载点。默认情况下,Anbox 将使用 /dev/binderfs。 可以直接创建该目录,但它会在启动时被删除

直接创建目录
sudo mkdir /dev/binderfs

需要在 /etc/tmpfiles.d/ 创建一个包含以下内容的文件:

/etc/tmpfiles.d/anbox.conf
d! /dev/binderfs 0755 root root

实现:

sudo nano /etc/tmpfiles.d/anbox.conf
d! /dev/binderfs 0755 root root
Ctrl+x ,y退出

其次需要挂载 binder 文件系统

mount -t binder none /dev/binderfs

实现:

sudo /dev/fstab
#在最下面添加:
none                         /dev/binderfs binder   nofail  0      0
Ctrl+x ,y退出

警告: 添加 nofail 参数后,当启动没有 binderfs 支持的内核时,将无法进入恢复 shell

再次重启

sudo systemctl enable anbox-container-manager.service

在桌面环境菜单中找到anbox,打开它,可以进行使用

在anbox中,adb无需手动配置

adb install xxxx.apk

Original: https://www.cnblogs.com/microdream2/p/15705004.html
Author: MD&One-AR
Title: Anbox的配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578810/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 删除链表的倒数第k个结点

    删除链表的倒数第k个结点 问题重述: 给你一个链表,删除链表的倒数第 k 个结点,并且返回链表的头结点。 示例 1: 输入&#x…

    Java 2023年6月7日
    0101
  • Java8 Stream 的最佳实践

    java8stream提供了对于集合类的流失处理,其具有以下特点: Lazy Evaluation(长度可以无限) 只能使用一次 内部迭代 Lazy Evaluation类似函数式…

    Java 2023年6月16日
    067
  • mybatis中复杂查询(多对一和一对多)1-环境搭建

    一.基本知识 (1).多对一的理解(以学生和老师为例子) 老师角度:一个老师会教多个学生【一对多】 学生角度:多个学生对应一个老师【多对一】 (2).如何处理:比较常见的两种方式,…

    Java 2023年6月9日
    064
  • 二叉树查找和删除指定结点

    二叉树查找指定的节点 前序查找的思路 1.先判断当前节点的no是否等于要查找的2.如果是相等,则返回当前节点3.如果不等,则判断当前节点的左子节点是否为空,如果不为空,则递归前序查…

    Java 2023年6月15日
    063
  • 再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高!

    一般在使用 Spring Boot 开发前后端分离项目的时候,都会用到 Swagger。Swagger 是一个规范和完整的框架,用于生成、描述、调试和可视化 RESTful 风格的…

    Java 2023年6月9日
    065
  • 客观的聊一聊,裁员这件糟心事

    时间在走,环境在变,互联网有点卷不动了; 捋一捋最近互联网上关于职场的热点:裁员,优化,毕业,向社会输送人才,求职;你方唱罢他方登场,持续横跳热搜; 年初到现在五月底,身边已经有好…

    Java 2023年6月15日
    078
  • mysql @rownum := @rownum+1 方式获取行号

    MySQL: mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@ro…

    Java 2023年6月13日
    081
  • 购买新电脑后必做的几件事(操作系统为Windows)

    新买的电脑,无论是台式机,还是笔记本,买来之后,通常都有一些事情,是必须要做的,特别是 Windows 电脑。 以下详细描述: 1. 连上互联网,更新 Wiindows 系统。 主…

    Java 2023年6月9日
    080
  • 编写 java 程序,为家用电脑 ipv6 自动更新 goddy dns 记录(ddns)

    家里放了一台旧 acer 笔记本电脑,外挂几个硬盘盒,插上几个硬盘,组成硬盘盒。 因笔记本电脑的耗电较小,硬盘盒有自动休眠省电模式,所以长期开机。此笔记本电脑,使用家庭的移动宽带,…

    Java 2023年6月9日
    0101
  • Mybatis架构与原理

    一、简介 MyBatis 是一款优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 Mybatis可以将Sql语句配置在XML文件中,避…

    Java 2023年5月30日
    079
  • 第一周总结-Maven+MyBatis学习

    ## Mybatis练习 **目标** > * 能够使用&#x…

    Java 2023年6月7日
    063
  • springmvc

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月9日
    075
  • PTA第4、5次大作业及期中考试总结

    期中考试题目总结 (1)总结:期中考试主要考察的是点线面类的设计,之前没有接触过类,或者说对类没有什么很清晰的概念和认知。现在才发现”类”是一个非常强大的工…

    Java 2023年6月5日
    072
  • 面试突击70:什么是粘包和半包?怎么解决?

    粘包和半包问题是数据传输中比较常见的问题,所谓的 粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。 比如发送了两条消息,分别为”…

    Java 2023年5月29日
    086
  • spring cloud 2020.0.1踩坑记录-bootstrap不生效等

    使用版本: <parent> <groupId>org.springframework.bootgroupId> <artifactId>…

    Java 2023年5月30日
    069
  • java.rmi.ConnectException: Connection refused to host: 127.0.0.1

    搭建 otter 的manger节点,然后用浏览器访问manager时,报错: java.rmi.ConnectException: Connection refused to h…

    Java 2023年5月29日
    0100
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球