Il sistema operativo Android consente di apportare diverse modifiche. La personalizzazione del dispositivo può aggiungere nuove funzionalità. Vediamo quali.
Bootloader
Tutti i dispositivi elettronici hanno bisogno del firmware che permette al dispositivo di avviarsi, conosciuto come bootloader. Si tratta di un software di basso livello che inizializza il dispositivo quando si preme il pulsante di alimentazione. La maggior parte ripristinano un dispositivo alle impostazioni di fabbrica in caso di guasto del software.
La maggior parte dei dispositivi Android sono dotati di un bootloader che avvia solo alcuni software, come ad esempio la ROM (vedi sotto) in dotazione con il dispositivo. La sostituzione o la modifica del caricatore originale sono, di solito, necessarie per installare ROM personalizzate.
Alcuni dispositivi hanno bootloader codificati che sono molto più difficili da aggirare, pertanto ci vuole più tempo per agire sulla crittografia.
Sblocco
Come forse avrete intuito dal paragrafo precedente, un dispositivo di sblocco è il processo di cracking del suo bootloader in modo da poter operare una sostituzione. Ci sono tanti modi per farlo e le modalità variano da dispositivo a dispositivo e, talvolta, anche tra diverse versioni dello stesso hardware.
Non tutti i dispositivi possono essere sbloccati. Ovviamente, un dispositivo che è stato appena rilasciato in genere non può essere sbloccato per almeno un paio di settimane, perché i membri della comunità di Android hanno bisogno di tempo per trovare un exploit o un crack che funziona.
Si noti che il termine “sblocco” non è molto preciso. Può essere confuso con la funzione di blocco utilizzato per proteggere un dispositivo da accessi non autorizzati o con il fatto che un telefono è venduto senza un contratto e può essere utilizzato con il vettore di vostra scelta.
Root
Android è basato su Linux. Il più profondo livello di accesso disponibile in qualsiasi sistema operativo Linux è l’accesso di root. Un utente con accesso root può cambiare varie cose del sistema, in qualsiasi momento e ha accesso a tutte le funzioni. I dispositivi Android, in genere, non vengono forniti con i privilegi di root.
L’accesso root può essere realizzato con un software personalizzato che sfrutta la vulnerabilità nel dispositivo di destinazione. Anche se potenzialmente complessi, alcuni dispositivi godono di un eccellente supporto per sviluppatori tramite applicazioni come SuperOneClick. Anche in questo caso, vi consiglio di controllare sul forum XDA Developers per il dispositivo specifico.
ROM
ROM è un acronimo di memoria di sola lettura, un tipo di memoria che può incamerare i dati per lunghi periodi di tempo, ma non può essere scritta (anche a causa di limitazioni di hardware o software in esecuzione su di esso). Nella ROM il dispositivo memorizza i file fondamentali per il suo funzionamento.
Nella comunità Android, tuttavia, una ROM è un pezzo di software caricato sul dispositivo che sostituisce i file originali di sistema Android. Una ROM personalizzata è una versione personalizzata del sistema operativo Android. Ci sono molte versioni differenti disponibili da team diversi e programmatori indipendenti. La ROM non è di sola lettura, ma serve come base per tutte le funzioni e caratteristiche di Android.
Flash
Il flash termine è fuorviante dal momento che potrebbe essere scambiato per Adobe Flash, con il quale non ha alcuna relazione. Flash è il termine utilizzato per descrivere l’installazione di una ROM personalizzata.
Quando si esegue il flash di un dispositivo si installa una nuova ROM su di esso. Il procedimento consiste nel caricare il file ROM su una scheda di memoria, cancellando l’installazione esistente ROM tramite il menu di ripristino del dispositivo, quindi caricare la nuova ROM.
Le istruzioni precise sono più complesse, ovviamente, quindi è necessario controllare più approfonditamente qui. Dovreste anche controllare i forum XDA degli sviluppatori. Di solito è possibile trovare specifiche del dispositivo e le relative istruzioni.
Brick
Un dispositivo che è stato murato è inutile a causa di un problema che ne impedisce l’avvio. Non tutti i mattoni sono uguali, però. Un mattone “soft” si verifica quando un dispositivo viene avviato ma non carica completamente Android. Può essere un ciclo di riavvio (in cui il dispositivo si spegne in continuazione e il riavvio avviene più e più volte), un messaggio di errore di visualizzazione o ha qualche altro problema. La maggior parte dei “brick” possono essere recuperati resettando il telefono alle impostazioni di fabbrica o con la modalità di ripristino incorporata.
Un dispositivo che non riesce a fare alcuna operazione ha subito un guasto notevole, tanto da potere anche includere danni alla memoria del telefono. È raro, ma succede e la sostituzione dell’hardware del dispositivo è l’unico modo per risolvere il problema.
AOSP & AOKP
AOSP sta per progetto Android Open Source. È il progetto sostenuto da Google che permette a chiunque, inclusi i produttori e gli individui, di costruire la propria versione di Android e distribuirla. Scaricare il file sorgente è facile. Comprenderlo e utilizzarlo è difficile. Non vi servirà molto se non siete programmatori esperti. Una ROM che è “AOSP” o “a base di AOSP” cerca di aderire strettamente alla versione originale di Android e di offrire una esperienza “pura” di Android, il più vicino possibile a quella che si ottiene con un device Google.
AOKP è una scorciatoia per Android Open Kang Project, il nome di un popolare ROM personalizzata open-source. La ROM AOKP è una versione pesantemente modificata della ROM originale di Android, con un sacco di tweaks aggiunti, spesso usata come base per altre ROM.
1 commento su “Personalizzare un dispositivo Android, ecco come”