试了几款android模拟器,没一个能完美运行arm android6.0应用

近日,乐3巫对网上大家推荐的几款比较流行的免费或开源android模拟器进行了测试,结果比较失望,无一完成任务。
测试任务:
运行百度地图能实现定位我的当前位置搜索我的周边。
准备:
从网上下载baidumap.apk,用apkstudio打开,打开AndroidMainfest.xml查看android编译版本platformBuildVersionName=”6.0-2166767”,查看lib库有“armeabi”。
确定目标为先找到一个能运行anroid6.0+arm的模拟器。
1、AVD(android virtual device manager)
这是android studio本身自带的模拟器(虚拟器)。
操作步骤:
1)启动avd manager.exe,可以不用 android studio,在android安装的sdk目录中。
2)添加android6.x的device,启动device
3) 进入主界面后,把baidumap.apk拖进去,收到提示“install-failed-no-matching-abis-when-install-apk”
4)推出emulator device,打开sdk下sdk manager.exe安装system image:arm,相关的arm都装了。
5) 为了保证正确,删除原来device,重新添加并启动device.
6) 再次拖住baidumap.apk进入主界面,安装成功。
测试结果:
1)速度:很慢很慢,好几分钟甚至十多分钟,取决于个人的机器。
2)百度地图:能运行,但是用搜索周边,点击“火锅”,提示无法显示您的位置。
3)操作:一般,下载arm system image过程比较慢
2、genymotion
genymotion一款网上推荐很多,非开源,但是个人版可以免费使用。
操作步骤:
过程比较麻烦,感兴趣的可以参考“Genymotion如何支持ARM
测试结果:
1)速度:比avd快多了,尤其x86,确实操作流畅.
2) 百度地图:无法运行
3) 操作:寻找合适版本的arm translation tool麻烦。
3、bluestacks
另一个很多人用推荐的android模拟器,来自美国,有中国分部,有中文版。
操作步骤:
1)官网下载bluestacks3.0
2) 安装运行
3)进入主界面拖拽baidumap.apk安装成功
测试结果:
1)速度:快,与genymotion差不多
2)百度地图:能运行,无法定位显示我的位置,无法搜索我的周边“火锅”
3)操作:简单

最终结论:
没有一款模拟器完成任务。

Genymotion如何支持ARM

Genymotion是Android的一个虚拟机程序,个人可以免费使用,速度快,功能全,比android studio带的avd好用。但是有一个致命的缺点就是生来不支持ARM应用。当然它出了补救措施,就是可以用”genymotion arm translation tool”刷机后支持ARM应用。然而,经乐3的验证,并不是在网上简单找个translation就可以解决问题的。
乐3巫的任务:
虚拟机安装百度地图,并让实现定位我的位置和导航功能。开始用的AVD,无法开启gps,无法实现定位我的位置,了解到genymotion可以开启gps,决定试一试。
虚拟机:genymotion
环境:android api 6.0
app:百度地图.apk
操作步骤:
1)官网注册下载genymotion个人版
2)安装genymoiton+virtualbox
genymotion完全依赖virtualbox管理虚机,所以必须安装virtualbox(免费,可以自己到官网下载安装,也可直接下载genymotion+virtualbox集成一起的安装包)
https://www.genymotion.com/
3)启动genymotion添加device选择android6.0的
4)显示主界面后拖拽baidumap.apk到界面中,提示无法安装。
5)安装arm translation tools.
先后尝试过“Genymotion-ARM-Translation_v1.1.zip”,“ARM_Translation_Marshmallow.zip”,“Genymotion_ARM_Translation_5.1_Lollipop.zip”按步骤先flash重启,后再baidumap.apk安装,都提示“unfortunately 百度地图 has stopped”
网上推荐最多的文章,大家可以参考一下。
1)http://forum.xda-developers.com/showthread.php?t=2528952
2)http://23pin.logdown.com/posts/691046-genymotion-use-arm-translation-on-6x-image