[HELP] Problema con il root - GS H3g PDA:JG3/PHONE:JG1/CSC:HUI
Dopo averci battuto un po' il muso ecco una piccola guida su come ottenere il root sulle rom brand di h3g che a causa del limitatissimo spazio disponibile nella partizione /system non riescono a eseguire fino in fondo gli script contenuti nell' update.zip per il root definitivo. Il tutto dovrebbe essere sicuro perche non si va a modificare nulla di rischioso, ma essendo la stupidità umana infinita (einstein rulez :) ) non mi assumo responsabilità in merito :)
E' un alternativa che ho voluto affrontare per salvare la rom originale, ma non necessaria per liberare il nostro stupendo terminale, e poi chissa se potrà tornare utile quando distribuiranno la 2.2 ufficiale nel nostro paese :)
Mio sistema di prova : Win7x64
Prerequisiti : Avere la sdk scaricata, e superOneClick, nonchè il telefono ed un po' di pazienza :D
Il primo passo è ottenere un root temporaneo con SuperOneClick 1.5+
[APP]SuperOneClick v1.5.1 (Root, Unroot, Enable Non-Market App, Get UNLOCK code) - xda-developers
(un grazie a iaio72 per avermi consigliato questa applicazione di cui non sapevo ancora l'esistenza :) )
Questa procedura ancora forse non è perfetta ma da mille tentativi effettuati 9 volte su 10 riesce, e l'ho testata io di persona:
Quote:
* Collegare il GalaxyS al computer (assicurarsi che in Impostazioni>Applicazioni>Sviluppo sia abilitato il debug)
* Avviare SuperOneClick 1.5+
* Selezionare Shell Root
* Incomincerà ad andare in loop facendo il riavvio di adb e esecuzione di rageagainstthecage
* Staccare durante la fase di "Waiting for device" il cavetto usb dal pc
* Attendere pochi secondi e riattaccare il cavo usb con il telefono al pc
* A questo punto aspettare un paio di minuti affichè il programma non rimanga bloccato sempre su "Waiting for devices"
(se si utilizza "adb devices" da riga di comando si dovrebbe vedere il telefono in status "offline" e questo è buono perchè dai miei test tutte le volte che il telefono mi si blocca in offline, riavviando il debug lo Shell Root funziona all'istante)
* Ora staccare di nuovo il telefono ed andare a disabilitare e riabilitare il debug da Impostazioni>Applicazioni>Sviluppo
* Attendere 5 secondi almeno e riattaccare il telefono, ora dovrebbe eseguire con successo lo Shell Root ed apparire il messaggio di avviso su SuperOneClick
La seconda parte riguarda liberare lo spazio necessario affinchè lo script dell' update.zip possa copiare i files necessari all'interno del sistema per eseguire il root. In realtà per ottenere i soli permessi di root è sufficente rimuovere/backuppare dalla cartella /system/app l'applicazione del portale 3, che lascerà lo spazio necessario a fare eseguire correttamente il root, fatta eccezione però per la busybox che non ci starà del tutto (servono circa 2mega liberi per quella). A questo modo ottenendo solo il root è possibile fare un backup dell'intera rom, mentre per chi volesse tenere la rom per moddarla avrà bisogno di altro spazio per la busybox e 1 mega aggiuntivo per installare tramite OCLF gli ext2tools necessari a utilizzare le altre funzioni di OLCF.
Teoricamente per far spazio si potrebbero anche spostare i programmi meno utilizzati da /system/app a /data/app, in modo da averceli sempre installati e utilizzabili, e giustamente se uno poi volesse tornare indietro per questioni di garanzia gli basterebbe unroottare e ricopiare con shell root i files di nuovo nella partizione di sistema. ( anche se dubito che una volta mandato in assistenza il cellulare vadano oltre che guardare se ce ancora il logo 3 all'avvio :) )
Seconda fase :
Quote:
* dal cmd posizionarsi nella cartella dell' sdk e scrivere "adb shell" per veder aprirsi la shell in root -> #
* montare la partizione di sistema in scrittura : "mount -o remount,rw -t rfs /dev/block/stl9 /system"
* fare spazio rimuovendo/spostando da /system/app cio che non ci interessa per esempio:
"rm /system/app/Pianeta3_09062010.apk"
oppure esempio con un altro file :
"dd if=/system/app/thinkdroid.apk of=/data/app/thinkdroid.apk"
"rm /system/app/thinkdroid.apk"
(per vedere l'elenco delle applicazioni con la dimensione digiare "ls -l /system/app", e ricordarsi che molte app hanno i file .odex che devono portarsi dietro)
* rimontare in sola lettura la partizione system (passo facoltativo) : "mount -o remount,ro -t rfs /dev/block/stl9 /system"
Finale:
* A questo punto riavviando in recovery e facendo apply update.zip il cellulare sarà roottato e funzioneranno tutte le applicazioni che hanno bisogno del root, e se avrete abbastanza spazio libero potrete anche applicare l'OCLF per aumnetare le prestazioni nel caricamento delle app.
Spero di essere stato utile a qualcuno, e soprattutto, per chi dovesse avere problemi con SuperOneClick, gli consiglio di non demordere e riprovare collegando e scollegando il telefono come descritto, siccome in un ora circa sono riuscito a ripetere questa procedura una decina di volte per ottenere lo shell root :)
****************
****************
STOCK NANDROID BACKUP
Finalmente sono riuscito ad uppare il backup della rom originale della 3 :) Non so se qualcuno lo ha già fatto prima di me, in tal caso è sempre un link aggiuntivo dove reperirla :
Questo è il link della cartella nandroid con il backup della partizione system fatta con CWM
MEGAUPLOAD - The leading online storage and file delivery service
Questo è l'apk del programma pianeta 3 che ho dovuto rimuovere per poter effettuare il root e il backup e che si può ributtare dentro con il root provvisorio in caso si voglia ritornare alla situazione originale
MEGAUPLOAD - The leading online storage and file delivery service
le estensioni dei files vanno rinominate, le ho salvate con un _ per essere sicuri che non siano rimossi i links.