解决Genymotion中Adb shell无法连接到虚拟设备的问题
在使用Genymotion运行studio的工程时,可能会遇到"adb server version (32) doesn't match this client (39)"的错误提示。本文将提供解决该问题的方法。
步骤一:确认Studio和Genymotion已打开,并启动虚拟设备
首先,确保你已经同时打开了Android Studio和Genymotion软件,并且在Genymotion上已经启动了虚拟设备。
步骤二:点击"Run app",但虚拟设备未出现在列表中
在Android Studio中,点击"Run app"按钮后,如果弹出的设备列表中没有显示虚拟设备的话,说明存在问题。
步骤三:尝试"Attach debugger to Android process",显示错误信息
如果你尝试给应用打断点,并点击"Attach debugger to Android process"按钮,而此时出现错误信息,如下所示:
"adb server version (32) doesn't match this client (39)"
这说明adb无法连接到虚拟设备。
解决方法:
下面是解决该问题的步骤:
步骤一:打开Genymotion设置
首先,在Genymotion中点击"Settings"按钮,然后会弹出一个窗口。
步骤二:配置ADB路径
在弹出的窗口中,点击"ADB"选项。
在ADB设置界面中,选择"Use custom Android SDK tools"选项,并点击"Browse"按钮,选择你安装的Android SDK的路径。
步骤三:重启虚拟设备和Android Studio
完成以上配置后,关闭Genymotion中的虚拟设备,并重新启动它。
然后,退出Android Studio,并重新打开。
步骤四:连接虚拟设备并执行adb shell命令
在Android Studio中,点击"Run app"按钮,在设备选择窗口中选择你的虚拟设备。
接着,点击"Attach debugger to Android process"按钮,选择你的虚拟设备中的app进程。
最后,在控制台中执行"adb shell"命令,你会发现现在adb可以正常连接到虚拟设备了。
通过按照以上步骤进行操作,你应该能够成功解决Genymotion中Adb shell无法连接到虚拟设备的问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。