我在通过USB进行Android ADB调试时遇到了问题。
我正在使用2013年的Macbook Air,并尝试连接Nexus 6开发手机。
在MAC Android Studio中,安装了最新的Android SDK。
当我执行以下操作时
adb kill-server
adb devices
我得到:
adb I 661 9881 usb_osx.cpp:259] Found vid=18d1 pid=**** serial=*****
adb I 661 9881 usb_osx.cpp:259]
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
因此,它发现设备、厂商ID、产品ID和序列号与我在系统信息中找到的Nexus 6相匹配。
按照在线建议,我尝试了以下解决方法-但没有成功:
关闭并重新启用手机上的调试模式,还在充电、MTP、PTP、RNDIS、音频源、MIDI之间切换USB配置,始终确保授权Mac的RSA指纹
关闭Android Studio/DDMS,通过'kill-server'命令杀死adb以及通过Apple活动监视器杀死进程
以root身份运行adb
多次重启Mac
重启Nexus 6
完全重新安装Android SDK
使用另一个启用调试的Android设备尝试(Samsung Galaxy Tab,在这里adb找到了正确的设备信息,但无法使用相同错误访问接口)
尝试使用3种不同的USB电缆,所有电缆都是随Android设备一起发货的
通过谷歌,我了解到错误代码e00002c5意味着该设备已被另一个驱动程序使用。 最近我安装了Sophos Home Antivir。想到这可能会防止ADB打开设备接口,我使用提供的卸载程序完全卸载了Sophos并重新启动了Mac。
欢迎任何提示:
哪些步骤可以解决问题?
由于e00002c5似乎是另一个驱动程序正在使用该设备的明确指示器,因此如何找出是哪个进程以及如何停止它使用该设备