Подтвердить что ты не робот

Macbook adb не может открыть интерфейс

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

Использование Macbook Air 2013 и попытка подключения телефона 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

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

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

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

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

  • запустить adb как root

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

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

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

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

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

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

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

Любые намеки приветствуются:

  • какие шаги необходимо решить?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

введите описание изображения здесь

Ответ 6

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

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