Fastboot funktioniert auf meinem Nexus 4 nicht

8

Ich versuche mein N4 zu rooten und Fastboot scheint nicht zu funktionieren. Wenn Sie es unter Linux ausführen, scheint die Fastboot-Binärdatei ausgeführt zu werden.

'Fastboot-Geräte' erzeugt Informationen auf meinem Gerät, aber 'Fastboot-OEM-Entsperrung' hallt nur '...' und hängt. Ich erhalte am Telefon keine Aufforderung zum Entsperren. Es hängt nur dort, bis ich den Bootloader neu starte. An diesem Punkt ertönt der Fastboot "FAILED (Befehlsschreiben fehlgeschlagen (Kann nach dem Herunterfahren des Transportendpunkts nicht gesendet werden)".

Andere Fastboot-Befehle scheinen ebenfalls nicht zu funktionieren. 'fastboot reboot' gibt 'reboot' wieder ... 'aber dann passiert nichts.

Ich habe dies mit und ohne aktiviertem USB-Debugging versucht. Irgendwelche Ideen?

Ich fange an zu glauben, dass die USB-Anschlüsse meines Computers möglicherweise defekt sind. Heute Morgen hat das Gerät keinen unter Windows angeschlossenen iPod an den vorderen oder hinteren USB-Anschlüssen meines Geräts erkannt. Ich arbeite unter Linux am Telefon und / var / adm / messages zeigt an, was passiert, wenn ich das Gerät anschließe. Ich vermute, dass 'Fastboot-Geräte' nicht akut auf das Gerät zugreifen - sondern nur die erkannten Gerätetypen vom Betriebssystem, als Sie es angeschlossen haben, nein? Kann ich vom USB-Port lesen, aber nicht darauf schreiben?

Nun, es sieht so aus, als wären es meine USB-Anschlüsse. Ich fand einen alten Laptop, bootete ihn auf eine Ubuntu-Live-CD und konnte das Telefon von dort aus rooten. Entschuldigung für das ganze Drama. Seltsam, dass meine USB-Anschlüsse gerade in diesem Moment gestorben sind, aber denken Sie daran, sie sind in letzter Zeit langsam gelaufen - gPodder hatte Minuten gebraucht, um Podcasts auf meinen iPod zu kopieren. Ich denke, es war ein allmählicher Fehlschlag.

littlenoodles
quelle
Versuchen Sie, Fastboot als Root auszuführen (Sudo Fastboot-Geräte)
Liam W
Nein, Sudo hilft nicht. Für das, was es wert ist, habe ich ein Tail -f auf / var / log / messages gemacht, als ich den Bootloader gestartet habe. Die folgende Ausgabe endet mit der Seriennummer, die dem Ausdruck der Fastboot-Geräte entspricht.
Littlenoodles
Das Zeug / var / log / messages ist zu lang, um hier eingegeben zu werden. Aber es versucht und kann es im Grunde nicht als USB 3-5-Gerät erkennen, versucht es dann als USB 2-2 und ist erfolgreich.
Littlenoodles
localhost klogd: usb 2-2: neues USB-Gerät mit voller Geschwindigkeit unter Verwendung von ohci_hcd und Adresse 6 localhost klogd: usb 2-2: Neues USB-Gerät gefunden, idVendor = 18d1, idProduct = 4ee0 localhost klogd: usb 2-2: Neue USB-Gerätezeichenfolgen : Mfr = 1, Produkt = 2, Seriennummer = 3 localhost klogd: usb 2-2: Produkt: Android localhost klogd: usb 2-2: Hersteller: Google localhost klogd: usb 2-2: Seriennummer: 006ef4fae094444f
littlenoodles
Noch eine (seltsame?) Sache. Ich habe versucht, die Wiederherstellung vom Bootloader auszuwählen, und es wurde ein eingefrorener Wiederherstellungsbildschirm mit der Meldung "Kein Befehl gefunden" angezeigt. Ist das beängstigend? Von dort konnte ich mit der Vol-Down-Power-Combo wieder zum Bootloader zurückkehren.
Littlenoodles

Antworten:

5

Der Hinweis liegt im obigen Kommentar. Aber ich habe gerade 'adb reboot bootloader' ausprobiert und es hat funktioniert. adbDies zeigt, dass zwar die USB-Verbindung erkannt wird, jedoch nicht im Schnellstartmodus, in dem diese Antwort eingeht ...

Klingt so, als ob die udev-Regel für den Fast-Boot fehlt!

Gehen Sie dazu folgendermaßen vor: lsusbDas Kabel ist angeschlossen, während sich das Mobilteil im Schnellstartmodus befindet.

Die typische Ausgabe sollte ähnlich sein:

Bus 001 Gerät 012: ID 18d1: d00d Google Inc.

                     ^^^^ ^^^^

Die Nummernkennung 18d1:d00dentspricht idVendor : idProduct .

Notieren Sie sich dies und überprüfen Sie Ihre udev-Regeln in /etc/udev/rules.d/51-android-rules. (Der Kilometerstand variiert geringfügig mit unterschiedlichen Linux-Distributionen! )

Wenn Sie diese Datei nicht haben, wird empfohlen, eine mit root zu erstellen. Je nach Modus des Mobilteils müssen möglicherweise einige Regeln hinzugefügt werden, z. B. Normal-, Wiederherstellungs- und Bootloader-Modus.

Hier ist ein Beispiel von mir, das unterschiedliche Werte hat, wenn sich das Mobilteil in einem dieser Modi befindet. Nehmen Sie dies als Vorlage und ändern Sie die angezeigten Nummern, die mit idVendor bzw. idProduct übereinstimmen , entsprechend Ihrer Marke / Ihrem Modell des Mobilteils.

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1354", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1350", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1351", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"

Die Benutzer-ID wird der androiddevGruppe hinzugefügt , die bei der vorherigen Gelegenheit erstellt wurde , auf diese Weise muss ich überhaupt nicht sudo!

So erstellen Sie eine Gruppe mit root

  1. groupadd androiddevDadurch wird eine Gruppe erstellt und anschließend die Benutzer-ID Ihres Linux zu dieser Gruppe hinzugefügt.
  2. usermod -a -G androiddev your_user_id;; Ersetzen Sie Ihre_Benutzer_ID durch Ihre eigene Benutzer-ID, die zum Anmelden verwendet wird.

Im Fast-Boot-Modus sollte dann die Fastboot-Binärdatei funktionieren (Bonus! Ohne dass dies erforderlich ist sudo!).

t0mm13b
quelle