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
脚本