[Modding] Tutto quello che c'è da sapere
In questo Thread si racchiudono varie discussioni di XDA, Androidiani, ed altri Forum, inerenti ai Governor,Scheduler,Algoritmi TCP aggiungendo anche vari consigli su Android. La discussione si apre con una vasta lista di Faq inerente la tematica Modding generale, in modo da chiarire qualsiasi dubbio; si passa poi alle tematiche più avanzate: Governor e Scheduler passando prima per delle Informazioni / Consigli di Utilità generale. Il Thread è in continuo aggiornamento, se avete suggerimenti e consigli non esitate a farlo. Non mi assumo la responsabilità di eventuali danni causati al vostro terminale seguendo questo Thread. Buona lettura!
************FAQ************
Primi passi verso il Modding...
Cosa si intende per Modding?
Con questo termine ci si riferisce a tutte quelle operazioni atte a modificare il software originale di un dispositivo, come ad esempio installazione di rom cucinate, applicazione mods, modifiche file di sistema ecc..
Cosa si intende per Rom Stock ?
La Rom Stock è quella rilasciata ufficialmente da Google, in poche parole è quella che troviamo al primo avvio del Nexus, quindi senza Root o modifiche particolari
Cos'è il Root ?
Essere Root vuol dire essere l'Amministratore del Sistema, e possiamo dunque fare tutto ciò che vogliamo, come ad esempio:
- Accedere ai File di Sistema e modificarli
- Cambiare Governor / Scheduler etc.
- Se il Kernel lo permette, possiamo Overcloccare la Cpu e / o Gpu
- Fare il backup di applicazioni (anche di sistema) con anche i loro dati. Oppure rimuovere applicazioni già installate nel dispositivo
- Molto altro..
Bene, ma come faccio a diventare Root?
Sul Galaxy Nexus prima di poter eseguire la procedura di Rooting si deve sbloccare il Bootloader che comporta la perdita di tutti i dati sul telefono, potete fare tutto ciò con il Toolkit che fa tutto in maniera automatica, oppure i comandi manuali
La procedura è rischiosa? Posso Briccare ?
Se seguite le guide non avrete problemi, la procedura è perfettamente funzionante e sicura, non si corre nessun rischio
Come faccio a vedere se effettivamente ho i permessi di Root?
Entrando nel Drawer ( Dove sono le App ) dovreste avere l'App SuperSU o Superuser , un altro sistema per vedere se avete o meno i privilegi di Amministratore è scaricare dal Market la mia applicazione Simple Root Checker.
SuperSU o Superuser quale scegliere?
Entrambi fanno le stesse cose, tuttavia reputo migliore SuperSU in quanto è più veloce e intuitivo rispetto a Superuser
Come posso fare un Backup delle App?
Scaricare dal Play Store l'Applicazione Titanium Backup aprirlo e condedergli i permessi di Root successivamente tappare su Menu ( in alto a destra ) > Azioni Multiple > Backup di tutte le Applicazioni utente. Per ripristinarli Menu > Azioni Multiple > Ripristino di tutte le Applicazioni e dei dati. Sconsiglio di ripristinare le Impostazioni di Sistema in quanto possono causare problemi
Che cosè la Recovery?
La Recovery è paragonabile ad un mini Sistema Operativo che serve per recuperare il telefono da situazioni critiche (brick, malfunzionamenti ecc....). Per Recovery Mode si intende la modalità di recupero in cui si possono compiere azioni come, installare aggiornamenti, formattare il telefono, formattare e partizionare la SD e altro. Aggiornando il recovery.img con uno diverso e modificato potremo avere a disposizione funzioni avanzate, senza dover fare altri passaggi, fare Nandroid Backuo,effettuare i wipe ,flashare rom Cooked e file in formato .zip.
Cwm o Twrp qual'è la migliore?
Come in tutte le cose, non esiste la migliore in assoluto, dovete scegliere quella che più si adatta alle vostre esigenze, entrambe fanno le stesse identiche cose. La Cwm è la classica RecoveryMod che tutti conosciamo, la Twrp ha dalla sua parte il fatto di essere personalizzabile ed il supporto OTG che vi consente di Flashare Rom / Kernel / etc. da un support Usb,come ad esempio una pennetta, a mio parere questa è una funzione davvero molto utile!
Come aggiorno la RecoveryMod ( Cwm o Twrp ) ?
Scaricate il file .zip dell'ultima versione disponibile, mettetelo nella memoria del Nexus, riavviate in Recovery, e flashatelo ( Install Zip From SD Card > Choose Zip From SD Card > File.zip ) non è necessario nessun Wipe , al completamento dell'installazione, riavviate ( Reboot System Now )
Ho Flashato una RecoveryMod sulla Rom Stock ma dopo torna quella Stock, come mai?
Rifate la procedura di Flash della RecoveryMod, NON riavviare il telefono normalmente,ma dalla modalità Fastboot mandarlo in Recovery Mode, una volta entrati nella Recovery andare su Reboot Systemo Now e tappare su Yes, in questo modo al riavvio la RecoveryMod non viene sovrascritta.
Cosè un Nandroid Backup e come si effettua?
Il Nandroid non è altro che un Backup completo di tutto il nostro dispositivo ( App,Impostazioni,Dati,Giochi,File etc. ) è molto importante averne almeno uno in memoria in quanto ci potrebbe servire nel caso avessimo problemi a poterlo ripristinare ed avere il sistema tale e quale al momento in cui è stato effettuato.Per farlo, entrare in Recovery andate sulla voce Backup e Restore e selezionate Backup,se in futuro volete restorarlo vi basterà tappare su Restore,mentre se volete cancellarlo tappate su Delete e selezionate poi il Backup da cancellare.
Per ripristinare un Nandroid andare in Recovery > Backup > Restore > Selezionare il Backup da restorare.
Per cancellare un Nandroid andare in Recovery > Backup > Delete > Selezionare il Backup da cancellare.
Cos'è Titanium, e per cosa differisce da un Nandroid?
Titanium Backup , come descritto in precedenza, è un Applicazione reperibile sul Google Play, grazie al quale possiamo Backuppare e Restorare i dati delle Applicazioni, Giochi e Impostazioni, sconsiglio il Backup e conseguente Restore di quest'ultimi in quanto possono causare problemi. La differenza tra un Backup con Titanium ed uno tramite Nandroid da Recovery, è che , Titanium ci fa un Backup delle sole Applicazioni, Giochi, Impostazioni ed i relativi dati mentre il Nandroid Backuppa TUTTO, Rom, Kernel, Impostazioni, App, tutto.
Cosa sono i Wipes?
La definizione generale di Wipe è " Operazione atta a cancellare determinate partizioni e/o cartelle ". Per ulteriori chiarimenti in merito vi rimando al Thread di Uzumaki99, consultabile QUI
Cos'è il Bootloader ?
Il Bootloader, è un programma che viene automaticamente eseguito ad ogni avvio del terminale, esso serve ad avviare il Kernel ed il Sistema Operativo cosí facendo permette l'avvio del terminale. Queste semplici funzionalitá rendono il bootloader importantissimo
Cos'è un Kernel ?
Il Kernel è la parte essenziale di qualsiasi sistema operativo,in esso sono contenuti i driver che permettono di accedere alle risorse Hardware.Possiamo immaginarlo come un intermediario che permette al Software di accedere all'Hardware.Android usa un Kernel Linux modificato ed è interamente open source (ovvero il codice sorgente è liberamente disponibile e modificabile)
Perchè installare un Custom Kernel? Quali sono i suoi benefici?
Installando un Custom Kernel avrete un miglior controllo del terminale, ci sono delle opzioni utili per gli utenti che vogliono massimizzare le potenzialità del telefono e / o estendere la durata della batteria. Qui di seguito trovate una lista dei possibili benefici che si hanno installando un Custom Kernel:
- Regolare le frequenze della Cpu
- Underclock e Overclock della Cpu e Gpu
- Regolazione dei Voltaggi
- Regolazione della sensibilità dello schermo
- Risparmiare batteria
Come installo un Kernel?
Riavviare in Recovery ed eseguire Wipe Cache e Dalvik Cache ( Advanced -> Dalvik Cache ) successivamente spostarsi su Install Zip From SD Card e selezionare il file .zip del Kernel,confermare l'installazione e al completamento riavviare il telefono.
NOTA: I Wipes non sono necessari,ma farli è consigliato,e male non fa!
Cos'è un SoD?
SoD sta per Sleep of Death, tradotto in Italiano, il sonno della morte, ossia il telefono diviene incapace di reagire a qualsiasi comando impartito dall'utente e bisogna rimuovere la batteria e riavviare il telefono.
Come cambio RecoveryMod?
Immaginiamo di avere ad esempio la RecoveryMod Cwm e ipotizziamo di voler passare alla Twrp, per farlo basta Flashare lo .Zip della Twrp e la Cwm verrà sovrascritta