fastboot funktioniert, adb nicht

Ich habe ein gebrauchtes Motorola Moto G (2. Generation) gekauft. Das Modell ist technisch XT1064 (Titan).

Auf meinem Windows-Computer kann ich manchmal eine Fehlermeldung sehen, wenn ich das Telefon ausschalte, die besagt, dass das USB-Gerät nicht erkannt wurde (Device Descriptor Request Failed).

Nach tagelangen Versuchen habe ich es noch nicht in angezeigt bekommen adb. Aber es funktioniert einwandfrei, wenn ich in den Bootloader boote und fastbootBefehle ausführe!

Ich habe alle "einfachen" Dinge ausprobiert, die die Leute empfehlen:

  • Aktivieren Sie das USB-Debugging in den Entwickleroptionen
  • verschiedene USB-Kabel (obwohl da fastbootgut funktioniert, bedeutet dies, dass das Kabel auch in Ordnung ist)
  • verschiedene Computer (versuchte einen Mac, einen Windows 10-Computer und einen Windows Vista-Laptop)
  • adb kill-servergefolgt vonadb devices
  • verschiedene adbVersionen (Android SDK-Plattform-Tools und universeller ADB-Treiber)
  • Windows-Treiber manuell deinstallieren
  • Installation von Treibern erzwingen (funktioniert nicht, da das Gerät die Gerätedeskriptoranforderung nicht überschreitet, sodass Windows die Installation von Treibern nicht zulässt)
  • Installation des universellen ADB-Treibers
  • Erneutes Flashen des Geräts (versuchte Stock Marshmallow, Stock KitKat und Lineage OS)

Ich bin frustriert von dem Prozess, weil fastbootes gut funktioniert. So habe ich dort die separaten ROMs geflasht.

Wenn dies ein Hardwareproblem mit USB wäre, warum fastbootfunktioniert es dann richtig, aber adbnicht?

Wenn es sich um ein Hardwareproblem handelt, welcher physische Teil wäre das Problem? Es scheint unwahrscheinlich, dass es der USB-Anschluss selbst ist (wieder, weil er fastbootgut funktioniert). Gibt es eine Art USB-Controller im Telefon, der das Problem sein könnte? Da das Gerät für mich ziemlich nutzlos ist, wenn adbes nicht funktioniert, würde ich auf die Idee kommen, ein neues Teil einzulöten, um das Problem zu beheben, wenn ich könnte!

Antworten (3)

Wenn Ihr Gerät gerootet ist, können Sie adb über das Netzwerk als Problemumgehung für alle USB-Treiberprobleme einrichten.

  • Stellen Sie sicher, dass sich PC und Android-Gerät im selben Netzwerk befinden
  • Installieren Sie unter Android den Terminal-Emulator
  • Öffnen Sie den Terminal-Emulator und geben Sie Folgendes ein:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

  • Geben Sie auf einer PC-Seite Folgendes ein:

adb connect 192.168.1.2

(ersetzen Sie 192.168.1.2 durch die IP-Adresse Ihres Geräts)

  • Fahren Sie mit adb fort, als ob es über USB verbunden wäre

Alternativ können Sie ein Skript mit GScript erstellen, anstatt den Terminal-Emulator zu verwenden.
Sie können diese Zeilen auch zu Ihren Android-Startskripten hinzufügen, in diesem Fall müssen Sie dies nicht jedes Mal manuell tun.

Das ist eigentlich genau das, was ich letztendlich getan habe! Ich musste das Gerät nicht rooten – ich habe einfach LineageOS installiert und es wurde sofort unterstützt. Ich benutze nur adb connectund alles funktioniert gut. Obwohl dies eine großartige Problemumgehung ist , bin ich mir nicht sicher, ob es eine Lösung für das Problem ist. Aber es ist definitiv das, was ich getan habe, also habe ich dich positiv bewertet. Danke für den tollen Vorschlag!

Möglicherweise müssen Sie das USB-Debugging aktivieren

Führen Sie zum Aktivieren die folgenden Schritte aus:

  1. Einstellungen öffnen
  2. OffenInfo
  3. Finde das Build Numberund tippe so oft darauf, bis es sagtYou are now a developer!
  4. AusfahrtInfo
  5. OffenDeveloper options
  6. Tippen Sie aufUSB debugging
  7. Tippen Sie aufOK

Anmerkungen:

  • In 4.1.x und davor die Schritte 2-4 überspringen
  • In 2.2.x und davor gehe zu Settings-> Applications-> Development->USB debugging
Entschuldigung, ich hätte das zu der Liste der Dinge hinzufügen sollen, die ich versucht habe :). Funktioniert nicht!
@aardvarkk es ist in Ordnung, ich hätte kommentiert und gefragt, ob du es getan hättest, nur um sicherzugehen, aber ich kann noch keinen Kommentar abgeben, also ... ich habe darauf geantwortet
@aardvarkk, haben Sie die Standard-Windows-Treiber des Geräts ausprobiert?
Ja, ich habe die Treiber vom Originalhersteller installiert. Aber ich denke, es ist ein tieferes Problem, da das Gerät nicht einmal versucht, Treiber zu verwenden - es schlägt bei der Gerätebeschreibungsanforderung fehl.
Ich meine nicht die, die Sie herunterladen, die Windows selbst installiert
Oh ja, die funktionieren definitiv nicht. Windows versucht nicht einmal, einen Treiber zu installieren. Es wird nicht einmal eine Meldung angezeigt, wenn ich es einstecke. Ich vermute, weil es so früh bei der Geräteidentifikation fehlschlägt.
@aardvarkk, auch in Vista?

fastboot funktioniert, adb nicht? Meine Antwort: Sie können einen Image Loader verwenden, der mit diesem Gerät kompatibel ist, alle vorherigen Daten löschen und neue Metadaten neu erstellen, indem Sie die Partitionierung einbeziehen. Nach dem Erfolg erhalten Sie möglicherweise die erwartete Ausgabe wie Flatten Success (bezogen auf den Build dieses Geräts). Dann funktioniert ADB gut mit der USB-Port-Erkennung.

hofft, dass das funktioniert!