安卓模拟器
不知道为什么,突然想要搞一搞安卓模拟器。
大概是因为之前有看到可以搞,所以就想试一试。
Linux下有一个比较好用的安卓模拟器叫Waydroid,可以直接下载。
但安装的过程是有说法的,它自带的安装器通过官方渠道下载安卓镜像的速度极慢,并且不支持代理,设置http_proxy完全没有作用,没办法,只能自己拼了。好在Waydroid支持手动下载镜像并作为ExtraImage安装,所以也算是能比较好的解决。
Waydroid官方的镜像地址在这里,要下载System和Vendor两个部分,然后把里面的img放在/etc/waydroid-extra/images/目录下,然后执行sudo waydroid init -f就可以使用了。
Waydroid在Fedora42上有点问题,打开之后会有SELinux的警告,但好像不影响什么,仍然可以跑得起来。所以就先不管了。
安装完Waydroid之后还没结束,因为是在PC上安装的模拟器,如果要运行ARM架构的应用,那么就需要安装转译层。不愧是Linux,这些东西都要自己拼。
我选择的是linhoudini,是个挺出名的转译层,有大佬已经整理好了相关的脚本,可以直接clone下来使用。
1 | git clone --depth=1 https://github.com/casualsnek/waydroid_script |
这个脚本还支持安装很多其他的东西,但我好像用不着,就先只装了libhoudini。
安装结束之后,就可以通过下列命令安装应用了:
1 | waydroid app install XXX.apk |
虽然是这么说,但我尝试了两个游戏(QQ飞车,元梦之星),都无法正常运行,全部都会闪退。看起来这个转译层还是任重而道远啊,感觉还差的特别多。
能跑到主界面,但进去之后会崩溃。
过两天再试试其他的应用,看看有没有哪个是能跑的。