[Anleitung] SP Flash Tool einrichten und Anwenden unter Windows

  • 212 Antworten
  • Letztes Antwortdatum
Das ist aber auch korrekt so.
 
Ich hab ein kurzes Video gemacht, das zeigt es evtl. besser. Die Verbindung scheint eigentlich in ordnung zu sein?

 
Hallo,

ich habe alles wie im ersten Thread beschrieben gemacht, lief auch alles ohne Probleme durch. Doch was mache ich nun. Laut App Root Check, ist mein Smartphone noch nicht frei.
 
@vetzki: Ich weiß leider nicht, wo es bei Dir hakt...
@dunbar: Was hast Du genau geflasht? Du brauchst ein passendes Custom Recovery für Dein Gerät. Wenn Du das per SP Flash Tool installiert hast, solltest Du direkt ins Recovery starten und dort SuperSU installieren. SuperSU Stable
 
vetzki schrieb:
Was allerdings komisch ist, es geht nur wenn ich auf Readback / Download was auch immer klicke und danach erst das telefon anstecke. Ist das telefon beim klicken auf download angesteckt tut sich nicht.
Das ist normal. Eine Verbindung zwischen Flash Tool und Gerät kommt erst dann zustande, wenn das Flash Tool "lauscht" (tut es erst nachdem man Download oder Readback klickt), und wenn das Gerät den Anfang seines Bootvorgangs durchläuft (also gerade eingeschaltet oder neu gestartet wird).

Deinem Video nach wird der Download Agent (DA) aufs Gerät übertragen, erst dann passiert der Fehler. Hast du schon mal die anderen DAs probiert (z.B. DA_SWSEC.bin)? Die Logdateien des Flash Tools könnten auch genauere Infos zum Fehler enthalten.
Um welches Handy/Tablet geht es eigentlich, Bluboo Edge?
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Miss Montage
ja Bluboo Edge,
ich hab ein twrp recovery erstellt und möchte es ausprobieren bzw. brauch irgendwie root rechte um auszumisten.
In den optionen gibt es zwar bootloader unlock, boote ich jedoch in den bootloader und versuche zu entsperren erscheint der entsprechende Bildschirm aber der nötige Vol-Up Tastendruck wird einfach nicht registriert :cursing:
Jetzt hoffe ich aufs "flashtool"
Ich hab auch versucht ein aus dem ganzen Backup rauskopiertes orginal Recovery zu flashen, auch dort ists wie oben.

Das mit einem anderen DA Agent versuch ich mal.

EDIT:
das scheint das problem zu sein
wie kann ich die PMT erstellen/berichtigen

(? PMT = "Partition Master Table" kommt vom/== "ScatterFile" ?)
Code:
FindPartition(): PMT for PRELOADER not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for PROINFO not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for NVRAM not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for PROTECT1 not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for PROTECT2 not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for LK not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for PARA not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for BOOT not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for RECOVERY not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for LOGO not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for EXPDB not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for SECCFG not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for OEMKEYSTORE not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for SECRO not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for KEYSTORE not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for TEE1 not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for TEE2 not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for FRP not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for NVDATA not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for METADATA not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for SYSTEM not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for CACHE not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for USERDATA not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
02/25/2017 16:16:32 FlashTool[9148][140577232385792][D]: FindPartition(): PMT for FLASHINFO not found~(../../../flashtool/Flow/dlproxyimpl.cpp,379)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Miss Montage
@vetzki Ich nehme an, statt Volume-Up wie in der Unlock-Beschreibung angegeben hast du auch alle anderen Tasten durchprobiert?
Woher hast du überhaupt die Scatterdatei? Selbst erstellt?
PMT ist ein altes Partitionstabellenformat von MediaTek. Das musst du nicht erstellen, das sollte auf dem Gerät vorhanden sein und mit der Scatterdatei übereinstimmen. Aktuelle Geräte benutzen aber hauptsächlich GUID Partitionstabellen (GPT). Falls das Bluboo Edge tatsächlich noch MPT benutzt, dann sollte /proc/dumchar_info existieren und Daten über alle Partitionen enthalten.
 
Ja alle anderen tasten hab ich auch probiert, es geht nur Vol-Down (also "No" , kein unlock)
Ne /proc/dumchar_info hab ich nicht.
ja nutzt gpt gdisk -l zeigt das:
GPT fdisk (gdisk) version 1.0.1

Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! Error 25 reading partition table for CRC check!
Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************
Disk ROM_WHOLE: 5259264 sectors, 2.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 00000000-0000-0000-0000-000000000000
Partition table holds up to 23 entries
First usable sector is 1024, last usable sector is 30776319
Partitions will be aligned on 1024-sector boundaries
Total free space is 0 sectors (0 bytes)

Number Start (sector) End (sector) Size Code Name
1 1024 7167 3.0 MiB 0700 proinfo
2 7168 17407 5.0 MiB 0700 nvram
3 17408 37887 10.0 MiB 0700 protect1
4 37888 58367 10.0 MiB 0700 protect2
5 58368 59391 512.0 KiB 0700 lk
6 59392 60415 512.0 KiB 0700 para
7 60416 93183 16.0 MiB 0700 boot
8 93184 125951 16.0 MiB 0700 recovery
9 125952 142335 8.0 MiB 0700 logo
10 142336 162815 10.0 MiB 0700 expdb
11 162816 163839 512.0 KiB 0700 seccfg
12 163840 167935 2.0 MiB 0700 oemkeystore
13 167936 180223 6.0 MiB 0700 secro
14 180224 196607 8.0 MiB 0700 keystore
15 196608 206847 5.0 MiB 0700 tee1
16 206848 217087 5.0 MiB 0700 tee2
17 217088 219135 1024.0 KiB 0700 frp
18 219136 284671 32.0 MiB 0700 nvdata
19 284672 360447 37.0 MiB 0700 metadata
20 360448 5259263 2.3 GiB 0700 system
21 5259264 6078463 400.0 MiB 0700 cache
22 6078464 30743551 11.8 GiB 0700 userdata
23 30743552 30776319 16.0 MiB 0700 flashinfo

Die scatterdatei hab ich anhand eines ähnlichen gerätes und fastboot getvar all selbst erstellt. Danach kopiert mit gdisk geschaut, nochmal leicht geändert, die offsets haben zuerst nicht ganz gepasst, diese müssten jetzt passen. (recovery, boot, system usw einzeln "readbacken" klappt und ist auch das entprechende)
 
Gut, wenn Readback klappt, sollte die Scatterdatei eigentlich stimmen. Du könntest mal ein Readback von seccfg machen. Wenn das nicht leer ist, sondern Daten enthält (sollte mit "AND_SECCFG_v" beginnen), dann sind wahrscheinlich Sicherheitsmaßnahmen aktiv. Eventuell verweigert das Gerät damit die Zusammenarbeit mit dem SPFT, es sei denn man eine passende Authentifizierung. Und die hat dann oft nur der Hersteller.

Wenn du möchtest, kannst du mir ein Readback von Preloader und LK (Bootloader Stufe 1 und 2) zukommen lassen, dann schau ich da mal rein.
 
Zuletzt bearbeitet:
Der preloader ist ganz am anfang oder (die 1. 512 kb) ?

edit:
seccfg startet mit AND_SECCFG_v

mv@mv-pc:~/Datengrab/android/BluBooEdge$ strings ROM_seccfg
AND_SECCFG_v
 

Anhänge

  • droi6737m-pre-lk-seccfg.zip
    190 KB · Aufrufe: 162
Zuletzt bearbeitet:
vetzki schrieb:
Der preloader ist ganz am anfang oder (die 1. 512 kb) ?
Ja, und zwar in EMMC_BOOT_1, nicht EMMC_USER wie die restlichen Partitionen, somit auch nicht in der GPT gelistet.
 
Zuletzt bearbeitet:
ich habs mal drüber im edit in den anhang gepackt.
für den preloader hab ich vom ganzen rom readback die 1. 1024 sektoren kopiert .
hoffe das passt so (auch wenn ichs wegen diesem secure boot vmtl. vergessen kann irgendwas zu erreichen)
 
@vetzki Danke. "ROM_first1024sectors" ist der Anfang von EMMC_USER und damit die primäre GPT (PGPT). Der Preloader befindet sich wie gesagt in EMMC_BOOT_1. Die EMMC-Region solltest du beim Readback angeben können. Wenn du in option.ini "ShowByScatter=true" hast, wie hier beschrieben, dann sollte der Preloader auch automatisch auf der Readback-Seite angezeigt werden.
 
hier wäre der preloader, allerdings nur 256kb, ist so in meinem scatterfile (und laut fastboot getvar: preloader 40000).
 

Anhänge

  • ROM_preloader.zip
    73,8 KB · Aufrufe: 124
@vetzki Danke. Das ist der Preloader samt EMMC-Header. Um den eigentlichen Preloader zu isolieren, schneide davon die ersten 2048 Bytes ab und nimm dann die folgenden 116816 (0x1C850) Bytes. Der Dateiname ist "preloader_droi6737m_65_m0.bin".
Ich habe die Dateien mal kurz analysiert. Secure Boot scheint nicht aktiviert und LK ist nicht signiert.
Das BluBoo Edge hat einen physischen Home-Button, richtig? Den benutzt der Bootloader statt Volume-Up! D.h. obwohl im ausgegebenen Text immer von Volume-Up und -Down die Rede ist, musst du tatsächlich die Home-Taste und Volume-Down dafür benutzen. Dann sollte auch Unlock gehen.
Ins Bootmenü kommt man dann wohl auch, indem man das Handy mit Power+Home startet (beides gedrückt halten), statt Power+VolumeUp.

Warum Download per SPFT nicht funktioniert, weiß ich nicht.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: vetzki und Miss Montage
leider bringt der home button auch nichts
die einzige taste die funktioniert ist vol-down und damit das ablehnen.
 
Mit SPFlashtool hats jetzt geklappt, das scatterfile hat nicht ganz gepasst

edit:

aber irgendwie hat er mein recovery nicht geflasht?

Code:
QT_FLASH_TOOL.log:
....
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: GetRomFilesTotalSize(): Total size should be download is 12.89MB.(../../../flashtool/Utility/Utils.cpp,512)
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: exec(): download speed: 14.32Mbps.(../../../flashtool/Cmd/DADownloadAll.cpp,102)
...
02/26/2017 11:23:59 FlashTool[21899][140516132751104][D]: exec(): executing DADownloadAll...(../../../flashtool/Cmd/DADownloadAll.cpp,51)
02/26/2017 11:23:59 FlashTool[21899][140516132751104][D]: exec(): Start downloading via DA...(../../../flashtool/Cmd/DADownloadAll.cpp,65)
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: exec(): Download result(0)(../../../flashtool/Cmd/DADownloadAll.cpp,72)
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: exec(): download time: 0 s(../../../flashtool/Cmd/DADownloadAll.cpp,88)
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: GetRomFilesTotalSize(): Total size should be download is 12.89MB.(../../../flashtool/Utility/Utils.cpp,512)
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: exec(): download speed: 14.32Mbps.(../../../flashtool/Cmd/DADownloadAll.cpp,102)
02/26/2017 11:24:00 FlashTool[21899][140516132751104][D]: Disconnect(): Disconnect!(../../../flashtool/Conn/Connection.cpp,140)

---------------------------------------------------------------------------
BROM.log:
...
02/26/17 11:24:00.189 BROM_DLL[21899][22797]: DL_HANDLE(0x021308E0): [9]: RECOVERY      ,   0x0000000002D80000 = (0x0000000002D80000->0x0000000003A647FF), m_enable(TRUE ), m_buf(0x6C019800), IsDLByPkg(false), m_len(0x0000000000CE4800)=13518848, file("/media/Datengrab/home/mv/android/Projekt/AOSP-N/out/target/product/droi6737m_65_m0/recovery.img"). (flashtool_handle_internal.cpp:5067)
...
02/26/17 11:24:00.189 BROM_DLL[21899][22797]: DL_Rom_GetInfoAll(): DL_HANDLE->rwlock: READ_UNLOCK. (rwlock.cpp:339)
02/26/17 11:24:00.190 BROM_DLL[21899][22797]: FlashTool_Disconnect(0x6C002800): mutex: LOCK ... (mutex.cpp:151)
02/26/17 11:24:00.190 BROM_DLL[21899][22797]: DEBUG: CMD_Finish(): Send DA_FINISH_CMD(0xD9), device_status(DISCONNECT_USB_AND_RELEASE_POWERKEY). (da_cmd.cpp:1048)
02/26/17 11:24:00.214 BROM_DLL[21899][22797]: DEBUG: CMD_Finish(): OK! (da_cmd.cpp:1088)
02/26/17 11:24:00.214 BROM_DLL[21899][22797]: FlashTool_Disconnect(0x6C002800): mutex: UNLOCK. (mutex.cpp:166)
02/26/17 11:24:00.245 BROM_DLL[21899][22797]:     com_base::close(/dev/ttyACM0): tty(16) OK! (com_base.cpp:455)
02/26/17 11:24:00.245 BROM_DLL[21899][22797]:     com_sentry::Close(0x7fcc6c004f90): OK!! (com_sentry.cpp:409)
02/26/17 11:24:00.245 BROM_DLL[21899][22797]: DEBUG: FlashTool_Disconnect(): successfully done. (flashtool_api.cpp:2341)
02/26/17 11:24:00.245 BROM_DLL[21899][21899]: RB_ClearAll(): RB_HANDLE->rwlock: WRITE_TRYLOCK, OK! (rwlock.cpp:362)
02/26/17 11:24:00.245 BROM_DLL[21899][21899]: RB_ClearAll(): RB_HANDLE->rwlock: WRITE_UNLOCK. (rwlock.cpp:392)
 

Anhänge

  • Screenshot_20170226_111951.png
    Screenshot_20170226_111951.png
    70,2 KB · Aufrufe: 242
Zuletzt bearbeitet:
ich hab jetzt mal vom recovery ein readback gemacht, es wurde auch geschrieben allerdings bootet immer noch das originale ?
 

Anhänge

  • rb_rec_twrp.PNG
    rb_rec_twrp.PNG
    8 KB · Aufrufe: 232
  • rb_rec_stock.PNG
    rb_rec_stock.PNG
    6,2 KB · Aufrufe: 253
vetzki schrieb:
leider bringt der home button auch nichts
die einzige taste die funktioniert ist vol-down und damit das ablehnen.
Kommst du überhaupt ins Bootmenü ("Recovery, Fastboot, Normal") mit Home+Power? Wenn ja, funktioniert dort die Home-Taste zum Ändern der Auswahl?
Was sagen "fastboot oem lks" und "fastboot flashing get_unlock_ability"?
Funktioniert "fastboot oem reboot-recovery"?

vetzki schrieb:
ich hab jetzt mal vom recovery ein readback gemacht, es wurde auch geschrieben allerdings bootet immer noch das originale ?
Wie startest du denn das Recovery? Nach dem Flashen musst du sofort per Bootmenü das Recovery starten, denn wenn du zuerst Android bootest, wird das Recovery normalerweise wieder durch das Stock Recovery ersetzt.
 
Nein in fastboot komm ich nur über adb (vom stock recovery oder "normalen betrieb" )

fastboot oem lks
...
(bootloader) lks = 1
OKAY [ 0.000s]
finished. total time: 0.000s

fastboot flashing get_unlock_ability
...
(bootloader) unlock_ability = 16777216
OKAY [ -0.000s]
finished. total time: -0.000s

Das recovery hab ich bisher versucht immer nach dem flashen zu starten (mit vol-down+power einschalten)

edit:
oem reboot-recovery merk ich gerade startet er neu, das könnte mein twrp sein ?

edit2:
wenn ich das twrp flashe danach ins recovery boote, von da aus in den bootloader, dann oem reboot-recovery -> Reboot nach kurzem laden
wenn das stock recovery drauf ist, von da aus in den bootloader, dann wieder oem reboot-recovery -> "liegendes Androidmännchen" mit Hinweis "No Command" ??
für jemanden der das 1. mediatek ding hat ist das ganze echt merkwürdig :confused2:

edit3:
???
ich hab 2 recoverys drauf (das no command erinnerte mich ans standart aosp recovery)
Ist irgendwie eine mischung aus default andorid recovery und cwm
 
Zuletzt bearbeitet:

Ähnliche Themen

Miss Montage
Antworten
71
Aufrufe
50.767
DocMAX
D
Verpeilter Neuling
Antworten
34
Aufrufe
52.828
Verpeilter Neuling
Verpeilter Neuling
Miss Montage
Antworten
94
Aufrufe
29.158
AlphaCraft9658
AlphaCraft9658
Zurück
Oben Unten