[How-To] ADBRecovery und nandroid [Tutorial]

  • 340 Antworten
  • Letztes Antwortdatum
Mal eine ganz schnelle Frage:
Ich muss das recovery SBF aufspielen für nandroid. Soweit kein Problem nur sehe ich grade, dass da ...14.blabla version ist und nicht die .34..blabla. ist das egal ob das die 14er oder die 34er ist?
 
ja, die passt schon, spiel drauf
 
okay Danke!Bin fertig. hat alles gut geklappt. Ausser der Gescihchte mit dem neuen Bootloader.
Danke an Thyrus!
 
Hat jemand eine idee wieso er mein nandroid Backup nicht findet? Hab es in der sdkarte abgelegt auch im richtigem ordner.

Edit: Habs geschafft, hab einfach alles mögliche ausprobiert. Nun macht er den restore.
 
Zuletzt bearbeitet:
Probleme beim flashen von "2.1 02.34.0 DACH inkl. root - Nandroid 2.1 02.34.0 DACH inkl. root - nicht personenbezogen!"
Neues 2.1 auf 2.01 downgegradet, jedoch erhalte ich beim Flashen des o.g. Images folgende Fehlermeldung:

/sbin/nandroid-mobile.sh: cd: line 1146: can't cd to /sdcard/nandroid/console=tt
yS2,115200n8/system.img
error: /sdcard/nandroid/console=ttyS2,115200n8/system.img/nandroid.md5 not found
, cannot verify backup data

woran kann das liegen?
Verzeichnis ist richtig (er zeigt den Inhalt ja vor der Gestätigung an)

THX
 
es steht doch in der fehlermeldung -.-
die .md5 fehlt, wo die korrektheit der images überprüft wird...

entfeder fehler beim runterladen oder vergessen zu kopieren, oder einfach defekte datei
 
Danke für die schnelle Antwort, eine md5 ist dabei, allerdings kann ich nicht ins system.img selber reinschauen

THX
 
Hallo,

also bis heute konnte ich immer problemlos nandroid backups machen nur heute kommt was ganz neues für mich:

Fatal error konnte boot nicht finden und die anderen dateien auch nicht.

kennt das jemand?


EDIT: Witzig nach dem 5. anlauf scheints wieder zu funktionieren
 
Zuletzt bearbeitet:
sandimann schrieb:
Hi leute,

da es hier im Forum hierzu keinen gescheiten Thread gibt, habe ich mir gedacht, das ich hierzu mal eine (hoffentlich) komplette Anleitung schreiben könnt.

Zunächst verweise ich hier, der Vollständigkeit halber, zunächst auf die beiden Threads von Poseidon/Pontomedon (im übrigen: Danke an dich, für deine tolle Arbeit :)) auf Alldroid.org:

Entwicklung von ADBRecovery (hier findet ihr im Anhang auch die ADBRecovery.zip):
[Release] ADBRecovery

Support zu ADBRecovery, inklusive mittlerweise recht grossem Backup-Archiv:
Nandroid Backups wanted

Innerhalb dieser Threads findet ihr eigentlich bereits alle nötigen Infos.
Ausserdem findet ihr im ersten auch die benötigte zip-Datei (Im Anhang des ersten Posts).

Achtung: Alldroid wurde (mal wieder) komplett über den haufen geschmissen. Dabei wurde das Forum komplett neu aufgebaut, wodurch scheinbar alle Threads (auch die von ADBRecovery) zu Teufel sind. Daher verweise ich hier erstmal auf die Seite Downloads. Hier findet ihr auch ADBRecovery, sowie viele verschiedene nandroid-backups.


WARNUNG: Vor Benutzung jeglicher Funktionen von ADBRecovery müsst ihr auf jedenfall erst den Akku laden!!! Vor allem nandroid schluckt ziemlich Akkuleistung und im Recoverymodus lädt der Akku nicht!!!


Was ist ABDRecovery und was kann es?
  • Stellt abd-Support im Recovery-Modus zur Verfügung
  • nandroid (Backup / Restore)
  • Busybox und Root ist enthalten
ACHTUNG: root und Busybox werden NUR während geladenem update.zip aktiviert. Euer Handy bleibt, sofern es nicht bereits gerootet wurde, ungerootet und es wird auch nichts installiert.
Solltet ihr euer Handy dennoch rooten wollen, könnt ihr dies auch per ADBRecovery tun. Hierzu später mehr.


Was wird alles benötigt?
  • Euer Stein (is klar :D)
  • USB-Treiber (nur Windows... unter Linux sollte der Treiber schon dabei sein)
  • Android-SDK
  • ADBRecovery.zip
  • evtl. das Recovery-SBF (benötigen nur User, die auf 2.1 aktualisiert haben)

USB-Treiber installieren (nur Windows)

Android-SDK installieren
  • Android-SDK entsprechend eurer Rechner-Platform hier runterladen (Ich gehe im weiteren Verlauf nur auf Windows und Linux ein):
    Android SDK | Android Developers
  • SDK in einen leicht wiederfindbaren Ordner entpacken (z.b. C:\android-SDK bzw. /home/<username>/android-SDK/)
  • das reicht bereits für unsere Zwecke

ADBRecovery runterladen und entpacken
  • Aus dem oben erst genannten Link (AllDroid - View topic - ADBRecovery) die angehängte "ADBRecovery.zip" runterladen
  • entpacken
  • Inhalt des Ordners "in_sd_root" auf die SD-Karte verschieben. (NICHT den Ordner selber, sondern nur den Inhalt)

evtl Recovery-SBF flashen (nach Update auf 2.1)
  • Ein Update auf 2.1 aktualisiert ebenfalls die Recovery-Partition und stopft damit die Lücke, die benötigt wird um die update.zip von ADBRecovery zu laden. Um ADBRecovery nutzen zu können, muss daher erstmal die alte Recovery Partition mittels einer SBF und RSD Lite geflasht werden. Näheres hierzu im How-To (Unter Punkt 4 "Recovery SBF flashen per RSD Lite")

Wie wird ADBRecovery gestartet?
In Recovery booten
  • Den Stein ausschalten.
  • Kamerataste drücken und die ganze Zeit gedrückt halten
  • Bei gedrückter Kamerataste den Powerknopf betätigen, bis das Motorola-Logo erscheint (Kamerataste weiterhin gedrückt halten)
  • Wenn ein Ausrufungszeichen in einem Dreieck erscheint (/!\) die Kamerataste loslassen und nun die Lautstärke-Hoch-Taste drücken und gedrückt halten und dann ZUSÄTZLICH die Kamerataste betätigen. Es erscheint nun das Recovery-Menü. (Danke an Thyrus für den Tip ;))
ADBRecovery starten
  • Hardwaretastatur aufschieben
  • mittels D-Pad (die grosse schwarze Taste mit goldenem Taster in der mitte ganz rechts) "apply sdcard:update.zip" auswählen, und mit goldener Taste bestätigen
  • Das Laden von ADBRecovery kann einen kleinehn Moment dauern
adb shell starten
  • Handy per USB-Kabel an Rechner anschliessen
  • Windows: Kommandozeilenfenster in Windows öffnen (Start -> Ausführen -> "cmd" eingeben -> ENTER drücken)
    Linux: Terminal öffnen
  • in den Tools Ordner im android-sdk navigieren (in unserem Beispiel also "cd C:\android-SDK\tools" bzw. "cd /home/<username>/android-SDK/tools")
  • "adb shell" (Windows) bzw. "./adb shell" (Linux) eingeben
Nun sind wir im Recovery auf unserem Handy drauf. Wenn das Handy nicht mehr bootet die vll einzige Möglichkeit, das Handy noch zu retten (bliebe vll noch ein sbf zu flashen, aber das wird hier nicht betrachtet ;)).


Wie wird nandroid genutzt?
Nandroid Backup erstellen
  • in adb shell "nandroid-mobile.sh --backup" aufrufen
  • geeigneten Prefix eingeben (Wählt etwas sinnvolles z.B. "2.0.1-O2DE-root-busybox".. "2.0.1" für die android-Version, "O2DE" für die Built-Version, "root-busybox" für die Veränderungen am System)
  • Warten
  • Handy neustarten (mittels D-Pad "reboot system now" auswählen)
  • Backup auf Rechner sichern (Backup liegt auf der SD-Karte unter "nandroid/console=ttyS2,115200n8/<prefix>-<gesichterte Partitionen>-<Datum>-<Uhrzeit>" )
ACHTUNG: Mittels "nandroid-mobile.sh --backup" wird ein Full-Backup erstellt. Das heisst, hier sind alle persönlichen Daten, Einstellungen, installierte Apps etc pp enthalten. Um ein nicht-personenbezogenes Backup nur vom System zu erstellen den Befehl "nandroid-mobile.sh --backup --nomisc --nocache --nodata" eingeben. (Weitere Informationen hierzu ganz unten)

Nandroid Backup wiederherstellen
  • Backup muss auf der SD-Karte unter "/nandroid/console=ttyS2,115200n8" liegen. (manche sagen "/nandroid/backups" ginge auch.. ich habe dies aber nich getestet.)
  • in adb shell "nandroid-mobile.sh --restore" aufrufen
  • Im Idealfalle liegt nur ein Backup auf der SD-Karte. In dem Falle die nun kommende Frage einfach bestätigen. Ansonsten muss der KOMPLETTE Name des Backups angegeben werden.
  • Warten
  • Handy neustarten (mittels D-Pad "reboot system now" auswählen, kann evtl etwas länger dauern)
  • Fertig
ACHTUNG: Mittels "nandroid-mobile.sh --restore" wird das komplette Backup wiederhergestellt. Es ist aber auch möglich, nur einzelne Partitionen wiederherzustellen. Hierzu ganz unten mehr.


Was kann ADBRecovery noch?

Rooten
  • In adb shell "install_root.sh" eingeben

Weiteres
Durch Busybox und Root ist ausserdem alles möglich, was man im normal gebooteten Handy z.b. per connectbot machen könnte. Wenn man mehr machen möchte, ist es für Windows-Nutzer aber ratsam zunächst "alias ls='ls --color=never' " einzugeben, damit man beim ls-Befehl auch wirklich was erkennt.

ADBRecovery ist so aufgebaut, das ihr die Partitionen nicht erst lange mounten müsst. Um diese zu mounten einfach folgende Befehle verwenden:
Code:
mount /system
mount /data
mount /sdcard
mount /cust
bzw zum unmounten:
Code:
umount /system
umount /data
umount /sdcard
umount /cust
ACHTUNG: nandroid sollte nur im frisch gebootetem ADBRecovery genutzt werden. Die Partitionen sollten noch NICHT gemountet sein. Ansonsten beschwert sich nämlich nandroid, da er selber die Partitionen mounten will. unmounten klappte bei mir bei der system-Partition zumindest nicht, weswegen ich, nachdem ich system gemountet hatte, erst rebooten musste.


Weitere Besonderheiten bei nandroid Backup UND Restore
Ihr könnt beim Backuo UND beim Restore einzelne Partitionen auslassen. Zunächst eine Übersicht, welche Partitonen bei einem Full-Backup überhaupt gesichert werden:
Code:
boot
bpsw
cache
cust
data
misc
recovery
system
Um einzelne partitionen auszulassen, müsst ihr nach "--backup" bzw "--restore" einfach zusätzlich "--no<partition>" angeben.
Beim oben genannten Beispiel "nandroid-mobile.sh --backup --nomisc --nocache --nodata" werden daher alle gennanten Partitonen BIS AUF misc, cache und data gesichert.
Genauso verhält es sich bei einem Restore. Habe ich z.b. ein Full-Backup. möchte aber nur System wiederherstellen, würde ich den langen Befehl "nandroid-mobile.sh --restore --noboot --nobpsw --nocache --nocust --nodata --nomisc --norecovery" eingeben.

Zum Schluss noch der Disclaimer: Auch wenn ich versucht habe, diese Anleitung so allgemeinverständlich wie möglich zu schreiben, so muss jeder selber wissen, was er tut. Nandroid kann genauso das Handy zerstören, wie wenn ich mit nem Hammer auf das Handy haue. Wer nandroid und ADBRecovery benutzt, macht dies auf eigene Gefahr. Ich übernehme absolut keine Haftung, Gewährleistung, oder sonst was für etwaige Schäden. Also passt auf, was ihr tut ;)

Soa, das wars. Bei Fragen, Anregungen, oder Schläge habt ihr unten genug Platz ;) :D

EDIT 13.02.2010: USB-Treiber-Installation und Akku-Warnung hinzugefügt
EDIT 21.02.2010: Linux zum tut hinzugefügt
EDIT 07.03.2010: Recovery-Tastenkombination geändert
EDIT 01.04.2010: Flashen von Recovery-SBF hinzugefügt (Danke für den Hinweis Thyrus ;))
EDIT 16.04.2010: Links zu Alldroid aktualisiert
EDIT 22.05.2010: Auf droid-downloads.de verwiesen

Die alldroid links gehen nicht.
Ich wollte mein Milestone welches auf 2.1 ist rooten. Damit die Apps auf die SD karte können und auch weitere Programme wie thethering benutzen kann. Ich wollte es zuerst sichern, ich bin doch hier richtig oder?
 
Lies doch einfach mal den Hinweis, der mit Achtung gekennzeichnet ist.
Achtung: Alldroid wurde (mal wieder) komplett über den haufen geschmissen. Dabei wurde das Forum komplett neu aufgebaut, wodurch scheinbar alle Threads (auch die von ADBRecovery) zu Teufel sind. Daher verweise ich hier erstmal auf die Seite Downloads. Hier findet ihr auch ADBRecovery, sowie viele verschiedene nandroid-backups.
 
  • Danke
Reaktionen: thisismespam
@thisismespam: dafür, dass Du den Post nicht wirklich gelesen hattest, wäre aber so ein Mega-Monster-Supeduper-Riesen-Komplett-Fullquote nicht nötig gewesen...
 
Zuletzt bearbeitet:
so
ich versuche mich gerade an alles zu halten was ihr netterweise aufgeschrieben habt, passt auch alles soweit aber wenn ich in der ADBRecovery bin, das update.zip ausführe bekomm ich die meldung
E:EOCD marker occurs after start of EOCD
E:signature verification failed
Installation aborted

gebe ich in die eingabeaufforderung "adb shell" ein die meldung:
error: device not found

was mache ich falsch?
 
jnk288 schrieb:
so
ich versuche mich gerade an alles zu halten was ihr netterweise aufgeschrieben habt, passt auch alles soweit aber wenn ich in der ADBRecovery bin, das update.zip ausführe bekomm ich die meldung
E:EOCD marker occurs after start of EOCD
E:signature verification failed
Installation aborted

gebe ich in die eingabeaufforderung "adb shell" ein die meldung:
error: device not found

was mache ich falsch?

dir fehlt die alte Recovery aus 2.01 (sog. vulnerable Recovery), ohne die ist kein root möglich...
In diesem Tut https://www.android-hilfe.de/forum/...date-mit-ohne-root-fuer-einsteiger.21711.html unter Punkt IV - 4. steht wie man sie aufspielt. Danach nochmal versuchen, die update.zip auszuführen, dann sollte es klappen

EDIT: grundsätzlich würde ich dir aber eh OpenRecovery empfehlen. Da kannst Du alles 'PC-los' direkt in der Recovery des Steins machen (z.B. root, nandroid, uvm.)...ist viel bequemer und state of the art hier

kuckst Du hier:

https://www.android-hilfe.de/forum/...ery-second-edition-ehemals-lmf-mod.27375.html
oder hier:
https://www.android-hilfe.de/forum/...-milestone-mod-script-openrecovery.32858.html
oder hier:
https://www.android-hilfe.de/forum/...shols_u2_02-36-0-modified-by-g-o-t.31363.html

Für alle 3 Versionen ist allerdings die Version 2.36 Voraussetzung...unter letztem Link kannst Du dir diese Version (modded by G.O.T.) gleich draufziehen, da ist auch gleich die vulnerable Recovery autom. dabei ;)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: jnk288
eybee1970 schrieb:
dir fehlt die alte Recovery aus 2.01 (sog. vulnerable Recovery), ohne die ist kein root möglich...
In diesem Tut https://www.android-hilfe.de/forum/...date-mit-ohne-root-fuer-einsteiger.21711.html unter Punkt IV - 4. steht wie man sie aufspielt. Danach nochmal versuchen, die update.zip auszuführen, dann sollte es klappen

EDIT: grundsätzlich würde ich dir aber eh OpenRecovery empfehlen. Da kannst Du alles 'PC-los' direkt in der Recovery des Steins machen (z.B. root, nandroid, uvm.)...ist viel bequemer und state of the art hier

kuckst Du hier:

https://www.android-hilfe.de/forum/...ery-second-edition-ehemals-lmf-mod.27375.html
oder hier:
https://www.android-hilfe.de/forum/...-milestone-mod-script-openrecovery.32858.html
oder hier:
https://www.android-hilfe.de/forum/...shols_u2_02-36-0-modified-by-g-o-t.31363.html

Für alle 3 Versionen ist allerdings die Version 2.36 Voraussetzung...unter letztem Link kannst Du dir diese Version (modded by G.O.T.) gleich draufziehen, da ist auch gleich die vulnerable Recovery autom. dabei ;)

Hallo

Ich habe das gleiche Problem wie jnk288

ich habe schon versucht die datei vulnerable_recovery_only_RAMDLD90_78.sbf zu mit rsd lite zu flashen wie in dem howto, was du verlinkt hast
hat auch geklappt, wenn ich nun die update.zip für adb recovery ausführen will kommt das problem wie bei jnk288
dann hab ich die alte recovery mit rsd lite geflasht.. also die SHOLS_U2_01.14.0_recovery_only.sbf und danach wieder versucht die update.zip auszuführen.. wieder das gleiche problem wie jnk2888

ich möchte mir nämlich das adb recovery "installieren" damit ich ein nandroid recovery image machen kann und danach das
G.O.T. SHOLS_U2_36.0 release

flashen.
jetzt hab ich noch ein jungfräuliches milestone mit shols_u2_02.34.0

was mach ich falsch ?
hab echt schon vieles gelesen komm aber einfach nicht weiter bei adb recovery
 
Vorher nochmal eine service.sbf von der .34er flashen.
Wieso, weshalb findet du hier:
android stuff --- FuFus-World.de

Nun legen wir los, und da es viele Probleme gab, bei den Leuten, die auf "Firmware"2.1 per OTA (over-the-air)
geupdatet haben oder Firmware 2.1 von Werk aus hatten, "flashen" wir die "Service" Version der jeweiligen
Firmware vorher (Einstellungen, persönliche Daten und Apps bleiben erhalten)
 
  • Danke
Reaktionen: rostiges handy
Super hat auf Anhieb geklappt :)
 
Ok problem selber gelöst
 
Zuletzt bearbeitet:
Ich bin auch ewig am Basteln und rumdoktern gewesen: mein Stein (V 2.1) hat die DACH Full Serivce.sbf bekommen über RSD, hat geklappt; dann die vulnerable_recovery_only-RAMDLD90_78.sbf (mein Bootloader hat aber 90_73, scheinbar ist das der Fehler??), hat auch geklappt; und dann das root-Update; und da ist der Wurm drin - das Update wird immer wieder abgebrochen mit der Meldung:
E: EOCD Marketing occurs after start of EOCD
E: Signature verification failed.
Installation aborted.

Wo liegt denn der Hund begraben???
 
Hallo,
habe ebenfalls ein problem:
habe die 2.1.36er DACH Version über RSD draufgeladen, gerootet und dann eben mal versucht ADB und Nandroid zum laufen zu kriegen..
adb shell erreiche ich mittlerweile.. ist doch richtig wenn nur noch das $-Zeichen dort steht oder?
wenn ich nun bspw. ein backup erstellen möchte kommt:
"permission denied"

Ist sicherlich nen leicht zu lösendes problem oder?
 

Ähnliche Themen

B
Antworten
6
Aufrufe
7.715
martin_austria
M
-FuFu-
  • -FuFu-
Antworten
0
Aufrufe
2.705
-FuFu-
-FuFu-
eybee1970
  • Angepinnt
  • eybee1970
Antworten
15
Aufrufe
7.406
k1l
k1l
Zurück
Oben Unten