Questa guida spiega come poter ottenere il rooting nei telefoni Xperia agendo sulla vulnerabilità dei kernel Linux conosciuta come "Towelroot". Era presente nelle ROM Jelly Bean ma è poi stata sistemata nei kernel di Android Kitkat più recenti (successivi ad agosto 2014) rendendo il rooting praticamente impossibile negli Xperia con KitKat e "Locked Bootloader". E' stata testata su OS X e Windows.
My original XDA thread (in English): [Q&A][Tutorial]Xperia KitKat 4.4.4 Rooting with Locked Bootloader - NO OTA Method
DOVREBBE FUNZIONARE SU TUTTI I TELEFONI XPERIA CON ANDROID KITKAT CHE HANNO AVUTO UNA VERSIONE DI JELLY BEAN IN PASSATO.
Se il telefono ha a disposizione solo Android da KitKat 4.4.4 in avanti al momento non c'è soluzione.
PREPARAZIONE:
- Aggiorna il telefono all'ultima ROM disponibile
- Scarica Flashtool: link
- Scarica rootkitXperia: link
- Assicurati che lo script install.sh o install.bat abbia il permesso di esecuzione
- adb deve essere installato: link suggeriti: OSX/Linux - Windows
- - Solo Windows: Installate i driver USB (probabilmente usando Sony PC Companion. Non so, non uso quella spazzatura di Windows )
- Abilita l'USB debugging: HowTo
- Assicurati che Flashtool/adb possa connettersi al telefono: semplicemente prova "adb shell" dal terminale/command prompt.
- Scarica Jelly Bean stock ROM per il TUO telefono: link per D2303
Altrimenti, SOLO PER IL D2303 puoi usare questo FTF: D2303 solo kernel- Da Flashtool scarica l'FTF della tua ultima ROM (Menu "Devices/Check Updates" almeno in OS X). Assicurati di usare lo stesso ID della tua ROM
- Per ogni evenienza si consiglia di fare un backup completo con l'applicazione di sistema "Backup e ripristino" (non l'opzione nel setting, l'applicazione)
ROOTING:
- Lancia Flashtool nel tuo Mac/PC
- Power off del telefono
- Mentre tieni premuto il tasto Volume Giu connetti il telefono al Mac/PC via USB
- Il led in cima dovrebbe diventare blu
- Flashtool dovrebbe riportare che il telefono è connesso in flash mode
- Seleziona l'FTF JB di tua scelta (full RoM/kernel only).
In OSX Flashtool è bacato. Può essere necessario selezionare un FTF e poi muoversi con i tasti freccia- Escludi tutto tranne il kernel (cioè, solo il kernel deve essere installato). Disabilita tutti i wipe
- Procedi con il flashing del kernel. L'icona blu con un fulmime
- Dopo che il flashing ha terminato disconnettere il telefono dall'USB
- Accendi il telefono:
Qui c'è la magia. Android andrà in bootlop, ma non ci interessa. Il sottostante kernel Linux e OS è vivo e vegeto, e così pure adb.- Il che è tutto ciò di cui abbiamo bisogno, in quanto rootkitXperia agisce sulla vulnerabilità di Towelroot tramite delle librerie, senza il bisogno di far partire l'applicazione Android grafica.
- Connetti il telefono via USB
- Dal terminale cd dentro la directory di rootkitXperia
- Lancia lo script. install.sh per OSX/Linux, install.bat in Windows
- Quando lo script si blocca al reboot, terminalo (CTRL-C)
A questo punto, con il telefono ancora in bootloop, si può controllare che il rooting abbia avuto successo. Semplicemente esegui il comando:
Il quale dovrebbe dare in output:codice:adb shell "su -c id"
Se non funziona (ma dovrebbe) qualcosa è andato stortocodice:uid=0(root) gid=0(root) context=u:r:init:s0
DISABILITARE IL RIC (abilita /system read/write):
- Disconnetti il telefono
- Power off
- Tieni premuto il tasto Volume Giù e connetti il telefono al computer per collegarlo in "flash mode".
- In Flashtool fai il flash del kernel dell'ultima ROM (quello che c'era in precedenza).
Come prima escludi tutto tranne il kernel. Non abilitare i wipe- Disconnetti il telefono dall'USB e fallo ripartire
- Connetti il telefono
- Lancia manualmente il comando:
codice:adb shell "su -c /data/local/tmp/install_tool.sh"- Fallo ripartire e goditi il telefono rooted!
Cosa fare dopo:
- Backup della partizione TA: link per OS X
- Metti una copia della partizione TA nel tuo servizio Cloud preferito (Dropbox/iCloud/Google Drive/Ciascuno di loro).
- Aggiorna il binario SuperSU e apk
- Installa adaway per rimuovere quelle maledette pubblicità
- Qualsiasi altra cosa che ti ha spinto a fare il rooting!
Unrooting
- Flash con Flashtool del kernel e system dal FTF che hai scaricato in precedenza (ultima versione) per preservare i dati - oppure -
- Ricostruisci la ROM con Sony Bridge For Mac/PC Companion
- Questo è utile anche nel caso in cui qualcosa andasse storto