2016-02-26 10 views
50

Ich stoße auf ein Problem mit Android ADB Debugging über USB.Macbook Adb kann Schnittstelle nicht öffnen

Verwenden von Macbook Air 2013 und versuchen, Nexus 6 Dev-Telefon zu verbinden.

Auf dem Android-Android-Android, Android ist die neueste SDK installiert.

Wenn ich

tun
adb kill-server 
adb devices 

ich:

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 

So fand es das Gerät, Hersteller-ID, Produkt-ID und Serien Spiel, was ich in den Systeminformationen für das Nexus 6 finden.

auf Anregung fand ich versuchte Online - aber kein Erfolg - folgendes zu beschließen:

  • De- und Neuaktivieren Debugging-Modus auf dem Handy, auch zum Aufladen zwischen USB configs Schalten, MTP, PTP, RNDIS, Audioquelle, MIDI, immer sicherstellen, dass die authoriztation für den RSA Fingerabdruck des Mac

    gegeben
  • Schließen Android Studio/DDMS, adb durch 'kill-Server' Befehl sowie das töten Prozess durch Apple-Aktivitätsmonitor

  • Lauf adb als root

  • Neustart des Mac mehrmals zu töten

  • (Auch hier adb richtige Gerät Info gefunden, aber keinen Zugriff auf Schnittstelle mit dem gleichen Fehler Samsung Galaxy Tab,)
  • Neustart der Nexus 6

  • Android SDK installiert vollständig

  • versucht, mit einem anderen Debug-Android-Gerät aktiviert

  • versucht, mit 3 verschiedenen USB-Kabel, alle Kabel, die ursprünglich mit Android-Geräten geliefert wurden

Durch Google habe ich gelernt, dass der Fehlercode e00002c5 bedeutet, dass das Gerät bereits von einem anderen Treiber verwendet wird.

Ich hatte kürzlich Sophos Home Antivir installiert. In der Annahme, dass dies ADB daran hindert, die Geräteschnittstelle zu öffnen, habe ich Sophos mit dem bereitgestellten Deinstallationsprogramm vollständig deinstalliert und den Mac neu gestartet.

ist Jeder Hinweis geschätzt:

  • , die zu lösen Schritte?

  • als e00002c5 ein klarer Indikator zu sein scheint, dass ein anderer Fahrer das Gerät in Gebrauch hat, wie Sie herausfinden, welcher Prozess das ist und wie es zu stoppen zu tun, dass

+0

Ich habe das gleiche Problem mit einem 2015 Macbook Pro und einem Nexus 6P. Alle diese Schritte wurden mit dem gleichen e00002c5-Fehler wiederholt. Wenn ich im abgesicherten Modus boote, funktioniert adb, was dazu tendiert, einen anderen Treiber vorzuschlagen. Immer noch auf der Suche nach einem Weg, um zu sehen, was sonst noch für diesen Port offen wäre. –

+1

Haben Sie jemals "EasyTether" installiert? Wenn ja, kann das der Schuldige sein. Öffnen Sie dann den Finder. - Klicken Sie im linken Bereich auf die Festplatte Ihres Mac. - Sie sollten eine kurze Liste von Ordnern sehen. Öffnen Sie den Titel "System". - Öffnen Sie "Bibliothek". - Öffnen Sie "Erweiterungen". - Suchen Sie nach der Datei "EasyTetherUSBEthernet.kext" und ziehen Sie sie in den Papierkorb. Ihr Computer wird möglicherweise nach Ihrer Autorisierung fragen, bestätigen Sie die Aktion. - Starten Sie Ihren Computer neu, um alle Spuren des EasyTether-Treibers aus dem Speicher zu löschen. –

+0

@IsankaWijerathne - Ich habe den EasyTetherUSBEthernet.kext in einen anderen Ordner verschoben und neu gestartet, und alle Arten von Software, die ich installiert habe, haben das Android-Gerät erkannt. Dies löst das Problem für diejenigen von uns, die EasyTether in unserer Vergangenheit benutzt haben ... Sie sollten das als Antwort verwenden! – jmort253

Antwort

123

ich in diesen Fehler lief Außerdem stellte sich heraus, dass das Problem für mich darin bestand, dass in Chrome ein Tab Stetho geöffnet war (dh ein Tab unter URL chrome: // inspect/# devices), was vermutlich dazu führte, dass das Gerät verwendet wurde. Schließen Sie diese Registerkarte und führen Sie adb kill-server, machte adb devices wieder arbeiten.

+5

gleiche/ähnliche Lösung - geschlossen chrome: // inspect/# Geräte auf meinem Mac und dann lief die Neustart-Befehle, damit es funktioniert. Ich habe auch das File-Transfer-Manager-Programm geschlossen, bin mir aber nicht sicher, ob das geholfen hat. – Sandra

+3

Klar ein Muster entsteht hier, ich hatte das gleiche Problem mit einem chrome: // inspect Tab geöffnet, fast hätte ich die Hoffnung verloren. Danke für den Fund! –

+8

Dies sollte akzeptiert werden. Das ist das Problem. In meinem Fall musste ich den Server nicht beenden, sondern nur den Tab in Chrome schließen. – AlbertoGarrido

8

Gleiche Symptome mit einem Galaxy S7 an Mac über USB angeschlossen. In meinem Fall hatte ich die Tizen IDE für Samsung Gear Development geöffnet. Das verhinderte auch, dass adb ordnungsgemäß funktionierte. Das Schließen der Tizen-IDE hat sofort geholfen.

Wenn Sie das Mobiltelefon das erste Mal anschließen, haben Sie möglicherweise bereits die Autorisierung für den Computer am Telefon bestätigt. Sie müssen die Autorisierung auf dem Telefon löschen und erneut verbinden/erneut autorisieren. Andernfalls wird das Gerät in der Geräteliste angezeigt, ist aber nicht autorisiert. (Z. B. Sie können nicht debuggen ...)

0

Ich stieß auf dieses Problem mit der Meldung "Konnte Schnittstelle nicht öffnen: e00002c5". e00002c5 zeigt an, dass eine andere App das Gerät verwendet. Tizen Studio war die App, die dieses Problem verursacht. Geschlossene Tizen-IDE und verbundene Geräte waren in der Liste der adb-Geräte verfügbar.

+0

Ich wollte hinzufügen, dass Docker anscheinend auch nicht gut mit ADB spielt. – Martyn

0

Ich debugging meine Mobillyo App mit einem LG K4 Telefon. Ich schloss Android Studio dann aktiviert USB-Debugging in den Telefoneinstellungen, links die Einstellungen geöffnet, wieder geöffnet Android Studio tat RUN, ein Dialog geöffnet mit den Telefoninformationen und nicht autorisiert, wurde gebeten, auf dem Telefon zu genehmigen, berührt Ok und es hat funktioniert.

2

Wenn Sie VirtualBox verwenden und eine virtuelle Maschine geöffnet haben, versuchen Sie wahrscheinlich, adb von Ihrem Host zu verwenden, während es an Ihrer virtuellen Maschine angeschlossen ist. Das Problem besteht darin, dass Sie Ihr Gerät nicht gleichzeitig an beide Geräte anschließen können.

Lösung: Deaktivieren Sie Ihr Gerät in der rechten unteren Ecke, wenn es von Ihrer virtuellen Maschine erkannt wird.

enter image description here

1

Wenn Sie den Zugriff versucht hat, Ihr Gerät auf virtuelle Box und jetzt ist es von Ihrem Host-Betriebssystem zugreifen zu können, muss zuerst das Gerät aus dem virtuellen Feld trennen. Um das zu tun gehen Sie zu setting> USB > unchecked the device from list

Dann trennen Sie Ihr Telefon zuerst und stecken Sie es erneut. Oder killen und starten Sie den Server mit >adb kill-server >adb start-server. Für mich geht das.

Verwandte Themen