android - macbook adb 打不开界面

标签 android macos usb adb nexus6

我在通过 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/

相关文章:

java - Android 7.0 无法创建文件夹

cocoa - NSFetchedResultsController Mac OSX Cocoa 等效项

macos - 如何在 Mac OS 上安装 Haskell

android - 回收者 View 中的 DiffUtils 与稳定 Id

android - 如何将 ViewBinding 与抽象基类一起使用

java - IInAppBillingService.aidl 无法在 Android Studio 中生成 Java 文件

objective-c - 如何列出连接到 Mac 的 USB 端口的设备?

objective-c - NSToolbarDelegate 错误?

python - 在 Ubuntu 服务器上使用 python 获取写入 USB 闪存驱动器的必要权限

android - 使用 USB 主机模式开发和测试 Android 应用程序