ADB kann nach 4.3-Update nicht mit Nexus 4 verwendet werden

Hier ist ein funky Problem. Ich habe ADB ohne Probleme auf 4.2.1 und 4.2.2 auf meinem Nexus 4 (Stock Android und einigen CM10-basierten ROMs) verwendet. Als ich vor ein paar Monaten ein CM10.2-basiertes Rom (JellyBro, glaube ich?) geflasht habe, konnte ich ADB nie zum Laufen bringen, also habe ich ein Nandroid meines vorherigen Setups wiederhergestellt. Nach einer Weile entschied ich mich, das Standard-4.3-Image zu flashen und zu sehen, ob ich das Problem immer noch habe. Ich mache.

Die Einrichtung?

  • Telefon: Nexus 4
  • Telefon-Betriebssystem: Android 4.3 (Fabrik)
  • Computer-Betriebssystem: Linux Mint 15

Okay, das Problem?

  • Ich kann ADB mit meinem N4 unter 4.3 nicht verwenden.
  • Ich kann meinen Computer nicht mit meinem Gerät autorisieren.

Was hast du bisher versucht?

  • Ich habe gerade versucht, die Standardfunktion zu verwenden. Das Telefon sollte mich auffordern, meinen Computer zu autorisieren, aber ich erhalte nie eine Aufforderung. Ich habe /data/misc/adb/ überprüft und das Verzeichnis war leer.

    • Trotzdem habe ich mich entschieden, in den Entwickleroptionen auf die Option „USB-Debugging-Autorisierungen widerrufen“ zu klicken.
  • Ich habe ~/.android/adbkey.pub von meiner Linux-Box kopiert und seinen Inhalt in einer neuen Datei namens /data/misc/adb/adb_key auf meinem Gerät gespeichert.

    • Als das nicht funktionierte, habe ich das Gerät neu gestartet.
    • Als das nicht funktionierte, habe ich ADB auf dem Gerät deaktiviert / aktiviert.
    • Als das nicht funktionierte, habe ich adb auf meinem Computer beendet und ihn dann neu gestartet.
    • Als ac nicht funktionierte, habe ich sie alle nacheinander ausgeführt, bevor ich es erneut versuchte, was ebenfalls nicht funktionierte.
  • Genau das gleiche wie oben, aber fügen Sie es in /data/misc/adb/adb_keys anstelle von adb_key ein (weil XDA und andere Sites beide Dateinamen zitieren).

  • Erneut auf die Schaltfläche „USB-Debugging-Berechtigungen widerrufen“ geklickt. Das Telefon neu gestartet, ADB auf meinem Computer beendet. Immer noch keine Aufforderungen zur Autorisierung.

  • Es wurde nur /data/misc/adb/adb_keys entfernt, nicht adb_key. Ich bin mir also ziemlich sicher, dass adb_key der falsche Dateiname ist (obwohl er mit einer Häufigkeit zitiert wird, die dem richtigen Namen entspricht).

  • Aktualisieren Sie meine Plattform-Tools und Android SDK-Pakete. Kein Würfel.

    • Kann eigentlich nicht aktualisieren; Ich habe die neueste Version (18.0.1)
  • Plattform-Tools entfernen und neu installieren. Kein Würfel.

  • Meine Berechtigungen für die adb_keys-Datei sind übrigens 300. Besitzer ist root. Gruppe ist root. Oder anders ausgedrückt:

    ls -l adb_keys
    -rw------- root root
    

Bist du sicher, dass dir das nur bei 4.3 passiert?

  • Ja. Ich habe keine Probleme, nachdem ich ein 4.2-ROM mit Wiederherstellung oder das 4.2.2-Factory-Image mit Fastboot installiert habe.

Und es ist genau das gleiche Problem mit Factory 4.3 oder einem 4.3-basierten ROM?

  • Ja. Obwohl ich nur zwei oder drei Roms ausprobiert habe, plus das Werksimage. Es könnte irgendwo da draußen ein magisches Rom geben, das funktioniert.

Hast du andere Geräte ausprobiert?

  • Ich habe adb mit dem 2012er Nexus 7 meiner Freundin mit 4.3 getestet. Es hatte überhaupt keine Probleme.

Irgendwelche anderen Computer?

  • Unglücklicherweise nicht. Ich habe nur meine Linux Mint 15 Box.

Okay, das ist im Grunde das Wesentliche. Hat noch jemand schlaue Ideen? (Oder sieht jemand, wo ich ein Idiot war und einen Fehler gemacht habe?)

Dateiübertragungen über MTP funktionieren ebenfalls einwandfrei.

Das Flashen des nächtlichen 20130910-Builds von PAC-man gab mir tatsächlich das Arbeiten mit ADB, ohne dass ich meinen Computer überhaupt autorisieren musste. Das ist ein Glück, aber die ursprüngliche Frage steht immer noch in der Luft: Warum kann ich es nicht auf Lager zum Laufen bringen?

Nur zur Bestätigung, Sie haben die neueste Version von adb? tools/androidin Ihrem SDK-Download werden keine verfügbaren Updates angezeigt?
In der Tat; Wie ich oben erwähnt habe (obwohl mit schrecklicher Formatierung), habe ich versucht zu aktualisieren, habe aber bereits die neueste Version.
Was sind die Berechtigungen auf dem USB-Gerät und was sagt adb deviceses aus? Manchmal verwenden unterschiedliche Bilder unterschiedliche USB-IDs.

Antworten (3)

Versuchen Sie, das Gerät in den PTP-Modus zu schalten (unter Einstellungen -> Speicher -> USB-Computerverbindung und manuell den Verbindungsmodus auswählen ...) und eine Verbindung zum Computer herzustellen. Lassen Sie es installieren, wechseln Sie zurück in den USB-Modus und schließen Sie es erneut an.

Update: XDA-Profil

Kein Würfel. Trotzdem danke.

Ich hatte das gleiche Problem und habe es gelöst, indem ich mit dem Android SDK Manager auf die neuesten SDK-Tools aktualisiert habe. Das Problem liegt tatsächlich an Ihrem ADB, nicht an Ihrem Telefon.

Bei meiner Frage stelle ich fest, dass ich mein Plattform-Tools-Paket aktualisiert habe, und erwähnte auch in Kommentaren, dass ich auf die neueste Version der SDK-Tools aktualisiert habe. Danke aber für den Vorschlag.
Das hat bei mir zuerst funktioniert und dann hat es wieder aufgehört zu funktionieren! Ich habe mein Telefon auf einen früheren Build geflasht, um es vorübergehend zu reparieren!

Windows 7

So installieren Sie den Android-USB-Treiber zum ersten Mal unter Windows 7:

Verbinden Sie Ihr Android-betriebenes Gerät mit dem USB-Anschluss Ihres Computers. Klicken Sie auf Ihrem Desktop oder im Windows Explorer mit der rechten Maustaste auf Computer und wählen Sie Verwalten. Wählen Sie im linken Bereich Geräte aus. Suchen und erweitern Sie Anderes Gerät im rechten Bereich. Klicken Sie mit der rechten Maustaste auf den Gerätenamen (z. B. Nexus S) und wählen Sie Treibersoftware aktualisieren. Dadurch wird der Hardware-Update-Assistent gestartet. Wählen Sie Auf dem Computer nach Treibersoftware suchen und klicken Sie auf Weiter. Klicken Sie auf Durchsuchen und suchen Sie den USB-Treiberordner. (Der Google USB-Treiber befindet sich unter \extras\google\usb_driver.) Klicken Sie auf Weiter, um den Treiber zu installieren.

Ich denke, Sie verpassen den wichtigen Schritt, wie Sie den Google USB-Treiber auf Ihre Festplatte bekommen haben?
Das OP gibt auch an, dass sie Linux und nicht Windows verwenden, daher bin ich mir nicht sicher, wie ihnen das hilft ...
Außerdem scheint es keine besonders gute Idee zu sein, Ihre E-Mails an einem öffentlichen Ort zu hinterlassen. Ich werde Ihre Antwort bearbeiten, um die E-Mail zu entfernen, damit sie nicht sofort sichtbar ist.