小试 anbox(在 Linux 上原生运行 android 应用 )


#1

Anbox 和一般 Android 虚拟机不同的是其基于 LXC 容器,与宿主机共用 Linux 内核等,在运行上基本没有性能损耗,关于 anbox 的 详细介绍请看这里 ](GitHub - anbox/anbox: Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system)

我的测试环境是 openSUSE TumbleWeed + GNOME(Leap 42.2 下安装失败),目前能正常运行起来,但无法安装本地应用,无法联网,anbox 尚处于开发初期阶段,问题比较多,仅做尝鲜。

安装步骤:
1、添加软件源

sudo zypper ar -f obs://home:gasinvein:anbox anbox

2、安装 anbox

sudo zypper in anbox anbox-modules-dkms dkms

3、重启系统

sudo reboot

4、下载 android 系统镜像到 /var/lib/anbox (anbox 容器的默认运行目录)

sudo wget -o /var/lib/anbox/android.img https://build.anbox.io/android-images/2017/07/13/android_3_amd64.img

5、设置 setsid

sudo chmod +s /usr/bin/newuidmap /usr/bin/newgidmap

6、启动 anbox 服务

sudo systemctl start anbox-container-manager.service

完成上边的步骤,到程序列表中找到 anbox 运行,如果卡在 starting… 界面,那就用 xkill 把窗口杀死,重新打开一次应该就 OK 了。

出问题先看 sudo systemctl status anbox-container-manager.service 跑起来没有,再看 /var/lib/anbox/logs/ 下的日志。

ps:有问题别找我,我也解决不了


#2

你运行了什么有趣的 app 了?

这个也跨不过 x86 和 arm 的沟吧