环境配置说明
- 测试系统:Debian Buster AMD64
- 参考借鉴:Anbox上安装Google Play商店及启用ARM支持 | Anbox开启ARM兼容脚本
检查所需模块
从Ubuntu 19.04开始,自带的内核(>= 5.0)已包含上面两个模块,不再需要从PPA安装模块。
从Debian 10开始,自带的内核(>= 4.19)已包含上面两个模块,不再需要从DKMS安装模块。
1 | # 测试加载内核模块 |
安装配置Anbox
- 安装Anbox
1 | # 注意:Anbox在contrib源里,找不到包则需要添加contrib源 |
- 下载Android镜像
1 | wget https://build.anbox.io/android-images/2018/07/19/android_amd64.img |
- 启动Anbox容器管理器
1 | # 启动Anbox容器管理器 |
启用ARM兼容
- 可以使用脚本来自动启用ARM兼容,如使用脚本就不需要执行后面步骤了
1 | sudo apt install wget lzip unzip squashfs-tools |
- 下载兼容库和准备镜像
1 | # houdini中7代表安卓版本号,x是32位系统用的支持32位程序的库 |
- 将兼容库复制到解包后的Android镜像内
1 | # 为了保证文件的权限正常,后续操作全部以ROOT权限执行 |
- 设置将ARM的程序通过houdini来运行
1 | # 通过文件开始位置的特殊的字节来判断是否是ARM程序,是的话将其使用houdini来运行 |
- 修改default.prop和system/build.prop文件
1 | # 在default.prop中的 `ro.zygote=zygote64_32` 下面添加一行:ro.dalvik.vm.native.bridge=libhoudini.so |
- 修改system/etc/permissions/anbox.xml文件
1 | # 删除下面两句 |
- 将修改后的镜像打包并替换原版镜像
1 | mksquashfs squashfs-root android.img |
其他说明
- 在Session manager启动后,可通过lxc-attach来进入Abox的Shell环境
1 | sudo lxc-attach -q \ |
- 在Anbox中安装应用
1 | sudo apt install android-tools-adb |