我在通过 USB 调试 Android ADB 时遇到问题。
使用 Macbook Air 2013 并尝试连接 Nexus 6 开发手机。
在MAC Android Studio上,安装了android latest 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 的系统信息中找到的匹配。
以下在网上找到的建议我尝试了-但没有成功-解决以下问题:
在手机上禁用和重新启用 Debug模式,还可以在 USB 充电配置、MTP、PTP、RNDIS、音频源、MIDI 之间切换,始终确保 Mac 的 RSA 指纹已获得授权
关闭 Android Studio/DDMS,通过 'kill-server' 命令杀死 adb 以及通过 Apple Activity 监视器杀死进程
以 root 身份运行 adb
多次重启 Mac
重启 Nexus 6
完全重新安装 Android SDK
尝试使用另一台启用调试的 Android 设备(Samsung Galaxy Tab,也在这里 adb 找到了正确的设备信息但无法访问界面并出现相同错误)
尝试使用 3 种不同的 USB 数据线,所有数据线都是最初随 Android 设备提供的
通过谷歌我了解到错误代码 e00002c5 表示该设备已被另一个驱动程序使用。
我最近安装了 Sophos Home Antivir。考虑到这可能会阻止 ADB 打开设备界面,我使用提供的卸载程序完全卸载了 Sophos,然后重新启动了 Mac。
感谢任何提示:
需要解决哪些步骤?
因为 e00002c5 似乎是一个明确的指标,表明另一个驱动程序正在使用该设备,如何找出正在使用的进程以及如何阻止它这样做
最佳答案
我也遇到了这个错误,结果我的问题是 Stetho选项卡在 Chrome 中打开(即 URL chrome://inspect/#devices 的选项卡),我猜这导致设备正在使用中。关闭该选项卡,然后运行 adb kill-server
,使 adb devices
再次工作。
关于android - macbook adb 打不开界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650024/