sabato 31 agosto 2013

Custom ROM Galaxy S4 LTE con heimdall e CWM

Riprendo a scrivere su questo blog per condividere la mia esperienza nel rootare il samsung galaxy s4 con heimdall (visto che sono un linuxaro).

Per ora in italico idioma poi magari quando passa l'effetto del mojito lo riscrivo anche in inglese.

DISCLAIMER
Il sottoscritto non si assume nessuna responsabilita' per problemi derivati, o presunti tali, dalla seguente procedura di installazione.

L'installazione di ROM non ufficiali fa DECADERE LA GARANZIA del cellulare pertanto se decidete di proseguire lo fate assolutamente a VOSTRO RISCHIO E PERICOLO.


La seguente procedura si riferisce al Samsung Galaxy S4 LTE edition, il GT-I9505.



Il mio cellulare non ha il firmware italiano ma quello inglese, avendolo comprato nel Regno Unito.

Ad ogni modo la procedura qui descritta sostituisce la rom stock piena di bloatware con l'ottima wanamlite basata sulla stock samsung quindi non dovrebbero esserci problemi.

Prima di procedere scaricatevi il software necessario.

Alternativa open source ad ODIN dotata anche di interfaccia grafica.
La procedura NON adopera la GUI ma si lavora in riga di comando. Se non siete confidenti con tale metodo FERMATEVI ORA.
La versione da scaricare dipende dal sistema operativo.
Nel mio caso Ubuntu Linux 12.10 amd 64.


Le sue caratteristiche sono elencate nella pagina. E' leggera,efficiente e priva di tutto il bloatware samsung. L'ho tenuta per qualche mese sul Samsung Galaxy S2. Con l'apex launcher e' tutta un'altra vita.

Necessaria per il BACKUP del firmware stock e la successiva installazione della wanamlite
L'immagine CMW viene distribuita con il touchscreen o senza. L'importante e' che prendiate quella adatta al vostro dispositivo.

Mentre aspettate il download ripetete il seguente mantra.

BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP,
BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP, BACKUP.


Installazione heimdall

Riferitevi alla modalita' di installazione del vostro sistema operativo.
Nel mio caso e' stato sufficiente scaricare il pacchetto ubuntu12.10-heimdall_1.4.0-0_amd64.deb e installarlo con il comando
sudo dpkg -i ubuntu12.10-heimdall_1.4.0-0_amd64.deb
Una volta installato il comando
heimdall version
dovrebbe restituirvi la stringa di versione
v1.4.0

Download mode

I telefoni samsung hanno una modalita' download che li predispone per il flash da ODIN oppure, nel nostro caso da heimdall.
Per attivarla spegnete il cellulare e riaccendetelo premento volume giu, pulsante home e power.
Vi apparira' una schermata di avviso. Rilasciate tutti I pulsanti e premete volume su per attivare il download mode.

Flash recovery

Prima di tentare qualsiasi cosa verificate che il cellulare sia riconosciuto da heimdall.
Inserite il connettore usb nel computer e nel cellulare.
Aprite un terminale e da riga di comando digitate
heimdall detect
Se la risposta e' device detected il software ha correttamente riconosciuto il cellulare e quindi potete procedere.
Per essere sicuri di flashare nel punto giusto l'immagine della recovery e' conveniente stamparsi il pit con il comando
heimdall print-pit
Questo comando stampera tutto l'elenco partizioni del cellulare in human readable format. Essendo questo molto lungo e' piu' conveniente salvarselo in un file di testo per consultarlo con calma.


heimdall print-pit > pit_sgs4.txt 2>&1


Se dovessero esserci errori di permessi o quant'altro si puo' usare heimdall con il comando sudo.
Tenete bene in mente che con sudo heimdall girera' con I privilegi di root.


La partizione da flashare e' quella con il file recovery.img.
Nel mio caso RECOVERY. Attenzione che il nome e' case sensitive, android e' un sistema unix alla fine, quindi se e' scritto RECOVERY il nome e' RECOVERY, non recovery.
Dopo il print pit il cellulare si riavviera'. E' possibile disabilitare il riavvio con
heimdall print-pit –no-reboot
Ho riscontrato un comportamento anomalo dopo questo comando, risolto con la rimozione e il reinserimento del cavo usb.
Nel caso evitate di fare casino e riavviate il cellulare in download per avere un ambiente vergine.
Dopo aver rimesso il cellulare in download mode, correttamente riconosciuto da heimdall, positionatevi nella directory dove avete scaricato l'immagine CWM.
Il comando, nel mio caso e' stato il seguente
heimdall flash --RECOVERY recovery-clockwork-touch-6.0.3.6-jfltexx.img
Dopo vari secondi (di puro terrore) il cellulare si riavviera'.
Spegnetelo per la fase successiva

Backup stock firmware

Avviate il cellulare in recovery mode premendo volume su, home, power.
Selezionate backup and restore e backup.




Il cellulare mostrera' una schermata di progress per il backup del sistema.
Aspettate pazientemente.



Installazione wanam lite

Una volta salvata la rom stock copiate il file zip della wanam lite precedentemente scaricato sulla SD card del cellulare.
Avviate il cellulare in recovery e selezionate install zip.
Poi choose zip from external sdcard e selezionate lo zip file copiato sulla SD card.



Un'ultima schermata conferma vi chiedera' se siete sicuri di voler installare la custom rom.
L'installazione della nuova rom richiedera' 4/5 minuti, lasciate il cellulare a lavorare.
Una volta terminata l'installazione tornate alla schermata principale della recovery e selezionate reboot system now.

La wanam lite esegue un auto wipe di user e cache durante l'installazione quindi non dovrebbero esserci problemi al riavvio. Nel caso ce ne fossero riavviate in recovery e ripulite user/cache/dalvik.
Il primo avvio e' lungo, il cellulare restera' per 3-4 minuti con il logo samsung. Aspettate. Iniziera' poi una fase di ottimizzazione applicazioni e infine si avviera' correttamente.
Buon divertimento con il vostro cellulare rootato.