MacBook ADB не может открыть интерфейс

У меня проблема с отладкой Android ADB через USB.

Использование Macbook Air 2013 и попытка подключить телефон Nexus 6 dev.

На 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

Таким образом, он обнаружил, что устройство, идентификатор поставщика, идентификатор продукта и серийный номер совпадают с тем, что я нахожу в системной информации для Nexus 6.

Следующие предложения, найденные в Интернете, я попытался, но безуспешно, решить следующее:

  • отключение и повторное включение режима отладки на телефоне, а также переключение между USB-конфигами для зарядки, MTP, PTP, RNDIS, аудиоисточником, MIDI, всегда следя за тем, чтобы была дана авторизация для отпечатка пальца RSA на Mac

  • закрытие Android Studio / DDMS, уничтожение adb с помощью команды kill-server, а также процесс уничтожения через монитор активности Apple

  • запустить ADB от имени пользователя root

  • перезагрузите Mac несколько раз

  • перезагрузите Nexus 6

  • переустановите Android SDK полностью

  • пробовал с другим устройством Android с поддержкой отладки (Samsung Galaxy Tab, также здесь adb нашел правильную информацию об устройстве, но не может получить доступ к интерфейсу с той же ошибкой)

  • пробовал с 3-мя разными кабелями USB, все кабели, которые были изначально поставлены с устройствами Android

Через гугл я узнал, что код ошибки e00002c5 означает, что устройство уже используется другим драйвером.

Я недавно установил Sophos Home Antivir. Думая, что это может помешать ADB открыть интерфейс устройства, я полностью удалил Sophos с помощью предоставленного деинсталлятора и перезагрузил Mac.

Любая подсказка ценится:

  • какие шаги решить?

  • поскольку e00002c5 кажется четким индикатором того, что устройство используется другим драйвером, как узнать, что это за процесс, и как остановить его.

6 ответов

Я также столкнулся с этой ошибкой, и оказалось, что проблема для меня заключалась в том, что в Chrome была открыта вкладка Stetho (то есть вкладка в URL-адресе chrome://inspect/#devices), которая, как мне кажется, заставляла устройство быть в использовании. Закрытие этой вкладки, затем запуск adb kill-server, сделал adb devices опять работа.

Те же симптомы у Galaxy S7, подключенного к Mac через USB. В моем случае была открыта среда разработки Tizen для Samsung Gear Development. Это также препятствовало тому, чтобы adb работал должным образом. Закрытие Tizen IDE сразу помогло.

Если вы подключаете мобильный телефон в первый раз, возможно, вы уже подтвердили авторизацию компьютера на телефоне. Вы должны удалить авторизацию на телефоне и заново подключить / повторно авторизовать ее. В противном случае устройство отобразится в списке устройств, но не будет авторизовано. (То есть вы не можете отлаживать...)

Если вы используете VirtualBox и у вас открыта виртуальная машина, вы, вероятно, пытаетесь использовать adb со своего хоста, пока он подключен к вашей виртуальной машине. Проблема в том, что вы не можете подключить ваше устройство одновременно.

Решение. Снимите флажок с вашего устройства в нижней правой панели, если оно обнаружено вашей виртуальной машиной.

Если вы обращались к своему устройству в виртуальном ящике и теперь пытаетесь получить к нему доступ из своей хост-операционной системы, сначала вам необходимо отключить ваше устройство от виртуального ящика. Для этого перейдите к setting> USB > unchecked the device from list

Затем сначала отключите телефон и подключите его снова. Или убей и запусти сервер используя >adb kill-server>adb start-server, Меня устраивает.

Я отлаживал свое приложение Mobillyo с телефоном LG K4. Я закрыл Android Studio, затем включил USB-отладку в настройках телефона, оставил настройки открытыми, заново открыл Android Studio, сделал RUN, диалоговое окно с информацией о телефоне и Unauthorized, попросил подтвердить на телефоне, коснулся Ok, и это сработало.

Я столкнулся с этой проблемой с сообщением "Не удалось открыть интерфейс: e00002c5". e00002c5 указывает, что другое приложение использует устройство. Студия Tizen была приложением, вызывающим эту проблему. Закрытая среда разработки Tizen и подключенные устройства были доступны в списке устройств adb.

Другие вопросы по тегам