59

我在通过 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 的系统信息中找到的匹配。

以下在网上找到的建议我尝试了-但没有成功-解决以下问题:

  • 在手机上禁用和重新启用调试模式,还在 USB 配置之间切换充电、MTP、PTP、RNDIS、音频源、MIDI,始终确保 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 似乎是另一个驱动程序正在使用该设备的明确指示,如何找出正在使用的进程以及如何阻止它这样做

4

6 回答 6

163

我也遇到了这个错误,结果对我来说问题是在 Chrome 中打开了一个Stetho选项卡(即 URL chrome://inspect/#devices 上的一个选项卡),我猜这导致设备正在使用中。关闭该选项卡,然后运行adb kill-serveradb devices再次工作。

于 2016-04-16T09:25:16.997 回答
8

与通过 USB 连接到 Mac 的 Galaxy S7 相同的症状。就我而言,我打开了用于 Samsung Gear Development 的 Tizen IDE。这也阻止了 adb 正常工作。关闭 Tizen IDE 立即有所帮助。

如果您是第一次连接手机,您可能已经在手机上确认了对电脑的授权。您必须删除手机上的授权并重新连接/重新验证它。否则,设备将显示在设备列表中,但未经授权。(即你不能调试......)

于 2016-09-22T17:43:51.907 回答
2

如果您正在使用 VirtualBox 并打开了虚拟机,则您可能正在尝试使用主机中的 adb,而它已插入虚拟机。问题是您不能同时将设备插入两者。

解决方案:如果您的虚拟机检测到您的设备,请取消选中右下方面板上的设备。

在此处输入图像描述

于 2017-06-08T08:56:57.803 回答
1

如果您一直在虚拟机上访问您的设备,现在尝试从主机操作系统访问它,首先您必须断开设备与虚拟机的连接。为此,请访问setting> USB > unchecked the device from list

然后先拔掉手机再重新插上。或者使用杀死并启动服务器>adb kill-server >adb start-server。这个对我有用。

于 2017-10-20T08:27:57.670 回答
0

我遇到了这个问题,消息“无法打开接口:e00002c5”。e00002c5 表示另一个应用程序正在使用该设备。Tizen studio 是导致此问题的应用程序。关闭的 Tizen IDE 和连接的设备在 adb 设备列表中可用。

于 2017-02-11T15:37:54.910 回答
0

我正在使用 LG K4 手机调试我的 Mobillyo 应用程序。我关闭了Android Studio,然后在手机设置中启用了USB调试,打开设置,重新打开Android Studio并运行,打开一个带有手机信息和未经授权的对话框,被要求在手机上批准,点击确定,它工作了。

于 2017-05-02T19:20:23.307 回答