Sbloccare i permessi di root Samsung Galaxy i7500 su Ubuntu

Disclamer:

Questa guida descrive la procedura per ottenere i permessi di root sul Samsung Galaxy i7500, l’esigenza di scriverla è dettata dal fatto che tutti i siti/blogs/forum che ci sono in rete danno diverse cose per scontate utilizzando un linguaggio difficilmente comprensibile a chi non è avvezzo al mondo dei cellulari android.

Per prima cosa occorre scaricare l’sdk 1.5r2 di android che trovate qui.
Il Galaxy tuttavia necessita di avere adb e fastboot oppurtunamente modificati, cercando in giro li ho trovati qui.
Ora estraete l’sdk precedentemente scaricata e all’interno della cartella tools estrate l’archivio contente l’adb e il fastboot, vi chiederà di sovrascriverlo date ok.

Il vero problema con Ubuntu è che la samsung non ha mai rilasciato un software per architettura gnu/linux quindi mancano i driver usb per far funzionare a dovere il Galaxy, poco male e facilmente risolvibile basta aggiungere tre file a rules.d e il gioco è fatto:

Aprite un terminale e date:

sudo gedit /etc/udev/rules.d/51-android.rules

Copiate nel file la seguente stringa:

SUBSYSTEM==”usb”, SYSFS{idVendor}==”18d1″, MODE=”0666″

Salvate e chiudete, ripetete la stessa procedura per gli altri due files

sudo gedit /etc/udev/rules.d/50-android.rules

SUBSYSTEM==”usb”, SYSFS{idVendor}==”18d1″, MODE=”0666″

sudo gedit /etc/udev/rules.d/90-android.rules

SUBSYSTEM==”usb”, SYSFS{idVendor}==”04e8″, MODE=”0666″

N.B. in realtà l’idvendor del Galaxy è 04e8 però usandolo per tutti i files quando il telefono è in modalità Fastboot (fondamentale per caricare l’immagine) non viene riconosciuto dal sistema e quindi è impossibile usarlo.

Rendiamo eseguibili i file:

sudo chmod a+rx /etc/udev/rules.d/50-android.rules
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
sudo chmod a+rx /etc/udev/rules.d/90-android.rules

A questo punto non resta che riavviare il servizio udev, su ubuntu 9.10 basta dare

sudo restart udev

In caso di precedenti versioni date il classico:

sudo /etc/init.d/udev restart

Ora non resta che verificare che tutto si andato a buon fine, aprite un terminale e posizionatevi nella cartella tools dell’sdk che avete scaricato, assicuratevi che nel Galaxy sia attiva la modalità debug usb (Impostazioni->Applicazioni->sviluppo), connettetelo via Usb senza montarlo e date da terminale sempre all’interno della cartella tools:

sudo ./adb devices

Se tutto è andato a buon fine dovreste avere un messaggio del genere:

List of devices attached
I7500jh8rXT3eI0    device

Ora viene la parte più antipatica, scaricate il file Recovery v4.4 di drakaz e Hdblog da qui occorre essere registrati, estraetelo nella cartella tools della sdk  il file RECTOOLS.tar.gz copiatelo dentro la memoria fisica da 8gb del Galaxy montato in modalità usb

spegnete e avviate il telefono in modalità fastboot (tasto chiamata + tasto fine chiamata)

Ora da terminale (sempre sulla posizione della cartella tools dell’sdk) e date

./fastboot flash recovery recovery.img

Il comando darà due OK di conferma sul terminale, avviate il Galaxy in modalità Recovery (volume giù + tasto inizio chiamata + tasto fine chiamata), scorrete fino ad arrivare alla voce “enable root (su)” seguite le istruzioni a video…

Ora il vostro Galaxy ha i permessi di root.

Più in la vedremo come caricare firmware modificati (rom) e altre applicazioni utili con i permessi di root attivi.