Werksreset der besondern Art - Factory Mode - Clear eMMC

Ora

®
Oftmals stand ich vor der Frage "Wie kann man nach einem Crash oder Re-Flash ohne Userdata das erforderliche Erneuern das /data Bereiches wohl einfach durchführen?

- Klar ist:
Werksrest --> Löschen aller Daten in der Partiton /data, neu Formatiern von Data

- möglich mit einem funktionsbereiten Recovery
  • im Menu - wipe data
- möglich mit einem funktionsbereiten Phone über das Einstellungsmenu
  • Backp & reset --> Factory data reset
Was aber tun, wenn keine dieser Optionen verfügbar ist?

Das beschreibe ich Euch jetzt in diesem kleinen Video


Basis ist der factory mode des Phones. Die Hauptfunktionen diese Modes liegen eingentlich im Testen der Hardware und deren Kalibrierung.

Viele aber wissen nicht, dass es auch einen Menu Punkt
  • Clear eMMC
15_54_52,49upper(1).png 15_57_00,08lower(4-1).png Hier wird nicht etwa der gesamte emmc Speicher das Handys gelöscht, sondern ausschließlich der Bereich /data und dieser wird auch formatiert.

Nach der Erneuerung dieses Bereiches bootet dann das Handy auch gleich selbständig neu in den normal Mode und man kann wie bei einem fabrikneuen Handy alle seine Einstellung erneuern. Erwähnt werden soll auch, Werksreset = alle vom Anwender nachträglichen Apps gehen dabei natürlich auch verloren.

Diese Art des Resets ist besonders wertvoll für alle Verzweifelten, die nach mehrer Flashversuchen ohne data in einer Bootschleife hängen bleiben und auch nicht in eines der erwähnten Recoverys zum wipen mehr kommen.

Menu.png Hier mal eine Zuordnung, falls das Menu bei Euch Chinesisch erscheint.
Getestet an MT6589/T und MT6582.

  • Das Menu erreicht man durch Einschalten des Handys über die Tastenkombination POWER&VOLUME leiser solange drücken, bis das Menu erscheint.
  • Nur bei einem war außerdem das Anschließen eines Ladekabels mit Ladegerät erforderlich
Das Video beschreibt außerdem das Wiederherstellen des vorher gesicherten und genutzten Userbereiches mittel Carliv Touch Recovery.


Edit: 2.10.2016
Bei neueren SoC kann es passieren, dass auch der NVRAM gelöscht wird. Deshalb sollte man diese Art des Resets nur dann anwenden, wenn auch dieser Bereich in einer Datensicherung zur Verfügung steht.
Ich empfehle dringend alle, die sich an Manipulationen eines neuen Handy machen, deshalb dringend vorher eine kompletten Read Back des Handys mit dem Mediatek SP Flashtool.
 
Zuletzt bearbeitet:

Dater55

New Member
Ich habe ein Handy von Kingelon N8000. Bei mir bleibt es am willkommen Logo hängen.
Habe schon alles probiert auch deine Tips,leider erfolglos. Denke das Handy ist schrottreif
 

N2k1

Well-Known Member
Du solltest an dieser Stelle aber darauf hinweisen, daß hierbei wichtige Sachen (wie zum Beispiel der NVRAM mit allen Einstellungen) unwiederbringlich gelöscht werden.
 

N2k1

Well-Known Member
Ja, tut es.
1. Die IMEI und MAC-Adressen sind weg (das kann man emulieren und beheben - bis zum nächsten Reset oder Flash-Vorgang)
2. Im NVRAM sind noch ein paar andere Einstelungen vorhanden.
3. Ganz schlimm wird es, wenn das Gerät zuvor verschlüsselt war.

Daher sollte man den NVRAM ohnehin immer sichern!
 

Tzul

Member
Du solltest an dieser Stelle aber darauf hinweisen, daß hierbei wichtige Sachen (wie zum Beispiel der NVRAM mit allen Einstellungen) unwiederbringlich gelöscht werden.
Stimmt nicht, wenn wie von Ora beschrieben nur /data gelöscht wird.
Denn die NVRAM-Daten sind in einer eigenen Partition und werden beim Booten automatisch nach /data/nvram (oder auf neueren Systemen /nvdata) entpackt, wenn sie dort nicht (mehr) existieren.
Wenn man sich auf anderem Weg die NVRAM-Partition gelöscht hat, dann funktioniert das natürlich nicht mehr.
 

N2k1

Well-Known Member
wenn wie von Ora beschrieben nur /data gelöscht wird
Wenn wie von @Ora beschrieben "clear eMMC" ausgeführt wird, wird alles gelöscht.
Du solltest das Video schauen, bevor Du mich zu berichtigen versuchst.[DOUBLEPOST=1475422697,1475421975][/DOUBLEPOST]Nein, nicht ich sollte lesen lernen, sondern Du - und zwar das Datum.
Als das 2014 geschrieben wurde, war das so, daß nur /data gelöscht wurde.
Seit Mitte 2015 ist allesweg.
Probiere es einfach selbst aus - Du weißt ja, wie man den kompletten eMMC sichert.
Beim 6582 sollte bereits alles gelöscht werden. Beim 6592 definitiv .. und bei den 67xx sowieso.
Frag einfach bei @Ora nach, er hat es schon selbst so geschrieben.
Und wer nun ein neueres Gerät benutzt, der hat dann eben Pech - und genau deshalb die Warnung.
 

Tzul

Member
Du solltest das Video schauen, bevor Du mich zu berichtigen versuchst.
Du solltest vielleicht deine Behauptungen nochmal überprüfen, bevor du mir so vehement widersprichst....

Seit Mitte 2015 ist allesweg.
Probiere es einfach selbst aus - Du weißt ja, wie man den kompletten eMMC sichert.
Beim 6582 sollte bereits alles gelöscht werden. Beim 6592 definitiv .. und bei den 67xx sowieso.
Falsch und falsch.
Ich habe es ausprobiert. Zwei MT6582-Handys: nur /data gelöscht wie von Ora beschrieben.
Bei einem MT6735-Handy (Doogee X5 Pro) gleiches Spiel: nur /data, definitiv nicht /system oder NVRAM. Interessanterweise wurde auch /nvdata gelöscht - das ist wie gesagt die neuere Version von /data/nvram, ausgelagert auf eine eigene kleine ext4-Partition. Dass die beim Werksreset gelöscht wird, macht Sinn, denn wie ich bereits schrieb, werden die Daten beim nächsten Start von Android einfach wieder aus der NVRAM-Partition dorthin entpackt.
Die Partitionen protect1, protect2 und system haben sich auf den ersten Blick auch geändert, aber wenn man genauer hinsieht, sind das nur ein paar wenige Bytes, die jedes Mal aktualisiert werden, wenn eine ext4-Partition eingehängt/gemountet wird (ich war zwischendurch in TWRP).

Einen MT6592 habe ich leider nicht zum Testen da, aber ich bezweifle stark, dass das Verhalten dort anders ist. Wenn man die konkrete Firmware zur Hand hat, lässt sich das einfach verifizieren: man muss nur mal in die Datei schauen, die für das Menü zuständig ist.

Fazit: "Clear eMMC" im Factory-Mode-Menü löscht nicht alles, erst recht nicht die NVRAM-Partition. Es werden /data und falls vorhanden /nvdata formatiert. Vielleicht hast du NVRAM mit nvdata verwechselt...
 

Anhänge

Zuletzt bearbeitet:

N2k1

Well-Known Member
Mal abgesehen, daß Du die system-Partitionen miteinander vergleichst, ist es völlig egal.
Ich kann Dir mindestens 3 verschiedene Geräte nennen, wo es passiert.
Bereits ein Gerät würde aber reichen, um diese Warnung auszusprechen.
Wenn man hier liest, daß es ungefährlich sei - dann aber alles gelöscht wurde und man nicht weiterkommt - dann hat man ein Problem.
Man kann diese Warnung übrigens auch in anderen Foren lesen (damit meine ich von anderen Usern als von mir).
Dir geht es einzig um Rechthaberei - mir darum, anderen Usern zu helfen.
Fakt ist, daß es Geräte gibt, wo es zu einem Problem kommt - und das reicht für eine Warnung!
Fakt ist auch, daß in vielen Foren davon geschrieben wird, man solle "Format all" vor einem Flash ausführen, was auch unweigerlich zu Problemen führt.
Im NVRAM sind inzwischen weit mehr Dinge gespeichert als nur IMEI und MAC.
Zudem sind auch gerade die Protect-Bereiche inzwischen sehr interessante Bereiche.. zum Beispiel gerade bei XIAOMI.
 

Tzul

Member
Mal abgesehen, daß Du die system-Partitionen miteinander vergleichst, ist es völlig egal.
So ein Unsinn. Im ersten Screenshot werden alle angezeigten Dateien paarweise verglichen; grau = kein Unterschied. Der zweite Screenshot mit der Systempartition im Detail soll nur zeigen, dass sich da nicht wirklich etwas geändert hat.

Ich kann Dir mindestens 3 verschiedene Geräte nennen, wo es passiert.
Ok, mach mal! Und am besten schickst du mir dann von jedem Gerät die Datei /system/bin/factory. Denn das ist das Programm, welches das Factory Menü normalerweise darstellt. Ich wette, das wusstest du nicht. Wenn du es nicht glaubst, kannst du ja mal die Datei umbenennen und danach versuchen, ins Factory Menü zu booten. Oder du kannst mit einem Hexeditor in der Datei nach der Bytefolge "C7 E5 B3 FD 65 4D 4D 43" suchen - das ist der "Clear eMMC" Menüeintrag in chinesischer Zeichencodierung.
Außerdem suche in der Datei nach "format_volume" - dadurch findest du die Logmeldungen, die ausgegeben werden, wenn bei "Clear eMMC" etwas schiefgeht. Sie zeigen dir dadurch genau an, welche Partitionen zu löschen versucht werden. Bei allen von mir untersuchten Modellen war das wie gesagt nur userdata und nvdata, mehr nicht.

Bereits ein Gerät würde aber reichen, um diese Warnung auszusprechen.
Wenn man hier liest, daß es ungefährlich sei - dann aber alles gelöscht wurde und man nicht weiterkommt - dann hat man ein Problem.
Stimmt, aber beweise doch bitte erst mal, dass es tatsächlich ein Handy gibt, bei dem dieser "Clear eMMC" Menüeintrag etwas anderes als (user)data, nvdata, oder cache löscht.

Man kann diese Warnung übrigens auch in anderen Foren lesen (damit meine ich von anderen Usern als von mir).
Dir geht es einzig um Rechthaberei - mir darum, anderen Usern zu helfen.
Lustig, jemand der Wikipedia nicht als Quelle zulässt, beruft sich auf das Geschreibsel anderer Foren. ;)
Die Leute dort haben wahrscheinlich dieselben Wissenslücken wie du.
Mir geht es auch darum zu helfen - indem ich unsinnigen Aberglaube entlarve.
Dass man immer erst mal ein komplettes Backup der Firmware machen sollte, besonders bevor man mit chinesischen Menüs herumspielt, versteht sich von selbst.

Fakt ist, daß es Geräte gibt, wo es zu einem Problem kommt - und das reicht für eine Warnung!
Das ist kein Fakt, das ist deine Behauptung!
Wer Fakten will, macht was ich oben geschrieben habe: analysiere den Programmcode des Factory Menüs, finde raus, was es wirklich macht.
Wie gesagt: nenne mir konkrete Modelle, bei denen das passieren soll. Wenn die Firmware verfügbar ist, kann ich sie problemlos untersuchen.

Fakt ist auch, daß in vielen Foren davon geschrieben wird, man solle "Format all" vor einem Flash ausführen, was auch unweigerlich zu Problemen führt.
Das ist das Flash Tool und damit wieder ein anderes Thema. "Format all" löscht wirklich alles, inklusive NVRAM. Das habe ich auch schon in anderen Foren korrigiert.

Im NVRAM sind inzwischen weit mehr Dinge gespeichert als nur IMEI und MAC.
Zudem sind auch gerade die Protect-Bereiche inzwischen sehr interessante Bereiche.. zum Beispiel gerade bei XIAOMI.
Oh, klingt interessant, erzähl doch bitte mal Details! :grin:


Ich hab das mal auf meinem Cubot X16s ausprobiert- Imeis sind futsch.
Darüber bin ich gar nicht erfreut.
Das kann ich einfach widerlegen. Ich habe mal schnell diese Firmware runtergeladen und /system/bin/factory entpackt.
Ergebnis siehe Anhang. Auch wer kein ARM64 Assembly versteht, sollte immerhin erkennen können, dass auch hier die Format-Funktion mit nur zwei Parametern aufgerufen wird: /data und /nvdata.
Nachtrag zum Vergleichen: MT6735 Quelltext gefunden! Oder auch MT657x.

Wenn also danach deine IMEIs weg waren, dann hast du deine NVRAM-Partition auf andere Weise zerstört. Das macht sich eben erst beim nächsten Factory Reset bemerkbar, wenn der Inhalt von /data/nvram oder /nvdata gelöscht wird. Denn wie ich bereits erklärt habe, werden die Daten aus der eigentlichen NVRAM-Partition vor Verwendung an diese Orte entpackt, wenn sie dort noch nicht / nicht mehr existieren. Mit leerer NVRAM-Partition ist das natürlich nicht mehr möglich.
 

Anhänge

Zuletzt bearbeitet:

N2k1

Well-Known Member
Dann erkläre mir mal, wie ein THL5000 ohne System-Partition das Programm unter /system/bin/ ausführen kann!
Auch @Ora ging davon aus, daß man das System nicht starten kann, denn sonst wären die Optionen "Werks-Reset" oder "Backup & Reset" verfügbar.
Und nur weil man Sourcen findet, in denen clear_emmc vorkommt, heißt das nicht, daß dieses Programm ausgeführt wird.
 

Mitglieder

Keine Mitglieder online.

Statistik des Forums

Themen
54,357
Beiträge
836,878
Mitglieder
66,933
Neuestes Mitglied
j880001
Oben Unten