Cerca nel blog

lunedì 26 settembre 2011

HTC Desire con tutte le APP che vuoi !!

Era da tanto (ma proprio taaantooo) che la mia Giulietta voleva che le sistemassi il cellulare,
Non potevo neanche più dirle "ma non l'hai provata quella app?? è proprio carina!!" che mi sbranava istantaneamente ricordandomi che le avevo già promesso dal suo compleanno (febbraio ... sigh) che glielo avrei rootato e ripartizionato per ovviare ai limiti dimensionali della memoria interna del Desire.

Accidenti!!! ma chi me lo aveva fatto fare!!

Avevo già preso in mano la cosa almeno 3 o 4 volte, ed ognuna mi ero arresa difronte alla macchinosità del tutto, esaltata dalla difficoltà di analizzare compiutamente e riorganizzare in modo fruibile la miriade di informazioni che si trovano al riguardo nei vari forum.
E anche questa volta stavo per arrendermi quando dopo 2 giorni (e dico proprio DUE giorni) di navigazione totalmente finalizzata a quello, mi sembra di essere riuscita a trovare un modo per raggiungere l'obbiettivo nel migliore dei modi.
Di fatto non l'ho ancora realizzato fisicamente sul cellulare ed utilizzerò queste pagine per realizzare un log in tempo reale dell'avanzamento dell'attività, perché mi possa essere di aiuto per eventuali rollback (sempre in agguato ... dietro l'angolo ... nell'ombra!).

Prima di cominciare, però, voglio qui pubblicamente spendere due parole di comprensione per quella marea di disperati che quasi quotidianamente posta, sui forum specifici, dei messaggi del tipo "ho letto tutto, ma non ho ancora capito niente" oppure "ho un desire e voglio ampliargli la memoria. ditemi cosa fare" o "và bene, metto il root e poi che rom scelgo", benché consapevoli del fatto che  verranno istantaneamente insultati, cancellati o addirittura bannati.
Anch'io in questi due giorni ho avuto più volte quell'irrefrenabile tentazione!!
Ma, mi rivolgo a te San Google: cosa aspetti ad implementare una funzionalità con cui portare in primo piano articoli tecnici, howto, e quant'altro, che si riferiscono alle parole chiavi inserite, invece di farci annegare disperatamente nella marea dei forum??


Premessa
Giulia vuole semplicemente poter installare tutte le app che le stuzzicano curiosità, non ha interesse a provare nuove a traballanti rom, solo perché sono l'ultimo rilascio sul web di features neanche pensate per il suo cellulare e che si possono caricare solo a scapito di performance e stabilità.

Detto ciò la scelta giusta mi è sembrata quella di scegliere una rom poco discosta dall'originale HTC, che però ampliasse la memoria.
Con questo articolo ho scelto Data4Ext su a2sd.
Con questo post ho scelto le droidzone's roms sulla marea di quelle disponibili.
Quando poi arrivi qui la tentazione di slargarsi un filino viene subito e così ho scelto Gingerbread invece di Froyo e la Sense 2.1 invece della standard 1.9, ma comunque quasi in linea con le versioni stock ;-)


Modding
Ovviamente il root! (alla sezione PVT-4)
Per l'S-OFF ci ho pensato parecchio, ma poi ho deciso che non serve.
Per il partizionamento della SD card procedo con gParted con una FAT32 e una ext4.
Installazione ROM prescelta.


Passo passo ...
... root
Scarico la versione di unrevoked3 dell'HTC Desire per Linux. Scopmpatto il tar.gz che contiene un solo file: l'eseguibile di reflash (che ha la stessa identica dimensione del compattato).
Scarico la amon_ra 2.0.0
Da root eseguo reflash che  per me è la 3.32
Seleziono la recovery custom andando a scegliere la recovery-RA-desire-v2.0.0.img
Sul desire verifico le impostazioni delle applicazioni come:
- origini sconosciute
- debug usb
Collego a pc in modalità solo carica e modalità aereo attiva (just in case...) quindi avvio il reflash. Dopo qualche secondo però ottengo l'errore di
Internal error: installing pakage failed.
Accidenti!!! ne andasse mai bene una!!!
Googoleata e trovo che alcuni hanno risolto facendo spazio nella memoria di sistema.
Allora procedo con il ripristino dati di fabbrica (che tanto avrei dovuto fare comunque, ma magari dopo un nandroid backup da root, .... pazienza!).
Secondo tentativo e và tutto bene! Desire rootato!!


... partiziono
E qui non mi aspetto problemi. Vediamo se vengo nuovamente smentita da Murphy!!
Allora prima la FAT32 e poi la ext4. Niente swap (altrimenti Data2sd non funziona!) anche se ho trovato in giro delle istruzioni per l'installazione che dicono (erroneamente!!!) il contrario.
Ecco fatto. Tutto ok.

... installo GingerBrust
Ho scaricato GingerBurst_1.0.0.3.zip e controllato l'md5sum.
L'ho copiato sulla root della FAT32 (per me non è così scontato che sia quella la partizione da usare e quindi lo dico esplicitamente) dell'sdcard.
Spento telefono.
Riacceso in bootloader.
Selezionata recovery.
Fatto wipe di tutti gli user data.
Fatto il flash dell'immagine.
Ri-bootstrappo il cell, senza definire il google account nè installare alcunchè e funziona tutto.
Provo anche a telefonare e mandare messaggi ed è tutto a posto.
Connetto nuovamente al PC e copio anche Data2SDInstallerNXE2.zip nella sd card.
Spengo per riandare in bootloder per procedere con l'istallazione di Data2SD.
Maledizione!!!!
Lo sapevo!!!!!
Ho cantato vittoria  troppo presto!!!!!!
UFFA.
Il Desire non và più in bootloader con i bottoni del cell.
Google non è di aiuto, quindi posto un paio di messaggi sui forum che mi sembrano più qialificati x darmi una dritta ma non ne esce nulla di utile.
Procedo allora con adb 
$ adb reboot bootloader
che perfortuna funziona.
Da recovery rifaccio tutti i wipe (perchè ho una mezza intenzione di ripartire con il reflash di GingerBurst) ma poi per sicurezza prima di procedere faccio un reboot.
A questo punto non sò esattamente cosa sia successo. Il boot  screen è diventato quello di android (non più quello di HTC) ed entrando nel cellulare non trovo più l'avviso di low-memory.
Che sia andato tutto a posto da solo??
Eppure io non ho dato il comando di flash di Data2sd.
Purtroppo non trovo alcuna documentazione su come procedere con la verifica di quanto è successo e quindi sono un po' preoccupata.
No, no, no!
Tutto a posto.
Con l'aiuto di quelli di xda ho scoperto che su Gingerbread c'è un flag nelle impostazioni (sotto Alimentazione) che permette di abilitare/disabilitare 'Fast boot': quindi i bottoni tutto ok.
Per quanto riguarda Data2sd è ancora da installare (infatti ho 57 Mb available on /data e 3 Mb available on /system) e quindi la perdita dell'avviso di low-memory deve essere stato dovuto al wipe che ho fatto e il cambio del boot screen alla nuova rom.

... installo Data2sd
Allora, vado in bootloader con i tasti del Desire, dopo aver tolto il flag di 'Fast boot' appena scoperto ;-)
Vado in recovery e diasbilito la signature verification che nel menù della amon_ra sta sotto 'Other'.
Avvio il flash di Data2SDInstallerNXE2.zip che và correttamente a buon fine (mentre se lo si attiva senza disabilitare la signature verification dà l'errore:  Missing files: META-INF/com/google/android/update-script   Verification failed )
Dopo un tempo di reboot lunghissimo, e un ancor più lungo tempo di startup per arrivare al desktop, finalmente ....


... e luce fu !!!!




Prego Giulia,
quando vuoi... sempre a esposizione!!!!


la tua mamamma.
<3
;-P