最近在android studio中使用genymotion的模拟器和真机调试时,找不到模拟器和手机,打开Event Log,报如下错误:

adb server version (32) doesn't match this client (36)

问题产生的原因:ADB 是用于在开发计算机和 Android 设备之间进行通信的工具。它包含服务端(运行在计算机上,管理设备连接)和客户端(由 Android Studio 等开发工具使用,向服务端发送命令)。当这两个部分的版本不一致时,就会出现上述错误。这种不一致可能是由于之前安装或更新了某些 Android 相关的软件包,导致了 ADB 版本的混乱。

Windows 系统中打开命令行,执行:

taskkill /F /IM adb.exe

杀死所有 adb 进程

重启adb:用CMD进入SDK所在目录,执行

adb.exe start-server

如果报错查看错误原因。

如果是genymotion中的adb命令存在端口冲突(往往是被其他手机助手占用了adb的端口所致),直接打开genymotion的Setting,切换到第四个标签页(ADB),选择Use custom Android Sdk tools,然后选择我们开发使用的Sdk路径即可。