Android Anleitung – Partition als flashbare *.img-Datei speichern

Diese Anleitung befasst sich damit, wie man eine Partition seines Android Smartphone als flashable *-img-Datei speichern und später erneut verwenden kann. Wie man dazu vorgeht, habe ich Euch am Beispiel des HTC One M9 aufbereitet. Ich kann bestätigen, dass gleiches auch für das neue HTC 10 gilt. Der Befehl sollte sich jedoch auf belibiege Android Smartphones übertragen lassen.

Es geht aber leider- wie meis – nicht ohne einige Voraussetzungen zu erfüllen.

Voraussetzungen

  • das Smartphone ist gerootet
  • Ihr verfügt über adb/fastboot Kenntnisse

Inhalt

  1. Partitionen anzeigen
  2. Partition als flashable *.img-Datei speichern

Partitionen anzeigen

Hat man root, so kann man sich schnell und unkompliziert alle Partitionen des M9 anzeigen lassen und diese per cmd als flashable *.img-Datei auf seine SD Karte speichern.

Dazu beginnt man in der Regel damit, die adb shell als su zu öffnen und sich alle vorhandenen Partitionen anzeigen zu lassen. Hierfür geht man wie folgt vor:

localhost:~ HTCNerdYoda$ adb shell
shell@htc_hima:/ $ su
root@htc_hima:/ #

Um jetzt aber bspw. die Recovery Partition herauszufinden genügt diese Ausgabe den meisten nicht. Daher kann man sich die Partitionen – im Falle des M9 – auch mit Ihren Namen anzeigen lassen. Man verwendet dafür den Befehl:

root@htc_hima:/ # cat /proc/emmc

Jetzt bekommt man alle Partitionen mitsamt ihren Bezeichnungen angezeigt:

dev:        size     erasesize name

mmcblk0p1: 00004000  00000200  "board_info"
mmcblk0p2: 00400000  00000200  "pg1fs"
mmcblk0p3: 00100000  00000200  "sbl1"
mmcblk0p4: 00100000  00000200  "pmic"
mmcblk0p5: 02800000  00000200  "dummy"
mmcblk0p6: 001f7c00  00000200  "reserve_1"
mmcblk0p7: 00040000  00000200  "mfg"
mmcblk0p8: 017afc00  00000200  "pg2fs"
mmcblk0p9: 00080000  00000200  "rpm"
mmcblk0p10: 00200000  00000200  "tz"
mmcblk0p11: 00018000  00000200  "sdi"
mmcblk0p12: 00200000  00000200  "hyp"
mmcblk0p13: 00100000  00000200  "aboot"
mmcblk0p14: 00a00000  00000200  "tool_diag"
mmcblk0p15: 00a00000  00000200  "sp1"
mmcblk0p16: 00100000  00000200  "ddr"
mmcblk0p17: 00100000  00000200  "rfg_0"
mmcblk0p18: 00100000  00000200  "rfg_1"
mmcblk0p19: 00100000  00000200  "rfg_2"
mmcblk0p20: 00100000  00000200  "rfg_3"
mmcblk0p21: 00100000  00000200  "rfg_4"
mmcblk0p22: 00100000  00000200  "rfg_5"
mmcblk0p23: 00100000  00000200  "rfg_6"
mmcblk0p24: 00100000  00000200  "rfg_7"
mmcblk0p25: 00180000  00000200  "fsg"
mmcblk0p26: 03b00400  00000200  "radio"
mmcblk0p27: 01400000  00000200  "adsp"
mmcblk0p28: 00000400  00000200  "limits"
mmcblk0p29: 004f7c00  00000200  "reserve_2"
mmcblk0p30: 01600000  00000200  "persist"
mmcblk0p31: 00a00000  00000200  "ramdump"
mmcblk0p32: 00100000  00000200  "misc"
mmcblk0p33: 00180000  00000200  "modem_st1"
mmcblk0p34: 00180000  00000200  "modem_st2"
mmcblk0p35: 01400000  00000200  "fataldevlog"
mmcblk0p36: 01e00000  00000200  "devlog"
mmcblk0p37: 00040000  00000200  "pdata"
mmcblk0p38: 00004000  00000200  "control"
mmcblk0p39: 00010000  00000200  "extra"
mmcblk0p40: 00100000  00000200  "cdma_record"
mmcblk0p41: 00000400  00000200  "fsc"
mmcblk0p42: 00002000  00000200  "ssd"
mmcblk0p43: 00080000  00000200  "sensor_hub"
mmcblk0p44: 00020000  00000200  "sec"
mmcblk0p45: 00100000  00000200  "abootbak"
mmcblk0p46: 00002800  00000200  "cir_img"
mmcblk0p47: 00140400  00000200  "local"
mmcblk0p48: 00080000  00000200  "frp"
mmcblk0p49: 00200000  00000200  "cpe"
mmcblk0p50: 01400000  00000200  "carrier"
mmcblk0p51: 00040000  00000200  "skylink"
mmcblk0p52: 00020000  00000200  "rfg_8"
mmcblk0p53: 00020000  00000200  "rfg_9"
mmcblk0p54: 00020000  00000200  "rfg_10"
mmcblk0p55: 00020000  00000200  "rfg_11"
mmcblk0p56: 00020000  00000200  "rfg_12"
mmcblk0p57: 00020000  00000200  "rfg_13"
mmcblk0p58: 00020000  00000200  "rfg_14"
mmcblk0p59: 00020000  00000200  "rfg_15"
mmcblk0p60: 01000000  00000200  "absolute"
mmcblk0p61: 00e07000  00000200  "reserve"
mmcblk0p62: 04000000  00000200  "hosd"
mmcblk0p63: 04000000  00000200  "boot"
mmcblk0p64: 04000000  00000200  "recovery"
mmcblk0p65: 14000000  00000200  "cache"
mmcblk0p66: 18000000  00000200  "system"
mmcblk0p67: e0000000  00000200  "userdata"
mmcblk0p68: 12200000  00000200  "apppreload"
mmcblk0p69: 03c00000  00000200  "cota"
mmcblk0p70: 00a00000  00000200  "battery"

Partitionen als *.img-Datei speichern

Hat man den Namen der gesuchten Partition gefunden – in unserem Fall am Beispiel der Recovery – kann man diese per cmd-Befehl auf die SD Karte speichern:

root@htc_hima:/ # dd if=/dev/block/mmcblk0p64 of=/sdcard/recovery.img

Bei /dev/block/mmcblk0p64 müsst Ihr die Partition der Recovery angeben.

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

w

Verbinde mit %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a website or blog at WordPress.com

Nach oben ↑

%d Bloggern gefällt das: