In questo articolo vedremo come eseguire il backup della ROM originale (stock) e della Recovery del Majestic IPNO 29.
Questo telefono รจ equipaggiato con una Soc Mediatek, la MTK6592m, ma soffre di alcuni problemi:
- monta Android 4.4.2 e non sono previsti aggiornamenti
- utilizza reti WCDMA sulle frequenze 850 e 2100 (in Italia serve anche la frequenza dei 900MHz).
Sarebbe quindi auspicabile creare una ROM con Android 5 o 6 e, soprattutto, sarebbe (molto) importante sbloccare/attivare la frequenza a 900MHz.
In entrambi i casi dobbiamo avere i permessi di root. Vedremo in un successivo articolo come ottenere tali permessi su questo dispositivo (e, in veritร , su quasi tutti i dispositivi che montino una Soc MTK), ma per avere i permessi di root dobbiamo necessariamente passare dal presente articolo. Lo dobbiamo fare per diversi motivi:
- innanzitutto รจ assolutamente saggio fare il backup della ROM originale per recuperare eventuali “danni” accidentali
- in secondo luogo dobbiamo costruire una Custom Recovery e il punto precedente ce ne fornirร una… giร pronta ๐
Bene.
Ora che “ci siamo capiti”, vediamo come eseguire un backup completo (boot.img, nvram.bin, system.img e recovery) SENZA eseguire il root.
Ecco cosa dovremo fare:
- installare la JDK
- installare l’SDK di Android
- scaricare MTK Droid Tools
- scaricare SP Flash Tool
- scaricare i Driver Mediatek
- collegare IPNO 29 al PC
- creare lo scatter file
- eseguire il backup
Iniziamo ๐
Installare la JDK
Per procedere รจ necessario che si abbia installata e funzionante una JDK. Serve per l’installazione dell’SDK del punto successivo. Se abbiamo giร una JDK installata possiamo procedere al punto successivo, altrimenti… Google รจ nostro amico.
Installare l’SDK di Android
Andiamo sul sito ufficiale e scarichiamo il file di installazione per la SOLA SDK (stand-alone SDK Tools), senza Android Studio (non ci serve).
Una volta terminato il download eseguiamo l’installazione e seguiamo le impostazioni della galleria qui di seguito riportata.
ร di fondamentale importanza installare, nella sezione “Extras”, i “Google USB Driver”, come mostrato nell’ultima figura.
Per modificare in ogni momento le componenti installate, utilizziamo l’SDK Manager che viene installato durante il procedimento di installazione e a cui possiamo sempre accedere dal pulsante Start di Windows (START\Android SDK Tools\SDK Manager).
Scaricare MTK Droid Tools, SP Flash Tool e Driver
Per evitare lunghi click in siti pieni di inutile pubblicitร e di “tranelli vari”, ho creato un singolo file zip in cui ho inserito tutti i software necessari. E dillo che mi vuoi bene, dai, tanto lo so anche se non me lo dici ๐
Ritorno subito serio…
Click per scaricare tutto.
Collegare IPNO 29 al PC
Questo รจ un punto fondamentale per la riuscita della procedura.
Eseguiamo i passi con attenzione.
Le immagini possono aiutare a comprendere il procedimento.
- Andiamo nel menรน “Opzioni sviluppatore” di Android (se non sappiamo come farlo, ecco come attivare menรน sviluppatore) e mettiamo la spunta sulla voce “Debug USB”.
- Colleghiamo il nostro IPNO 29 al PC tramite una porta USB (meglio non usare HUB USB o robe simili)
- Windows non sarร in grado di trovare tutti i driver perchรฉ i driver NON esistono ๐ Attendiamo che Windows si rassegni all’inevitabile
- Andiamo in “Gestione dispositivi” e in “Altri dispositivi” troveremo il punto interrogativo sul nome “IPNO 29”
- Clicchiamo col tasto dx sul punto interrogativo e scegliamo “Proprietร ” e poi “Dettagli”
- Scegliamo “ID hardware”, poi click col destro sulla prima riga e copiamo negli appunti (VID e PID)
- Andiamo nella cartella dell’SDK “extras\google\usb_driver” e rinominiamo il file android_winusb.inf in android_winusb.inf.old
- Editiamo il file android_winusb.inf e aggiungiamo le seguenti righe
;IPNO 29
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C02
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C02&MI_01
sia in [Google.NTx86] sia in [Google.NTamd64]. Ciรฒ รจ necessario per la corretta installazione del driver.
Da notare la parte a destra del segno di uguaglianza, dopo “USB_Install”. Quei valori sono VID e PID che abbiamo copiato negli appunti. Quindi, se i valori che abbiamo negli appunti sono diversi, dobbiamo modificare il codice sopra riportato inserendo i NOSTRI VALORI - Ritorniamo in “Gestione dispositivi”, clicchiamo con il tasto destro del mouse su “IPNO 29” e scegliamo “Aggiornamento software driver” e poi “Cerca il driver nel Computer”
- Puntiamo la ricerca dei driver su “extras\google\usb_driver” e confermiamo
- Windows riconoscerร il nostro IPNO 29 e installerร il driver con nome “Android Composite ADB Interface”.
Bene.
Se tutto รจ filato liscio abbiamo collegato il nostro IPNO 29 al PC. Se cosรฌ non fosse ce ne accorgeremo perchรฉ l’MTK Droid Tools non riuscirร a leggere le informazioni del nostro IPNO 29.
Scolleghiamo lo smartphone dal PC e riavviamo il computer…
Creare lo scatter file
Non importa cosa sia questo file, importa che dobbiamo cerarlo per capire come รจ partizionato il sistema operativo all’interno del nostro IPNO 29.
- Colleghiamo lo smartphone al PC in “Debug Mode”.
- Avviamo MTK Droid Tool
- Attendiamo qualche secondo
- Quando la parte sinistra dell’applicazione viene compilata con i dati del telefono, clicchiamo su “Mappa blocchi”
- Dalla schermata che si apre premiamo il bottone “Crea file scatter” e salviamolo in una posizione comoda
Bene. Abbiamo appena creato il file scatter ๐
Eseguire il backup di ROM e Recovery
Ora, senza forzare il sistema e senza essere root, eseguiremo il backup completo ๐
- Scolleghiamo il telefono dal PC
- Spegniamo il telefono
- Togliamo la batteria
- Lanciamo il file “MT65xx_USB_VCOM_drivers\installdrv.exe” e installiamo i driver
- Si bloccherร per qualche secondo. Non importa. Alla fine ci comunicherร che i driver sono stati installati.
- Colleghiamo l’IPNO 29 al PC senza batteria
- Windows dovrebbe riconoscerlo e collegargli i driver appena installati
- Lanciamo “SP_Flash_Tool_v5.1352.01\flash_tool.exe”
- Scolleghiamo il telefono dal PC
- Ricolleghiamo il telefono al PC e clicchiamo sul pulsante “ReadBack” di SP Flash Tool entro un secondo dal collegamento dal telefono al PC (ciรฒ รจ necessario perchรฉ l’interfaccia del collegamento viene resettata dopo uno o due secondi dal collegamento)
- Clicchiamo su “Add”
- Doppio click sulla riga appena inserita e scegliamo una cartella in cui salvare il file che avrร nome “ROM_0”
- Dalla finestra che si apre nel campo “Length” inseriamo 0x43800000 e premiamo su “OK” (ATTENZIONE! Il valore 0x43800000 non รจ assolutamente un valore a caso. Come si puรฒ vedere dall’immagine della galleria con la freccia gialla e rossa, quel valore viene fuori dal file scatter.txt. Dobbiamo aprirlo, andare a cercare la partizione denominata CACHE e verificare che sul nostro IPNO 29 il valore sia proprio quello. Se il valore รจ diverso dobbiamo inserire quello presente nel file scatter.txt.)
- Adesso premiamo il bottone con la freccia verde “ReadBack”
- Dopo qualche secondo SP Flash dovrebbe collegarsi al nostro IPNO 29 e salvare una copia del sistema nel file ROM_0
- Quando avrร finito, chiudiamolo
- Scolleghiamo il telefono dal PC
- Mettiamo la batteria e accediamolo
- Una volta avviato, colleghiamo il telefono al PC a lanciamo MTK Droid Tools
- Clicchiamo sulla scheda “root, backup, recovery”
- Clicchiamo sul bottone “Elabora i file ROM_ da Falsh tool”
- Andiamo a cercare il file “ROM_0” prima salvato tramite SP e apriamolo
- Durante il salvataggio dei dati ci verrร chiesto se creare una Recovery Custom (CWM), rispondiamo affermativamente.
Bene.
Come possiamo osservare dall’immagine qui di seguito, nella cartella “Mtk_Droid_Tool_v2.5.3\backups” troviamo il backup completo del nostro sitema e, in piรน, evedenziati nell’immagine, troviamo 3 Recovery:
- factory_NONmodified_recovery
- IPNO-29_141223__boot_patched_151130-193017
- IPNO-29_141223__recovery_151130-193017
La prima รจ la Recovery originale. La seconda รจ una Recovery Custom da utilizzare SE e SOLTANTO SE la terza non funziona. La terza รจ la Recovery Custom che, una volta installata, ci consentirร di installare SuperSU (o simili) e di ottenere il root del sistema ๐
ร chiaro che, ottenuto il root… possiamo provare a modificare le frequenze utilizzate… ๐
SALVE SAREBBE IN GRADO DI FORNIRMI IN UN FILE ZIP IL BACKUP DELLA ROM, MI SERVE PER IL MAJESTIC IPNO 29 MA NON RIESCO A RECUPERARLA DA NESSUNA PARTE.
Niente da fare, Giuseppe.
L’ho cercato, ma non son riuscito a trovarlo… ร passato troppo tempo. Mi dispiace ๐