Installare una custom ROM (Lollipop) su Sony Xperia S

Siccome ho messo su YouTube un video dove ho recensito brevemente questa ottima ROM custom con Android Lollipop che ho installato sul mio smartphone Sony Xperia S, diverse persone mi hanno chiesto una guida per fare lo stesso lavoro.

E’ vero che in rete si trova già un po’ tutto, ma se uno parte da zero si tratta di fare diversi passaggi, spiegati su siti diversi e spesso tutto in inglese (e a volte nemmeno tanto chiaramente, per chi non è molto esperto di questo genere di smanettamenti…), per cui ho deciso di provare a mettere insieme una guida dalla A alla Z cercando di renderla più semplice possibile.

Inizio con un doveroso DISCLAIMER: questa procedura comporta la perdita della garanzia sul telefono e la possibilità, per quanto remota – se qualcosa va storto, se sbagliate qualche passaggio o se avessi involontariamente sbagliato io a scrivere qualcosa nella guida – di “briccare” il telefono, ovvero di renderlo inutilizzabile. Per cui se lo fate, è totalmente a vostro rischio e pericolo.

Preciso anche che io stesso non sono un grande esperto di questo genere di modding, perché anche per me sono un po’ i primi esperimenti, quindi è possibile che esistano anche modi più semplici per fare alcune cose o che alcune spiegazioni non siano molto precise perché citate “a memoria”…

Detto questo andiamo a incominciare, supponendo di partire da un telefono “stock” come Sony l’ha fatto, con l’ultima versione ufficiale di Android Jelly Bean.

1 – Lo sblocco del Bootloader

Condizione indispensabile per poter installare ROM non ufficiali è quella di sbloccare il Bootloader del telefono (ovvero quel firmware – simile al BIOS dei PC – che si occupa di far partire il caricamento del Sistema Operativo). E bisogna prima di tutto verificare che la cosa sia fattibile, perché su alcune versioni del telefono (solitamente quelle a marchio di qualche operatore telefonico), la cosa potrebbe essere inibita!

Digitate sul dialer del telefono il numero  *#*#7378423#*#* e si aprirà il menù di servizio. Tappate Info Servizio > Configurazione > Rooting Stato . Se l’ultima voce (Sblocco bootloader consentito) dice Sì, allora si può continuare con la procedura. Se dice No, il dispositivo non può essere sbloccato, per cui mi spiace, ma dovete rassegnarvi a tenere la ROM di serie…

Supponendo che invece lo sblocco sia consentito, potete proseguire:

Avrete innanzitutto bisogno di un PC sul quale installare ADB e Fastboot, programmi che, senza entrare troppo nei dettagli, vi consentono di inviare comandi al telefono da terminale. ADB e Fastboot, fanno parte del pacchetto Android SDK, ma per evitare di installare questo ingombrante malloppo (se non avete intenzione di sviluppare app per Android), potete semplicemente scaricare e installare “Miimal ADB and Fastboot” da questo thread su XDA (per PC Windows).

Se già non l’avete, segnatevi poi l’IMEI del vostro telefono (lo trovate in Opzioni > Info sul telefono > Stato, oppure digitando *#06# sul dialer).

Un’ultima cosa da fare, ma questa è facoltativa, è un backup delle vostre applicazioni e dei relativi dati (con qualche app apposita tipo Titanium o simili), visto che lo sblocco del bootloader comporta automaticamnte un reset del cellulare alle impostazioni di fabbrica! Non perderete comunque i dati memorizzati nella partizione sdcard (foto, musica, ecc), ma anche qui un backup prudenziale è sempre consigliato… Considerate anche che lo sblocco comporta la cancellazione dei DRM dal telefono, per cui dite addio alle applicazioni proprietarie di Sony.

Ok, a questo punto riprendete il PC e andate sulla pagina web ufficiale Sony per la procedura di sblocco del bootloader. In basso scegliete “Xperia S” nell’elenco dei modelli (update 30/3/2015: il modello è stato rimosso nei giorni scorsi dall’elenco! Selezionate “Xperia SL”, andrà bene comunque…), quindi cliccate su “Continue”, mettete il vostro indirizzo email e l’IMEI del telefono quando vi viene richiesto. Confermate di essere consapevoli dei rischi, della perdita di garanzia e bla bla bla, e alla fine riceverete una mail contenente il vostro codice di sblocco.

Ora dovrete collegare il telefono al PC con il cavo USB, in modalità fastboot: spegnete il telefono, colegate il cavo USB al PC, tenete premuto il tasto “volume su” sul telefono e contemporaneamente collegate il cavo USB al cellulare. Il LED di notifica del telefono si accenderà di colore blu, per confermare che siete entrati in modalità Fastboot.

Sul PC, cliccate sul collegamento creato durante l’installazione di “Miimal ADB and Fastboot” (sul desktop o nel menu Start) e si aprirà una finestra prompt di comando. Digitate “fastboot devices” e verificate che non ci siano messaggi di errore e che venga restituito un risultato (un codice che identifica il fatto che il dispositivo sia collegato correttamente).

Ora digitate “fastboot -i 0x0fce oem unlock 0xCODICESBLOCCO”, ovviamente sostituendo a CODICESBLOCCO il codice che avete ricevuto via mail. Fatto! Il vostro bootloader è sbloccato, potete scollegare il telefono e riavviarlo.

2 – Root del telefono

A dire il vero non ho capito bene se questo passaggio sia realmente necessario, comunque ecco come fare: scaricate l’apposito tool universale da questa pagina e scompattatelo, collegate il telefono al PC attivando la modalità USB Debug, attivate l’installazione di app da fonti sconosciute, assicuratevi di avere installato i driver necessari e che quindi il telefono venga riconosciuto correttamente dal PC ed infine eseguite il tool.

Un altro sistema per il root dell’Xperia S lo trovate qui.

3 – Installazione custom Recovery

La “recovery” è un piccolo software che può essere eseguito indipendentemente dal Sistema Operativo. Installare una custom recovery sul telefono consente di avere a disposizione diverse funzionalità interessanti aggiuntive, come quella di fare backup e restore completi del sistema o, appunto, “flashare” nuove ROM!

Una delle custom recovery più famose, e che vi consiglio di usare, è la TWRP. Andate quindi su questa pagina e scaricate la versione 2.8.0.1 oppure la 2.8.4.1 (dicono che le altre versioni abbiano dei problemi, quindi meglio non rischiare…).

Collegate l’Xperia S al PC e copiate il file sul telefono (in /sdcard/). Poi installate sullo smartphone un terminale (tipo questo), lanciatelo e digitate i seguenti comandi (ovviamente correggete il nome del file se non installate la versione 2.8.0.1):

su
dd if=/sdcard/openrecovery-twrp-2.8.0.1-nozomi.img of=/dev/block/mmcblk0p11
sync

Update 30/3/2015: un metodo alternativo per l’installazione della recovery è utilizzare l’app TWRP Manager (se a voi funziona, io non ci sono riuscito…).

Ok, ora avete la TWRP installate nella partizione FOTA, il che vuol dire che non si cancellerà flashando le custom ROM. Se provate a riavviare il telefono, dovreste vedere il led di notifica che si accende in colore fucsia mentre viene visualizzato il logo Sony. Se premete il tasto “volume su” mentre questa luce è accesa, entrerete in modalità recovery, e verrà lanciato TWRP.

4 – Installazione della nuova ROM

Ovviamente dovrete prima scaricare la ROM che volete installare. Io sto usando la nAOSProm e ve la consiglio vivamente (ma tenete d’occhio anche lo sviluppo della uCyan, porting non ufficiale della Cyanogenmod 12). Update 16/4/2015: Entrambe le ROM sono al momento basate su Android 5.1, ma se preferite ci sono versioni precedenti con Android 5.0.2.

Poiché le custom ROM non possono essere distribuite comprensive delle applicazioni Google (gApps), dovrete scaricarvi anche queste a parte: andate su questa pagina (update 16/4/2015) e scaricate il pacchetto che preferite (attenzione a prendere la versione giusta per la versione di Android che andrete a installare, se 5.0.x o 5.1). Io consiglio la versione micro, tanto le altre applicazioni, se servono, le potete sempre installare in seguito dal play store.

Copiate questi 2 file sul telefono e riavviatelo in modalità recovery, come spiegato prima.

Se volete, a questo punto potete eseguire un backup completo del sistema (non si sa mai…) tappando sull’apposito tasto e facendo uno swipe sulla barra in basso. In caso di necessità potrete ripristinare il backup usando allo stesso modo la funzione “restore”.

Ora fate un wipe del telefono (corrisponde ad un reset alle impostazioni di fabbrica): tappate su “wipe” e fate il solito swipe.

Tappate su “Mount” e deselezionate tutto tranne la sdcard (passaggio richiesto per questa specifica ROM).

E’ il momento di flashare la nuova ROM! Tappate su install, selezionate il file zip della ROM, tappate su “Add More Zips” e selezionate anche il file delle gApps, quindi fate lo swipe per far partire l’installazione dei due pacchetti.

Al termine, fate un wipe di cache e dalvik e quindi un reboot del sistema.

Il primo avvio sarà piuttosto lungo, di solito una decina di minuti, ma qualcuno ha aspettato anche mezz’ora… Ma alla fine avrete il vostro sistema nuovo di zecca con Android Lollipop!

Lavoretti opzionali

Già che ci siete ci sono anche un paio di lavoretti extra che potete fare, se ve la sentite:

Cambiare il filesystem delle partizioni data e cache in F2FS (per prestazioni migliori);

Aumentare le dimensioni della partizione data (io l’ho portata a 6 GB: mai più spazio insufficiente per le applicazioni e senza nemmeno doversi preoccupare di spostarle sulla SD!).

Conclusioni

Se notate che la guida contiene qualche errore o imprecisione, segnalatemelo e provvederò a correggerla!

Vi prego anche di non chiedermi informazioni per l’installazione di custom ROM su altri modelli di telefono, perché non ne so nulla!

In ogni caso, Buon divertimento!  :cool:

Hi-TechPermalink

Abbiamo 164 commenti a questo articolo

Rispondi a Emanuele Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

:smile: :grin: :mrgreen: :wink: :neutral: :sad: :cry: :eek: :confused: :cool: :lol: :razz: :oops: :mad: :evil: :twisted: :roll: :surprised: :!: :?: :idea: :arrow: :clap: :dance: :doh: :drool: :eh: :hand: :liar: :naughty: :pray: :shhh: :shifty: :sick: :silenced: :snooty: :think: :wall: :whistle: :love: :censored: :crazy: :food: :thumbup: :ciao: :cheers: :winky: :kiss: :rotfl: :ninja: