sabato 10 novembre 2012

Deep Clean

ATTENZIONE: PERDERETE TUTTI I VOSTRI DATI, ASSICURATEVI DI AVERE FATTO UN BACKUP E/O UN NANDROID BACKUP DI DATI E APPLICAZIONI.
QUESTA PROCEDURA PROCURA UN RISULTATO SIMILE AL FLASH CON ODIN DI UN FIRMWARE STOCK MA FORNISCE UNA BASE PULITA. PROSEGUITE SOLO SE SAPETE COSA STATE FACENDO!

PROCEDIMENTO
  1. Spegnere il Tablet, avendo più del 60% di carica
  2. Entrare in CWM
  3. Wipe cache partition
  4. Wipe data
  5. Selezionare Advanced
  6. Wipe dalvik cache 
  7. Wipe battery stats 
  8. Ritornare al menù principale
  9. Selezionare Mount and Storage
  10. Format data
  11. Format cache
  12. Format system
  13. Format SD card
  14. Ritornare al menù principale
  15. Reboot system now, e appena lo schermo si spegne premere IMMEDIATAMENTE i tasti Vol Down + Power per entrare in Download Mode
  16. Seguire la procedura per flashare un firmware originale tramite ODIN PC

Guida all'uso di Odin PC

REQUISITI

  1. Odin PC
  2. Stock Firmware - consiglio una versione qualsiasi di ICS, in particolare la verisone Hong Kong per il P7300 (cioé quello col 3G) e quella USA per il P7310 (solo WiFi) 
  3. USB drivers (installare Kies)
  4. CWM

PROCEDIMENTO
  1. Scompattare Odin in una cartella facilmente riconoscibile.
  2. Chiudere tutti i processi che potrebbero interagire con Odin. SOPRATTUTTO i processi riferiti a Kies DEVONO essere chiusi manualmente dal Gestore Attività di Windows.
  3. Spegnere il Tablet
  4. Aprire Odin
  5. Di DEFAULT sono settate le impostazioni che vanno bene per QUALUNQUE flash di un firmware Stock, quindi NON dovete toccare nulla! Per sicurezza verificate che a metà schermata, sulla sinistra, dove ci sono due righe con 3 opzioni nella prima riga, e 2 nella seconda, siano spuntate (cioé con la 'v' nel quadratino) SOLO ED ESCLUSIVAMENTE la SECONDA e la TERZA opzione!
  6. Cliccare sul riquadro PDA e selezionare il vostro Stock Firmware, RIGOROSAMENTE nei formati idonei (.tar o .tar.md5). Se avete scaricato il firmware, ma è zippato, allora controllate (ed eventualmente estraete) che all'interno ci sia l'immagine in formato .tar o .tar.md5
  7. Riavviare il Tablet in Download Mode (o Odin Mode) 
  8. Collegare il Tablet al PC tramite USB
  9. Se verrà riconosciuto, il PRIMO box in alto a sinistra in Odin diventerà GIALLO con la scritta [COM: ***], dove gli *** sono numeri riferiti al vostro caso particolare
  10. Cliccare su Start
  11. Aspettare. Potrebbero volerci fino a 20 minuti
  12. SE tutto è andato a buon fine il colore del box, da giallo diventerà verde
  13. Se così non fosse e il vostro terminale è ancora in modalità Download Mode NON PREOCCUPATEVI, significa che qualcosa è andato storto ma non è successo nulla di irreparabile, dovete ricontrollare che tutti i passaggi eseguiti siano corretti, e che tutti i processi di cui sopra siano stati chiusi manualmente, per poi rieseguire la procedura

mercoledì 7 novembre 2012

Flashare una ROM

  1. Scaricare la ROM e inserirla nel terminale
  2. Riavviare in CWM
  3. Fare un backup di sicurezza: backup and restore -> backup
  4. Wipe cache
  5. Wipe data SOLO SE LA BASE DELLA NUOVA ROM E' DIVERSA DA QUELLA INSTALLATA
  6. Selezionare Advanced
  7. Wipe dalvik cache 
  8. Wipe battery stats 
  9. Ritornare al menù principale 
  10. Se la base della nuova ROM è la stessa di quella installata andare al punto 17
  11. Selezionare mount and storage
  12. Format data
  13. Format cache
  14. Format system
  15. NON FARE format SD, a meno che non sappiate cosa state facendo
  16. Ritornare al menù principale 
  17. Install zip from SD card -> Choose zip from SD card
  18. Scegliere la ROM inserita al punto 1
  19. Aspettare, potrebbe impiegare fino a 10 minuti
  20. Ritornare al menù principale 
  21. Reboot system now
NON MI RITENGO RESPONSABILE DI DANNI AL CELL O ALTRO DERIVANTI DALL'INSTALLAZIONE DI QUESTA ROM. LO FATE A VOSTRO RISCHIO E PERICOLO. 
SE SEGUITE LA GUIDA PASSO PASSO NON DOVRESTE AVERE PROBLEMI!

Flashare le GApps (Google app)

  1. Controllate se la vostra ROM è basata su HC, ICS o JB
  2. Scaricate le Gapps in base alla vostra versione 
  3. Piazzate le Gapps nella memoria del terminale, ricordandovi dove le avete collocate
  4. Riavviate in CWM
  5. Wipe cache 
  6. Advanced -> Wipe dalvik cache
  7. Ritornate al menu principale 
  8. Install zip from SD card -> Choose zip from SD card 
  9. Selezionate le Gapps che avete precedentemente piazzato 
  10. Aspettate. Potrebbe volerci fino a 5 minuti 
  11. Ritornate al menu principale 
  12. Reboot system now

Concetti utili per il modding

Ecco alcune domande e risposte per chi si cimenta nel modding dei dispositivi Android (smartphone/tablet).

Cosa vuol dire wipe ? 
"to wipe " in inglese significa anche cancellare, eliminare. Quindi quando diciamo "wipe data" significa che elimineremo i dati contenuti nella memoria principale del terminale (stiamo attenti, i dati personali, NON i files contenuti nella memoria). 

Che cosa è la cache? 
La cache è una memoria volatile che serve ad immagazzinare i dati utilizzati con maggiore frequenza dalle apps, in modo tale da richiamarli molto più velocemente quando sono necessari. Per esempio, se stiamo navigando in internet, automaticamente (in genere è così) il browser salva delle info sulle pagine che visualizziamo, per poi impiegare meno tempo a caricarle successivamente. 

Che cosa è la Dalvik? 
La Dalvik VM è il cuore del funzionamento del sistema operativo Android.
E la Dalvik Cache ? 
È la cache usata dalla Dalvik! 

Ma perché dobbiamo fare alcune volte solo 2 wipes, ed altre 3?
Dipende dall'installazione che stiamo per fare. Prima di tutto, piuttosto che flashare a occhi chiusi, dobbiamo sapere la base della muova rom. Cosa intendo? Prima di tutto dobbiamo classificare il sistema operativo : è ICS?è JB? È HC? DOPO, dobbiamo chiederci che versione di ICS o JB o HC è? Nel senso, è 4.0.3? 4.0.4? 4.1.1? 4.1.2? 3.1? 3.2? DOPO aver verificato che la nuova ROM è sulla stessa base della vecchia ALLORA potremmo fare solamente i 2 wipes, altrimenti 3.
Ad esempio, se devo passare da ROM Stock a ICS di Tracid farò 3 wipes (più i vari format spiegati in seguito)! Se devo passare da ICS a JB idem! Se devo passare da ICS di Tracid a ICS di Safariking posso fare anche solo 2 wipes! Se devo aggiornare la versione della Cyano 10 (provenendo da QUALUNQUE nightly verso QUALUNQUE altra nightly ) servono solamente 2 wipes! Ad essere onesti i 2 wipes si potrebbero far anche nel passaggio da 4.0.3 a 4.0.4 o da 4.1.1 a 4.1.2, ma è meglio essere più sicuri, facendone 3! 

Ma perché se mantengo la stessa base devo farne solo 2?
Perché i dati personali che non stai wipeando (wipe=cancellare) sono riferiti ad una architettura del sistema operativo che è la stessa, e non causa problemi! In caso contrario, flashando una ROM su base diversa, sarete continuamente seccati da FCs (Force Close=Chiusura forzata) delle applicazioni! 

Per sbaglio ho fatto 2 wipes al posto di 3? Che può succedere? 
NULLA! Se per caso avete dei FCs allora vi consiglio di andare in Recovery e wipeare i dati (senza ripetere i due delle caches). Però perderete i dati! 

Per sbaglio ho fatto 3 wipes al posto di 2? Che può succedere? 
NULLA! Anzi hai una installazione più pulita! Però hai perso i dati! 

Quindi devo per forza perdere i dati, facendo i 3 wipes? 
Potresti usare una apk per backuppare (backup=copia di sicurezza) dei tuoi dati! 
Potresti consigliarmene una? 
Anche due: Titanium Backup e GO Backup, entrambe disponibili gratuitamente sul Play Store! 

Cosa sono i formats? 
Fanno la stessa cosa dei wipes, ma in maniera più approfondita (così sostengono alcuni su XDA, non mi sono mai documentato). 
Ma allora perché devo fare pure i formats? 
Di nuovo, è per fare una installazione più pulita. 

E il "format system"? 
Sarebbe un wipe della cartella system. Questo è IMPORTANTISSIMO quando si flasha una ROM su base diversa, così si evitano incongruenze nella cartella system (questa cartella contiene tutte le info utili della vostra ROM!) 

Ma allora posso fare wipe data, cache, dalvik e poi format system? 
Assolutamente si, finora su XDA nessuno ha avuto problemi con questo metodo. Ci sono alcuni che sostengono che sia superfluo fare wipe data e wipe cache seguiti da format data e format cache.
Nel menu "advanced" c'è un altro wipe, il "wipe battery stats ", cos'è?
Come dice la traduzione del nome non fa altro che cancellare le statistiche della batteria.
Cioé?
Android al primo avvio di una ROM, effettua la calibrazione della batteria. La misura è ottenuta tramite un campionamento di valori, credo del voltaggio, e da questi inferirà sul valore effettivo di carica, espresso in precentuale. Ad ogni avvio Android controlla se questo file è presente, saltando così la procedura di campionamento. Cancellando questo file, lo obbligheremo a ripercorrere la procedura.
Ma quindi serve a qualcosa?

Nel caso in cui abbiate problemi di batteria, come per esempio una caduta improvvisa dal 40% al 2% (dovuta ad una errata stima della carica), allora potrete ovviare in questo modo.

Rischio qualcosa eseguendo questo wipe?
Assolutamente no.

Mi è capitata una cosa stranissima, anche se ho fatto wipe data, ho ancora foto e musica, cosa ho sbagliato? 
È assolutamente normale! Se leggete prima wipe data NON cancella i dati sulla memoria interna del terminale ma solamente i dati delle applicazioni e alcuni del sistema operativo! 

Come è possibile? Come fa il terminale a riconoscere la differenza tra i miei dati e quelli delle apk ? 
Sono in due partizioni diverse (partizione=zona). Per essere più chiaro, ricordate quando nei vecchi terminali installavate troppe apk ed avevate lo spazio esaurito? Eppure la SD era semi-vuota! Ora sapete perché! 

Domanda cruciale... Si fanno prima o dopo che flasho la ROM? O entrambe le volte? 
Il buon senso direbbe di farlo prima. Non ho mai provato a farlo dopo. Però credo che se fate un wipe data e un format system DOPO aver installato la ROM, dovrete riflashare (se ci pensate è ovvio, prima di flashare la ROM avete fatto questa procedura, quindi, se lo fate alla fine dovrete ricominciare!). Invece credo che i wipes di entrambe le caches sia indifferente se fatto prima o dopo! 

Gapps ? Ma che sono? 
Sono le Google Apps (Play Store, Google Play, Google+, Gmail, GTalk, Google Music, Google Currents, Google Drive, Google Maps, Google Reader)
Ma non ho MAI flashato le Gapps dopo il flash di una ROM, sei sicuro che questa è la procedura giusta? 
SI! Sulle ROM su base CM, AOSP, AOKP (non posso spiegare cosa sono queste sigle, ma Google è nostro amico!) in genere le Gapps non sono implementate, per vari motivi. Quindi è nostro compito inserirle nella ROM! 
Dove trovo le Gapps? 
Su XDA, o cercando su Google. Bisogna scaricare quelle su base della nostra ROM (GB, HC, ICS o JB) preferibilmente le più recenti.http://lmgtfy.com/?q=gapps&l=1
Cercando ho trovato le Inverted Gapps, che sono? 
Sono le Gapps a colori "invertiti", anche se in verità sono solo black, cioè, in linea di massima, cambiano lo sfondo bianco con uno nero, e le scritte da nere a bianche, o azzurre. 

Curiosando nel menu "mount and storage", oltre ai formats menzionati ho trovato "format SD", cosa è? A cosa serve? 
È proprio quello che sembra. Questo comando cancellerà TUTTA la memoria interna del terminale, quindi perderemo tutti i nostri files ivi salvati. 
Quindi devo farlo?
NO! O meglio, non in questo caso! La ROM è salvata sulla memoria interna (il nostro Tablet non ha quella esterna ), quindi se cliccate su "format SD" non avrete più nulla da installare! 
Ma ho letto che alcuni lo fanno, proprio per avere una base pulitissima!
Verissimo ma se fate format SD, dopo dovrete riavviare in Download Mode e flashare un Firmware Stock con Odin PC! 
Per sbaglio ho cliccato su "format SD", e riavviando non si avvia più il terminale, è normale?
Certamente. L'unica cosa che possiamo fare ora (in quanto generalmente non si possono trasferire file mentre il terminale è collegato in modalità CWM ) è flashare un firmware Stock da Odin PC.
Quindi?
Andate su samfirmware.com, scaricate uno qualunque dei firmware disponibili (consiglio ICS USA), avviate il terminale in download mode, avviate Odin PC, nel reparto PDA immettete il vostro firmware (in formato .tar rigorosamente, e non .zip!), cliccate su OK, e aspettate. Potrebbe richiedere fino a 15 minuti. Il primo avvio invece richiederà fino a 10 minuti, non preoccupatevi.

Firmware? Cosa è? 
Simile a una ROM, anche se tecnicamente è totalmente diverso! Per i nostri scopi flashare un firmware o flashare una ROM è identico, ma il primo si fa da Odin, non daCWM (in generale, specie se è un firmware Stock!) . Qui ci occuperemo di flashare Custom Roms, quindi non tratterò come usare Odin PC!

Che cosa è Odin PC
Odin PC è un programma usato dai dispositivi Samsung, simile a Kies, in quanto permette di aggiornare il nostro firmware anche se non è uscito un aggiornamento ufficiale.
Rischio qualcosa utilizzando Odin?
Assolutamente SI! Se sbagliate qualcosa, se salta la corrente di casa vostra, se avete qualche processo aperto nel computer che interferisce con Odin, se il vostro computer smette di funzionare e così via, allora POTRESTE brickare ! Tuttavia, è una procedura così semplice che è impossibile sbagliare, SE seguirete passo passo questa guida!
Conviene utilizzare Odin o la CWM ?
Sono due cose totalmente diverse! Odin si usa principalmente (ma non solo) per flashare firmware e kernel stock, la CWM serve per flashare ROM cucinate.
Come faccio a capire se la ROM che sto per installare è originale o è cucinata?
Tutti i developer di ROM scrivono la base del loro lavoro. Per esempio la ICS di Tracid su XDA è basata sulla release ICS USA. Un altro indizio è il formato: Odin utilizza ESCLUSIVAMENTE e TASSATIVAMENTE il formato .tar o .tar.md5, mentre la CWM solamente il formato .zip (e NON altre varianti, come .7, .rar e così via).
...Quindi?
.tar ==> Odin
.tar.md5 ==> Odin
.zip ==> CWM
altro formato ==> avete sbagliato!!! NON flashare né da Odin né da CWM!


Cosa è il "deep clean"?
Sarebbe la procedura che permette di cancellare TUTTO nel terminale, permettendo di effettuare l'installazione più pulita possibile di una nuova rom. Si usa quando notate rallentamenti, random reboots, problemi legati al flash di una rom.