烦恼一般都是想太多了。

0%

安装Genymotion免费版模拟器进行调试

安卓原生的模拟器,就有一点不好,对于是使用了 arm abi 的 so 库的程序,其是无法进行安装的,因为模拟器本身是基于 x86 架构的,当然,我们可以安装 arm 架构的模拟器,但是那个速度感人,我在 mbp 2019 款上都跑得慢死了,据说 genymotion 速度可以还能支持 arm 的 apk 所以来安装一下。

遗憾的是,当前, genymotion 官方网站已经找不到下载免费版的地址了,在网络上找了好久,在找到一个地址:

https://www.genymotion.com/fun-zone

不过,如果我们用 brew 可以直接用 brew 进行安装:

brew cask install genymotion

genymotion 是依赖于 virtualbox 的,所以我们还需要安装它。具体怎么安装就不说了。

安装之后,我们还需要安装 arm translator 来进行对于 arm 原生库的 apk 支持。

root 权限

参考 genymotion 官方文档

默认就已经提供了 root 权限了

Arm translator

genymotion 因为法律原因不提供 ARM translation tools.

Genymotion Desktop virtual devices architecture is x86 (32bits). If your application relies on ARM native code, you must install an ARM translation tool to make it work. The ARM translation tool must match your virtual device Android version. Once installed, reboot your virtual device using adb (see Configuring Genymotion - ADB for details) with the following command:
For legal reasons, Genymobile cannot provide you with any ARM translation tools.

所以我们需要自己安装。

github 上有人提供了 Genymotion Translation 我们选择对应的版本。

然后进行安装。

1. adb shell
2. cd /sdcard/Download/
3. sh /system/bin/flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation.zip
4. adb reboot

这样就 Ok 了