Startschleife nach dem Flashen von Android 6.0 Marshmallow auf Nexus 5

Diese Frage folgt auf die Boot-Schleife nach dem Flashen von Android 6.0 Marshmallow auf meinem Nexus 5 (aber es gibt viele andere Posts zu diesem Thema im Web, siehe diesen Reddit-Post und diesen XDA-Entwickler-Post ).

Ich möchte dieses Problem nur strukturierter angehen, anstatt nur zu sagen, wie etwas zufällig funktioniert hat.

Problem Definition

Wie alle anderen bin ich einfach den offiziellen Anweisungen der Google-Entwickler gefolgt . Um ein wenig zu erweitern (weil dies die Ursache des Problems sein könnte), folgen Sie diesem Teil der Anleitung aus dem obigen Link:

Um ein Gerät mit einem der folgenden Systemabbilder (oder einem Ihrer eigenen) zu flashen, benötigen Sie das Fastboot-Tool. Sie können das Fastboot-Tool entweder erhalten:

  • Aus einer kompilierten Version des Android Open Source Project.
  • Oder aus dem Verzeichnis platform-tools/ im Android SDK. Stellen Sie sicher, dass Sie die neueste Version der Android SDK-Plattform-Tools aus dem SDK-Manager haben.

Also habe ich einfach die gesamte Android Studio-Anwendung heruntergeladen (ich weiß, das ist ein bisschen übertrieben, aber ich wollte nur sichergehen, dass ich das Neueste und Beste habe).

Aus dem folgenden Screenshot von Android Studio können Sie sehen, dass ich Android SDK Platform-Tools 23.0.1 habe.

Frage: Ich aktualisiere mein Telefon von Android 5.0.x (nicht sicher, was die genaue Version ist). Könnte es sein, dass diese Android-Version nicht mit den Android-Plattform-Tools übereinstimmt, die ich habe?

Ich habe sichergestellt, dass my zu meiner Umgebung fastboothinzugefügt wird :PATH

$ which fastboot
/Users/abdullahbakhach/Library/Android/sdk/platform-tools/fastboot

Ich habe die Flash-Datei heruntergeladen (speziell den Hammerhead für Android 6.0.0 (MRA58K)), dann habe ich das Gerät im Fastboot-Modus über die Tastenkombination gestartet und das flash-allSkript ausgeführt.

Was passiert ist, war, dass das Skript mit den folgenden Protokollen ausgeführt wurde:

$ ./flash-all.sh 
sending 'bootloader' (3120 KB)...
OKAY [  0.207s]
writing 'bootloader'...
OKAY [  0.524s]
finished. total time: 0.731s
rebooting into bootloader...
OKAY [  0.001s]
finished. total time: 0.001s
sending 'radio' (45425 KB)...
OKAY [  1.536s]
writing 'radio'...
OKAY [  3.145s]
finished. total time: 4.681s
rebooting into bootloader...
OKAY [  0.001s]
finished. total time: 0.001s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
--------------------------------------------
Bootloader Version...: HHZ12k
Baseband Version.....: M8974A-2.0.50.2.27
Serial Number........: 03a3d66d0a4e64bd
--------------------------------------------
checking product...
OKAY [  0.100s]
checking version-bootloader...
OKAY [  0.100s]
checking version-baseband...
OKAY [  0.100s]
sending 'boot' (9156 KB)...
OKAY [  0.500s]
writing 'boot'...
OKAY [  0.798s]
sending 'recovery' (10016 KB)...
OKAY [  0.562s]
writing 'recovery'...
OKAY [  0.850s]
sending 'system' (1019261 KB)...
OKAY [ 32.164s]
writing 'system'...
OKAY [ 70.421s]
erasing 'userdata'...
OKAY [ 15.854s]
erasing 'cache'...
OKAY [  0.630s]
rebooting...

finished. total time: 122.480s

Frage: Sollte ich mir Sorgen um diesen Teil machen?

archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'

Wie auch immer, nachdem alles erledigt ist, startet das Telefon neu und bleibt (für immer) auf dem Startbildschirm hängen.

Was ich versucht habe

Ich habe versucht, diese Befehle wie in diesem Beitrag vorgeschlagen auszuführen

adb shell
e2fsck /dev/block/platform/msm_sdcc.1/by-name/persist

Und

make_ext4fs /dev/block/platform/msm_sdcc.1/by-name/persist

aber es hat sich nichts geändert.

Ich habe auch versucht, einen Wipe mit TWRP durchzuführen, wie in diesem Beitrag vorgeschlagen :

und dann rannte

fastboot flash recovery twrp-2.8.7.1-hammerhead.dmg

führte dann einen Wipe auf zwei verschiedene Arten durch:

  • Das Durchführen eines normalen Wischens machte die Sache ziemlich schlimm. Das Telefon würde das Google-Logo anzeigen, dann neu starten, das Google-Logo anzeigen und so weiter.
  • Auch das einfache Löschen des Caches hat nichts gebracht.

Ich stecke fest. Irgendwelche Vorschläge?

Antworten (1)

Ich bin auch mit diesem Problem konfrontiert und habe die Fastboot-Befehle manuell ausgegeben (anstatt mich auf flash-all) zu verlassen, und es hat gut funktioniert.

Dies sind die zu verwendenden Befehle (vergessen Sie einfach alles und stellen Sie sicher, dass diese Befehle in dieser Reihenfolge mit der entsprechenden verfügbaren .img-Datei ausgeführt werden):

fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot
mmm.. ich habe das gerade versucht.. es scheint immer noch auf diesem Ladebildschirm zu hängen.. wie lange hat es gedauert, bis es endlich richtig für dich gebootet hat?
es hat tatsächlich funktioniert! Es dauerte nur ein bisschen, bis es neu gestartet wurde (Tipp: Woher wissen Sie, dass es diesmal funktioniert? Mir ist aufgefallen, dass der Bildschirm nicht so gedimmt war wie damals, wenn es normalerweise fehlschlägt. Außerdem rate ich Ihnen, nicht darauf zu warten. . Legen Sie Ihr Telefon woanders hin und machen Sie mit Ihrem Geschäft weiter)
Ja, es tut mir leid, dich verlassen zu müssen, um es selbst zu finden. Ich brauchte mehr als fünf Minuten, um die Marshmallow-Boot-Animation zu überqueren.
Danke Leute. Als ich so weit war, den Thread zu lesen, wurde der Start erfolgreich abgeschlossen. :)
Auf Nexus 9 habe ich auch vendor.img, und ich habe keine userdata.img. Wissen Sie, in welchem ​​​​Moment ersteres geflasht werden muss und warum es kein letzteres gibt?
Siehe diesen Link , wo erklärt wird, warum Nexus9 anders ist. Übrigens, wie könnten wir Sie ansprechen, wenn wir Ihren Namen nicht eingeben können?
@Narayanan Wenn Sie einfach '@' in das leere Kommentarfeld eingeben, sollte es anbieten, es für Sie zu vervollständigen. Ansonsten kopieren und einfügen...
Danke @derobert ist mir bekannt. Ich möchte diesen Benutzer nur auf dem Laufenden halten, dass es schwierig ist, einen nicht englischen Namen zu haben (nur ein zu berücksichtigender Vorschlag). Ich denke, die Seite erlaubt nur ein @. Und ich fand es super schwierig, wenn ich mit einer mobilen Tastatur kopieren und einfügen musste.