Anbox配置方法

结果也没有想的那么好嘛。还可以

Posted by Alex on January 19, 2020

安装过程

以archlinux为例:

1.安装linux-headers,当然你还会需要yay、android-tools和fakeroot(我想这个应该是大家都装了的吧…)。

#pacman -S linux-headers yay android-tools

2.从aur安装anbox image,根据Archwiki的解释,这一步必须分开,否则可能会发生logger.cpp的错误。

$yay -S anbox-image

别担心,这个包是不需要编译的。事实上,只有anbox-bridge需要编译。

3.然后安装anbox-git,anbox-modules-dkms-git,anbox-bridge

$yay -S anbox-git anbox-modules-dkms-git anbox-bridge

4.启用anbox服务,我选择设为开机启动:

#systemctl start anbox-container-manager.service #单次启动
#sudo systemctl enable anbox-container-manager.service #每次开机启动

5.开启DKMS模块,也可以不执行以下命令直接重启:

#modprobe ashmem_linux
#modprobe binder_linux

6.为anbox连接网络:

每次在anbox开启之前先开启anbox-bridge,不过这样太繁琐。这是Archwiki介绍的方法:在anbox服务里放置一个配置文件:

#mkdir /etc/systemd/system/anbox-container-manager.service.d
#cd /etc/systemd/system/anbox-container-manager.service.d
#touch enable-anbox-bridge.conf
#vim enable-anbox-bridge.conf

写入如下内容:

[Service]
ExecStartPre=/usr/bin/anbox-bridge

不过这个方法还是有点别扭…其实可以给anbox-bridge建立一个桌面快捷方式(gnome和budgie从程序菜单直接拖),拖动到~/.config/autostart然后重新登录。

7.向anbox内安装软件

输入adb shell查看是否已经连接到anbox。注意别把手机连在电脑上(

以coolapk.apk为例:

$adb install coolapk.apk #安装
$adb uninstall coolapk #卸载
$adb uninstall --user 0 coolapk #卸载(假设coolapk是一个系统软件)

尽情享受你的anbox吧!

这是我在budgie下的效果:

1CoQBR.md.png

我心里毫无波动,甚至还玩起了酷安:

1CoY9O.md.png

顺便安利一下budgie,颜值媲美gnome,流畅度媲美xfce,自定义性媲美kde(budgie:这个不敢当不敢当)

已知问题

1.窗口太大,每次遮住半边屏幕(可能高分辨率的屏幕不会这样吧)

2.窗口大不说,调了大小根本记不到,第二次打开由占领半边屏幕…

3.应用反复点击容易卡死崩溃。是我内存小??我内存8G啊

4.安装的应用和anbox本身会被显示在一个icon task里面。

5.不要调分辨率!不要调分辨率!不要调分辨率!

其他方案

1.北京麟卓开发的xdroid,这个用起来其实还过得去,但是浑身一股流氓软件的味儿。居然还自带安装器。这个是他们的主页 这是他们的github

2.ARChon,这个是很早以前Google为了在Chromeos上运行apk开发出的一种方法。似乎archon在Yandex上使用成功率还高些… 这是他们的Github pages

3.Genymotion(收费),这个需要virtualbox作为依赖的。他们的主页

4.gnome boxes有下载android x86的选项,这个虚拟机的性能可以,要不试一试?

5.scrcpy用adb连接手机投屏(当然这算不上在linux下运行apk) 这是酷安基佬提供的教程

题外话

我还在弄gnome boxes,想在里面运行一个win10精简版系统,捣鼓大半天,结果前两天下载的一个esd文件和一个iso文件都是坏的,淦。。。

想来应该是U盘坏了,毕竟这U盘都进过洗衣机了…

然后还要帮妹妹重新弄个主页…

倒是寒假作业要做完了…

心好累