Genymotion
1. 小坑一:ADB服务连接上不
1. 问题描述
最近在下载试用 Genymotion 时,遇到一个坑。我在使用 adb devices 命令显示连接设备时,一直提示adb 错误,什么情况??
开始我以为是没有打开 USB debbugging 模式,但是当我在虚拟机里设置之后,重启虚拟机,还是提示相同的错误,于是各种百度啊。终于找到原因了,这是因为Genymotion 里ADB 设置的问题。
2. 解决方法
- 打开
Genymotion,点击Setting - 在弹出的菜单里选择
ADB选项卡 - 选择
Use custom Android SDK tools,浏览本地的SDK位置,点击ok即可。默认情况下选择的是Use Genymotion Android tools(default)所以导致总是提示ADB错误。
2. 小坑二:使用 Genymotion 安装 APK 时出现 [INSTALL_FAILED_NO_MATCHING_ABIS] 错误
1. 问题描述
在使用 Genymotion模拟器安装某些应用时,出现了[INSTALL_FAILED_NO_MATCHING_ABIS] 这样的错误提示。
出现这样的问题,是因为安装的某些应用使用了元盛开(NDK,Native Lib),这些库的编译目标通常是 arm 架构的 cpu,在 x86 上运行就会报这样的错误。
2. 解决方法
1. 方法一
- 下载
genymotion-arm-translation,直接拖入genymotion模拟器窗口,直到提示成功。
2. 方法二
如果第一种方式失败,可以使用手动安装。
-
adb push C:\Users\Administrator\Desktop\genymotion-arm-translation.zip /sdcard/Download// 将genymotion-arm-translation拷贝到/sdcard/Download目录下 -
adb shell// 进入shell -
cd /sdcard/Download// 切换到/sdcard/Download目录 -
sh /system/bin/flash-archive.sh /sdcard/Download/genymotion-arm-translation.zip// 手动运行flash-archive.sh脚本
