Stock Rom E4503

A

aproblem

Neues Mitglied
0
Hallo, suche für das E4503, dringend eine originale Medien Rom.
Ich war so blöd, mir kein Backup vom Ursprungszustand zu machen...
Android 5.0.2, MT6582

Vielen vielen Dank!
 
Ist das Problem noch aktuell?
Ich hätte ein Backup.
 
Ich hätte Interesse. Mir ist etwas ähnliches passiert wie dem Threadstarter.
 
Na schön, ich kann es auf eine filehosting-Seite hochladen. Einziges Problem ist die Größe. Das Image vom gesamten Flash-Chip hat gepackt noch ca 1GB.
Man kann dann mit dem sp_flash-tool die gewünschten (oder alle) Partitionen auf das E4503 zurück schreiben. Das wird mal über Nacht bis morgen dauern.

Habe das Image-File gesplittet, da ich nicht in einem Stück 1GB hochladen wollte ...
filehosting.at | Download | ROM_0-A-split.7z.002
filehosting.at | Download | ROM_0-A-split.7z.003
filehosting.at | Download | ROM_0-A-split.7z.004
filehosting.at | Download | ROM_0-A-split.7z.005
filehosting.at | Download | ROM_0-A-split.7z.006
filehosting.at | Download | ROM_0-A-split.7z.007
filehosting.at | Download | ROM_0-A-split.7z.008
filehosting.at | Download | ROM_0-A-split.7z.009
filehosting.at | Download | ROM_0-A-split.7z.010
filehosting.at | Download | ROM_0-A-split.7z.001

Die Treiber, die auf dem Telefon im emulierten CD-ROM LW enthalten waren,
sind ggf. zu installieren:
filehosting.at | Download | SP_Drivers_EXE_v2.0.7z

Flash-Tool soll man das verwenden (das Backup wurde auch damit ausgelesen)
Version 5.1524.00 von SP Flash Tool - Download SmartPhone Flash Tool
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: geritomtom, tezeres und daddle
Ist die scatter Datei auch mit dabei?
 
Ich denke, die kann ich schon jetzt und hier hochladen.
 

Anhänge

  • MT6582_Android_scatter.txt
    6,5 KB · Aufrufe: 245
  • Danke
Reaktionen: geritomtom
Danke schön schon mal für die Arbeit. Morgen werde ich mein Glück damit probieren.
 
Habe nun die Datei entpackt. Allerdings erschließt sich mir nicht wie ich die Datei flashen soll. Könntest du mir dies bitte kurz erklären?
 
Siehe den Link oben zum SP Flash Tool. Auf der Seite wird ganz unten kurz erklärt wie das abläuft.
Also im Wesentlichen zuerst das SP Flash Tool konfigurieren, dann ausgeschaltetes (!) Telefon anstecken.
Danach sollte vom SP Flash Tool das Telefon erkannt werden, und sich der Flash-Vorgang starten lassen.
Welche Teile vom ROM, oder ob gar das ganze ROM zurück schreiben willst (siehe scatter file), musst selbst wissen.
Normalerweise sollst den Bootloader, bzw. Preloader nicht überschreiben, und die UserData und Cache Partition kannst weglassen, bzw. nach Neustart im Android System Recovery (nach Einschalten Lautstärketaste + gedrückt halten, Recovery wählen, danach beim Bild mit Androiden die Home-Taste anklicken) löschen und factory reset durchführen.

Das Bild zeigt genau das Menü auf dem Telefon
 

Anhänge

  • DSCF3464.png
    DSCF3464.png
    286,3 KB · Aufrufe: 344
Zuletzt bearbeitet:
Mein Problem ist nur, das ich MTK Tools nicht nutzen kann um die Datei zu splitten, da das Handy soweit nicht startet. Im SP Flash Tool wird es allerdings erkannt. Ich kann z.b den Memory Test und read back starten.
Und soweit ich das verstanden habe, braucht man zum splitten MTK Tools.
 
Splitten alleine kann man theoretisch auch mit dd oder einem Hexeditor, da man ja die Anfänge der einzelnen Partitionen im Scatter-File angegeben hat, muss man aber nicht.
Man kann ja auch das gesamte Backup File, in dem Fall weil es ja komplett von Anfang an ist, einfach in einem Stück ins EMMC zurück schreiben (oder zumindest bis Anfang Partition UserData).
siehe zB. MTK Readback and Write With SP Flash Tool

edit: Ich habe noch als Beispiel versucht, mit dd eine Partition heraus zu kopieren, mit Anfang linear start address und length aus scatter file. Man sollte mit dem Taschenrechner diese Hex-Werte auf Dezimal KiB (1024 Bytes) umrechnen. Also:

block size: 0x20000 = 128 KB (egal, wir rechnen der Einfachheit halber für dd in Blockgröße 1 KiB um)

Partition SYS9; BOOTIMG
linear_start_addr: 0x2980000 = 42496 KB
partition_size: 0x600000 = 6144 KB

#dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=42496 count=6144 of=SYS9_BOOTIMG
6144+0 records in
6144+0 records out
6291456 bytes (6.3 MB) copied, 0.394189 s, 16.0 MB/s

dd gibt es auch für Windows: Native Win32 ports of some GNU utilities
 
Zuletzt bearbeitet:
Hallo, mein E4503 P/N: 40054604 Android 5.0.2 will nicht mehr - habe es mit KingoRoot geroutet - funktionierte bis zum Neustart - ist im Bootloop hängengeblieben - flashen fehlgeschlagen - jetzt geht gar nichts mehr - lässt sich nicht mal mehr Einschalten. Im Gerätemanager erscheint es als Media Tek USB Port (COM..)

Meine Frage: wie muss ich die "ROM_0-ALLES" - Datei bearbeiten, damit ich sie im Flashtool SP_Flash_Tool_v5.1524.00.000verwenden kann?

Bei mir kommt die Fehlermeldung: siehe Anhang

Danke schon mal für die Hilfe
 

Anhänge

  • Fehler.png
    Fehler.png
    28,9 KB · Aufrufe: 384
@geritomtom
Ich würde sagen, schreibe einfach das gesamte ROM zurück, wie im Beitrag darüber in erstem Link zu Videanleitung beschrieben.
Ansonsten kannst div. Teile wie Bootloader, Recovery, etc. aus dem gesamten Image wie oben beschrieben in Befehlszeile extrahieren.
Du hast den Feher gemacht, die Scatter-Datei zu laden, aber für die jeweiligen Einträge (gewählt Recovery) kein Teilstück des Images anzugeben.
 
  • Danke
Reaktionen: geritomtom
@Kill Bill mit welcher Version von Flash Tool machen ich das? Habe alle 5.....Versionen versucht, Version 3... Meckert: ungültige Scatter Datei?
 
@geritomtom
Mit der Version, die oben im Bild verwendet hast, müsste es schon funktionieren.
Die Scatter-Datei dann entsprechend bearbeiten (dass nur eine Partition mit gesamter Größe drinnen steht), und dort die große Image-Datei dafür angeben.
ODER eben mit CMD und DD Befehl die Partitionen alle aus dem Image extrahieren, und für die Partitionen in der Scatter-Datei einzeln angeben.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: geritomtom
@Kill Bill dankeschön, werde ich noch testen, hab aber im Moment das Handy nicht bei mir
 
Habe gestern doch noch eine Batch-Datei (für linux, aber läuft unter Windows genauso als .bat) erstellt, um alle Partitionen aus der Gesamtdatei zu extrahieren:
Es scheinen alle Zahlen korrekt eingetragen zu sein, gibt aber keine Gewähr, wenn sich ein Fehler eingeschlichen hat:

Code:
#!/bin/sh
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=0 count=12288 of=preloader.bin
#
#- partition_index: SYS1
#  partition_name: MBR
#
#  linear_start_addr: 0xC00000    12.582.912    12.288 kB
#  partition_size: 0x80000    524.288        512 kB      
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=12288 count=512 of=mbr.bin
#
#- partition_index: SYS2
#  partition_name: EBR1
#
#  linear_start_addr: 0xC80000    13.107.200    12.800 kB
#  partition_size: 0x80000    524.288        512 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=12800 count=512 of=ebr1.bin
#
#- partition_index: SYS3
#  partition_name: PRO_INFO
#
#  linear_start_addr: 0xD00000    219.152.384    214.016 kB
#  partition_size: 0x300000    3.145.728    3.072 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=214016 count=3072 of=pro_info.bin
#
#- partition_index: SYS4
#  partition_name: NVRAM
#
#  linear_start_addr: 0x1000000    16.777.216    16.384 kB
#  partition_size: 0x500000    5.242.880    5.120 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=16384 count=5120 of=nvram.bin
#
#- partition_index: SYS5
#  partition_name: PROTECT_F
#
#  linear_start_addr: 0x1500000    22.020.096    21.504 kB
#  partition_size: 0xA00000    10.485.760    10.240 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=21504 count=10240 of=protect_f.bin
#
#- partition_index: SYS6
#  partition_name: PROTECT_S
#
#  linear_start_addr: 0x1F00000    32.505.856    31.744 kB
#  partition_size: 0xA00000    10.485.760    10.240 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=31744 count=10240 of=protect_s.bin
#
#- partition_index: SYS7
#  partition_name: SECCFG
#
#  linear_start_addr: 0x2900000    42.991.616    41.984 kB
#  partition_size: 0x20000    131.072        128 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=41984 count=128 of=seccfg.bin
#
#- partition_index: SYS8
#  partition_name: UBOOT
#
#  linear_start_addr: 0x2920000    43.122.688    42.112 kB
#  partition_size: 0x60000    393.216        384 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=42112 count=384 of=uboot.bin
#
#- partition_index: SYS9
#  partition_name: BOOTIMG
#
#  linear_start_addr: 0x2980000    43.515.904    42.496 kB
#  partition_size: 0x600000    6.291.456    6.144 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=42496 count=6144 of=bootimg.bin
#
#- partition_index: SYS10
#  partition_name: RECOVERY
#
#  linear_start_addr: 0x2F80000    49.807.360    48.640 kB
#  partition_size: 0x600000    6.291.456    6.144 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=48640 count=6144 of=recovery.bin
#
#- partition_index: SYS11
#  partition_name: SEC_RO
#
#  linear_start_addr: 0x3580000    56.098.816    54.784 kB
#  partition_size: 0x600000    6.291.456    6.144 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=54784 count=6144 of=sec_ro.bin
#
#- partition_index: SYS12
#  partition_name: MISC
#
#  linear_start_addr: 0x3B80000    62.390.272    60.928 kB
#  partition_size: 0x80000    524.288        512 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=60928 count=512 of=misc.bin
#
#- partition_index: SYS13
#  partition_name: LOGO
#
#  linear_start_addr: 0x3C00000    62.914.560    61.440 kB
#  partition_size: 0x300000    3.145.728    3.072 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=61440 count=3072 of=logo.bin
#
#- partition_index: SYS14
#  partition_name: EXPDB
#
#  linear_start_addr: 0x3F00000    66.060.288    64.512 kB
#  partition_size: 0xA00000    10.485.760    10.240 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=64512 count=10240 of=expdb.bin
#
#- partition_index: SYS15
#  partition_name: ANDROID
#
#  linear_start_addr: 0x4900000    76.546.048    74.752 kB
#  partition_size: 0x8FC00000    2.411.724.800    2.355.200 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=74752 count=2355200 of=android.bin
#
#- partition_index: SYS16
#  partition_name: CACHE
#
#  linear_start_addr: 0x94500000    2.488.270.848    2.429.952 kB  
#  partition_size: 0x7E00000    132.120.576    129.024 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=2429952 count=129024 of=cache.bin
#
#- partition_index: SYS17
#  partition_name: USRDATA
#
#  linear_start_addr: 0x9C300000    2.620.391.424    2.558.976 kB
#  partition_size: 0x135400000    5.188.354.048    5.066.752 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=2558976 count=5066752 of=usrdata.bin

edit:
Die nvram Partition sollte man wohl nicht unbedingt überschreiben, weil darin angeblich die IMEI Nummern gespeichert ist. Ansonsten zB. nach der Anleitung wiederherstellen, oder neu eingeben. Sollte auf einem Aufkleber auf der Schachtel, und auf einem in der Schachtel mitgeliefert worden sein.
Restoring your lost IMEI in MTK phone - Android Devs
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: geritomtom
Kill Bill schrieb:
Habe gestern doch noch eine Batch-Datei (für linux, aber läuft unter Windows genauso als .bat) erstellt, um alle Partitionen aus der Gesamtdatei zu extrahieren:
Es scheinen alle Zahlen korrekt eingetragen zu sein, gibt aber keine Gewähr, wenn sich ein Fehler eingeschlichen hat:

Code:
#!/bin/sh
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=0 count=12288 of=preloader.bin
#
#- partition_index: SYS1
#  partition_name: MBR
#
#  linear_start_addr: 0xC00000    12.582.912    12.288 kB
#  partition_size: 0x80000    524.288        512 kB     
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=12288 count=512 of=mbr.bin
#
#- partition_index: SYS2
#  partition_name: EBR1
#
#  linear_start_addr: 0xC80000    13.107.200    12.800 kB
#  partition_size: 0x80000    524.288        512 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=12800 count=512 of=ebr1.bin
#
#- partition_index: SYS3
#  partition_name: PRO_INFO
#
#  linear_start_addr: 0xD00000    219.152.384    214.016 kB
#  partition_size: 0x300000    3.145.728    3.072 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=214016 count=3072 of=pro_info.bin
#
#- partition_index: SYS4
#  partition_name: NVRAM
#
#  linear_start_addr: 0x1000000    16.777.216    16.384 kB
#  partition_size: 0x500000    5.242.880    5.120 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=16384 count=5120 of=nvram.bin
#
#- partition_index: SYS5
#  partition_name: PROTECT_F
#
#  linear_start_addr: 0x1500000    22.020.096    21.504 kB
#  partition_size: 0xA00000    10.485.760    10.240 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=21504 count=10240 of=protect_f.bin
#
#- partition_index: SYS6
#  partition_name: PROTECT_S
#
#  linear_start_addr: 0x1F00000    32.505.856    31.744 kB
#  partition_size: 0xA00000    10.485.760    10.240 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=31744 count=10240 of=protect_s.bin
#
#- partition_index: SYS7
#  partition_name: SECCFG
#
#  linear_start_addr: 0x2900000    42.991.616    41.984 kB
#  partition_size: 0x20000    131.072        128 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=41984 count=128 of=seccfg.bin
#
#- partition_index: SYS8
#  partition_name: UBOOT
#
#  linear_start_addr: 0x2920000    43.122.688    42.112 kB
#  partition_size: 0x60000    393.216        384 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=42112 count=384 of=uboot.bin
#
#- partition_index: SYS9
#  partition_name: BOOTIMG
#
#  linear_start_addr: 0x2980000    43.515.904    42.496 kB
#  partition_size: 0x600000    6.291.456    6.144 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=42496 count=6144 of=bootimg.bin
#
#- partition_index: SYS10
#  partition_name: RECOVERY
#
#  linear_start_addr: 0x2F80000    49.807.360    48.640 kB
#  partition_size: 0x600000    6.291.456    6.144 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=48640 count=6144 of=recovery.bin
#
#- partition_index: SYS11
#  partition_name: SEC_RO
#
#  linear_start_addr: 0x3580000    56.098.816    54.784 kB
#  partition_size: 0x600000    6.291.456    6.144 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=54784 count=6144 of=sec_ro.bin
#
#- partition_index: SYS12
#  partition_name: MISC
#
#  linear_start_addr: 0x3B80000    62.390.272    60.928 kB
#  partition_size: 0x80000    524.288        512 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=60928 count=512 of=misc.bin
#
#- partition_index: SYS13
#  partition_name: LOGO
#
#  linear_start_addr: 0x3C00000    62.914.560    61.440 kB
#  partition_size: 0x300000    3.145.728    3.072 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=61440 count=3072 of=logo.bin
#
#- partition_index: SYS14
#  partition_name: EXPDB
#
#  linear_start_addr: 0x3F00000    66.060.288    64.512 kB
#  partition_size: 0xA00000    10.485.760    10.240 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=64512 count=10240 of=expdb.bin
#
#- partition_index: SYS15
#  partition_name: ANDROID
#
#  linear_start_addr: 0x4900000    76.546.048    74.752 kB
#  partition_size: 0x8FC00000    2.411.724.800    2.355.200 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=74752 count=2355200 of=android.bin
#
#- partition_index: SYS16
#  partition_name: CACHE
#
#  linear_start_addr: 0x94500000    2.488.270.848    2.429.952 kB 
#  partition_size: 0x7E00000    132.120.576    129.024 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=2429952 count=129024 of=cache.bin
#
#- partition_index: SYS17
#  partition_name: USRDATA
#
#  linear_start_addr: 0x9C300000    2.620.391.424    2.558.976 kB
#  partition_size: 0x135400000    5.188.354.048    5.066.752 kB
 dd if=ROM_0-ALLES bs=1024 ibs=1024 skip=2558976 count=5066752 of=usrdata.bin

edit:
Die nvram Partition sollte man wohl nicht unbedingt überschreiben, weil darin angeblich die IMEI Nummern gespeichert ist. Ansonsten zB. nach der Anleitung wiederherstellen, oder neu eingeben. Sollte auf einem Aufkleber auf der Schachtel, und auf einem in der Schachtel mitgeliefert worden sein.
Restoring your lost IMEI in MTK phone - Android Devs
[doublepost=1486409426,1486409322][/doublepost]@Kill Bill, ganz grosses dankeschön, funktioniert wieder
 

Ähnliche Themen

hansstramm
  • hansstramm
Antworten
0
Aufrufe
675
hansstramm
hansstramm
C
  • CYBERMANIA
Antworten
0
Aufrufe
362
CYBERMANIA
C
susisunny
  • susisunny
Antworten
3
Aufrufe
1.498
susisunny
susisunny
Zurück
Oben Unten