在实际开发中,经常遇到手机显示usb调试已连接,但是android studio中提示找不到设备。在终端中执行adb shell同样提示找不到设备。
搜索排查发现,需要采用如下命令启动adb方可看到错误信息
adb nodaemon server
我这提示的错误信息类似如下
adb E 661 9881 usb_osx.cpp:331] Could not open interface: e00002c5
adb E 661 9881 usb_osx.cpp:265] Could not find device interface
搜索发现答案,项目中采用的stetho调试占用了adb server端口,关闭chrome inspector页面即可。
参考地址 https://stackoverflow.com/a/36662403
另外,很多时候如果手机连上电脑后仅显示充电,其它什么反应都没有,连设备管理器中都看不到未知设备,这种情况下一般是usb线本身就不支持,换一根好点的线再试试。