Rispetto a un PC, telefoni e tablet sono dispositivi abbastanza bloccati. Il jailbreak, il rooting e lo sblocco sono tutti modi per aggirare i loro limiti e fare cose che produttori e operatori non vogliono che tu faccia.
Alcuni paesi hanno leggi che ti impediscono di fare queste cose con i dispositivi che hai pagato e che possiedi legalmente: non entreremo in queste leggi qui.
Credito immagine: Blake Patterson su Flickr
Jailbreak
Il jailbreak è il processo di rimozione delle limitazioni messe in atto dal produttore di un dispositivo. Il jailbreak viene generalmente eseguito su dispositivi Apple iOS, come iPhone o iPad. Il jailbreak rimuove le restrizioni che Apple mette in atto, consentendo di installare software di terze parti dall'esterno dell'app store. Alcune persone potrebbero avere la percezione che il jailbreak venga utilizzato solo per la pirateria, ma non è così: il jailbreak ti consente di fare cose come cambiare il browser predefinito del tuo iPhone e il client di posta. In sostanza, il jailbreak ti consente di utilizzare software che Apple non approva.
Il jailbreak può essere eseguito su altri dispositivi con limitazioni simili. Ad esempio, ora è disponibile un jailbreak di Microsoft Surface RT che ti consente di installare programmi desktop non approvati. (Per impostazione predefinita, Sistemi Windows RT ti consentono solo di eseguire applicazioni desktop scritte da Microsoft.) Tuttavia, le app desktop devono essere compilate per ARM, quindi non puoi eseguire alcun programma desktop di Windows che hai già, sebbene le applicazioni open source potrebbero essere ottimizzate e ricompilate per Windows desktop su ARM.
Aziende come Apple e Microsoft non vogliono che il jailbreak superi i limiti di un dispositivo, quindi puoi modificare i programmi predefiniti su iOS o eseguire applicazioni desktop di terze parti su Windows RT. Per eseguire un jailbreak, qualcuno deve trovare una vulnerabilità di sicurezza che gli consenta di "sfruttare" il dispositivo e aggirare le protezioni del produttore.
Android consente agli utenti di installare immediatamente applicazioni di terze parti dall'esterno dell'app store di Google e non è necessario eseguire il jailbreak.
Radicamento
Il rooting è il processo per ottenere l '"accesso root" a un dispositivo. Questo viene generalmente eseguito su dispositivi Android, ma il rooting può avvenire anche su altri dispositivi basati su Linux, come il sistema operativo Symbian, ormai in pensione di Nokia.
Su Linux e altri sistemi operativi simili a UNIX, l'utente root è essenzialmente lo stesso dell'utente amministratore su Windows. Dopo il rooting, è possibile concedere ad applicazioni specifiche l'accesso ai permessi di root, consentendo loro di fare quasi tutto ciò che vogliono sul sistema operativo. Ad esempio, un'applicazione con i permessi di root potrebbe disinstallare le applicazioni di sistema, installare binari di sistema di basso livello, revocare le autorizzazioni richieste dalle app installate e fare altre cose folli. Quasi tutto ciò che puoi fare su un corretto sistema Linux, puoi farlo con l'accesso root sul tuo telefono.
Il rooting aggira l'architettura di sicurezza di Android e potrebbe potenzialmente causare problemi se gli utenti non sanno cosa stanno facendo, quindi Android non viene rootato .
Su alcuni dispositivi, potrebbe essere necessario eseguire il rooting tramite un exploit di sicurezza. Proprio come il jailbreak, i produttori generalmente non vogliono che tu esegua il rooting. Su alcuni dispositivi, come i dispositivi Nexus (che sono destinati anche agli sviluppatori), il rooting non richiede una vulnerabilità di sicurezza.
Sblocco di un bootloader
Android è un sistema operativo open source, quindi chiunque può prendere il codice sorgente di Android e crearne la propria versione. Ciò consente l'esistenza di ROM personalizzate come Cyanogenmod. Esistono molte ROM personalizzate per Android: di tutto, dai grandi progetti che supportano una varietà di dispositivi alle ROM personalizzate con alcune patch a tema che alcuni ragazzini hanno preparato nel suo tempo libero.
Tuttavia, molti telefoni Android sono dotati di bootloader bloccati. Un bootloader bloccato non avvia nient'altro che la versione di Android approvata dal produttore fornita con il dispositivo. Lo sblocco del bootloader ti consente di installare ROM personalizzate - versioni alternative del sistema operativo Android.
Questo non è utile solo per i geek - Cyanogenmod porta le nuove versioni di Android ai dispositivi che i produttori non aggiornano più. È anche un'esperienza Android più vanigliata: piace a molte persone perché è un'alternativa alle interfacce utente personalizzate dal produttore con cui viene fornita la maggior parte dei dispositivi Android.
Anche lo sblocco del bootloader di un dispositivo potrebbe richiedere un exploit di sicurezza, sebbene alle aziende piaccia HTC e Motorola consentire lo sblocco di alcuni dispositivi. I dispositivi Nexus (che sono destinati anche agli sviluppatori) possono essere facilmente sbloccati.
Lo sblocco di un boot loader può teoricamente consentire di installare anche sistemi operativi non Android. Ad esempio, puoi installare Ubuntu per telefoni o WebOS su un Galaxy Nexus con un bootloader sbloccato. La versione desktop di Ubuntu può essere installata anche sul Nexus 7. Ovviamente, il sistema operativo deve essere costruito per essere compatibile con un dispositivo specifico. Questi sistemi operativi probabilmente non sono particolarmente stabili, ma gli sviluppatori possono utilizzare i dispositivi per eseguire un sistema operativo alternativo mentre ci lavorano.
Credito immagine: Johan Larsson su Flickr
Sblocco di un telefono
Molti telefoni, in particolare i telefoni che vengono sovvenzionati con un contratto, vengono "bloccati" a un operatore specifico. Il telefono è configurato in modo da poter essere utilizzato solo sulla rete del gestore. Se si inserisce una scheda SIM di un operatore concorrente nel telefono, verrà visualizzato un messaggio che indica che il telefono è bloccato e non può essere utilizzato con la scheda SIM.
Lo sblocco di un telefono ti consente di utilizzarlo con una scheda SIM diversa, per utilizzare un operatore diverso durante i viaggi o per portare con te il telefono corrente mentre passi a un nuovo fornitore di servizi.
In genere è necessario un codice di sblocco per sbloccare il telefono. Molti operatori sbloccheranno i telefoni una volta scaduto il contratto, mentre i telefoni acquistati a titolo definitivo senza contratto potrebbero non essere bloccati a un operatore. Esistono modi per sbloccare i telefoni anche senza l'autorizzazione di un operatore.
Credito immagine: Kai Hendry su Flickr
Non tutti devono effettuare il jailbreak, il root o sbloccare i propri dispositivi. Tuttavia, l'opzione è presente e ora sai perché potresti volerlo.