Android Studio - ADB-Startserver schlägt fehl, AdBkey-Prüfung schlägt fehl

68

Problem : adb start-server fällt aus.

--- adb starting (pid 1414) ---
adb I 12-05 17:28:30  1414 48453 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 12-05 17:28:30  1414 48453 main.cpp:57] Version 27.0.0-4455170
adb I 12-05 17:28:30  1414 48453 main.cpp:57] Installed as /Users/[username]/Library/Android/sdk/platform-tools/adb
adb I 12-05 17:28:30  1414 48453 main.cpp:57] 
adb I 12-05 17:28:30  1414 48453 adb_auth_host.cpp:416] 
adb_auth_init...
adb I 12-05 17:28:30  1414 48453 adb_auth_host.cpp:174] read_key_file '/Users/[username]/.android/adbkey'...
adb F 12-05 17:28:30  1414 48466 transport_usb.cpp:37] Check failed: usb_packet_size < 4096ULL (usb_packet_size=5120, 4096ULL=4096) 

Catalyst : Installieren der Plattformtools v27.0.0

Versuchte Lösungen : Neustart von Android Studio, Neustart des Computers, manuelles Starten von ADB über das Terminal, Löschen von /Users/[username‹/.android/adbkey und adbkey.pub sowie Neuinstallation der Plattformtools

Außerdem verwende ich nicht genymotion, sondern nur den Aktienemulator.

RJ Aylward
quelle
2
Es könnte hilfreich sein, diesen Fehler auch zu bekommen und ihn hier auf dem Issue-Tracker von Android zu veröffentlichen, wenn Sie ihn als issuetracker.google.com/issues/70244520
Nic Capdevila
1
Das ist einfach nicht annähernd wahr.
Nic Capdevila

Antworten:

89

Es ist ein Fehler mit der neuesten Version der Plattform-Tools (27.0.0). Die Lösung, die ich gefunden habe, war ein Downgrade auf die vorherige Version.

Entfernen Sie das aktuelle platform-toolsVerzeichnis im android-sdkVerzeichnis und laden Sie die ältere Version von hier herunter:

[Update] : Einige Benutzer (ich selbst eingeschlossen) haben festgestellt, dass das Problem nur auftritt, wenn Ihr Telefon angeschlossen ist. Wenn Sie es also nicht testen müssen, versuchen Sie, den Netzstecker zu ziehen und einen Emulator zu verwenden. Beachten Sie auch, dass alle gemeldeten Geräte aus der Google Pixel-Reihe stammen, sodass andere Geräte das Problem möglicherweise nicht verursachen.

[Update 2] : Dies scheint im neuesten Update der Plattform-Tools (27.0.1) gelöst zu sein .

Mokkun
quelle
1
Danke für den Tipp. Dies löste das Problem in der Zwischenzeit. Das einfache Deinstallieren / Herabstufen auf 26.0.2 über den SDK-Manager hat nicht funktioniert: /
ToBe
Der SDK-Manager listet beim Ausführen keine älteren Versionen auf sdkmanager --list, nur die neueste, was ein Downgrade unmöglich macht. :( Hoffentlich fügen sie das in Zukunft hinzu oder listen zumindest die Links unter developer.android.com/studio/releases/platform-tools.html
Mokkun
Haben Sie zufällig einen Link zum Fehler im Android-Repository oder auf der Website?
Alexander N.
9
Dies ist eine gute Lösung, aber nur das ADB- Skript muss ersetzt werden (nicht das gesamte Plattform-Tools- Verzeichnis)
IgorGanapolsky
1
Ich kann bestätigen, dass es für mein Pixel passiert, aber mit Nexus 5X ist das in Ordnung.
Glenn Porter
23

Um die Antwort zu ergänzen, finden Sie hier einige Befehle zum schnellen Zurücksetzen auf Macs. Dies wurde aus einem hilfreichen Beitrag im Bug-Tracker ausgeliehen und optimiert

cd $ANDROID_HOME && rm -rf platform-tools/ && curl https://dl.google.com/android/repository/platform-tools_r26.0.2-darwin.zip -o platform-tools_r26.0.2-darwin.zip && unzip platform-tools_r26.0.2-darwin.zip
HansReich
quelle
Ich hatte $ ANDROID_HOME nicht gesetzt, aber in meinem Fall war es ~ / Library / Android / sdk
vlazzle
Danke für den 1-Liner!
Cookster
@vlazzle ja jeder könnte es möglicherweise anders haben. $ ANDROID_HOME ist der Standard, für den Android Studio standardmäßig IIRC verwendet, also habe ich das verwendet, aber dieser Teil kann je nach Fall unterschiedlich sein.
HansReich
2
Vielen Dank dafür, kann bestätigen, dass dies für mich funktioniert hat. Sie können auch && rm -rf platform-tools_r26.0.2-darwin.zipam Ende hinzufügen , um die heruntergeladene Zip-Datei zu entfernen und aufzuräumen.
dcr24
2

Ich bin auf dasselbe Problem gestoßen.

Ich habe 27.0.0 zum Arbeiten mit "USB-Debugging-Berechtigungen widerrufen" unter Debug-Einstellungen auf dem Telefon und Neustart des Telefons und Neustart des Mac. Und es hat funktioniert.

Ich hatte jedoch darauf umgestellt, mein Dock nicht zu verwenden und ein Pixel direkt an das MacBook (USB-C) anzuschließen, da ich dies zuvor vermutet hatte. Aber das ist nicht meine normale Verbindung.

Als ich zurück zum Dock wechselte, begann das ganze Problem erneut.

Ich schätze, ich werde auf 26.0.2 zurückgreifen

mswlogo
quelle
2
Temporäre Lösung: "USB-Debugging-Berechtigungen widerrufen" auf dem Pixel-Telefon + Neustart-Telefon funktioniert.
Diolor
1

Ich habe dieses Problem bekommen, als ich ein neues USB-C USB 3.0-Kabel bekam. Als ich jedoch mein anderes Kabel verwendete (das mit dem Telefon geliefert wurde - USB-C zu USB 2.0), bekam ich das Problem nicht. Ich hoffe, das hilft, wenn Sie Ihre Plattform-Tools nicht zurücksetzen möchten und ein paar Ersatzkabel herumliegen haben;)

Dario3d
quelle
0

Ich hatte das gleiche Problem nach dem Update auf API 27. Ich habe auch ein Pixel, das zu der Zeit eingesteckt war. Das Entfernen des Geräts und das manuelle Starten des ADB-Servers mit adb start-serverhat bei mir funktioniert.

styler1972
quelle