Risposta breve:
Per motivi di sicurezza e garanzia.
Risposta dettagliata:
Questa è principalmente una precauzione presa dalla maggior parte dei produttori di dispositivi (non tutti!) Per salvarli da troppe richieste di servizio da "giocare ai bambini" (e dal tipo di persone che vogliono provare tutto, anche se non capiscono nulla). Quindi quei produttori hanno intrapreso azioni speciali per evitare che le "ROM personalizzate" (o, più precisamente, tutte le ROM non fornite da loro stesse) vengano sottoposte a flashing.
Come t0mm13b ha già sottolineato nei suoi commenti sopra, per impostazione predefinita non si ottiene l'accesso fisico al file system dei dispositivi semplicemente collegandolo tramite USB. A seconda del dispositivo, della versione di Android e di alcuni altri criteri, puoi vedere solo le parti. Potrebbe trattarsi dell'intera scheda SD (fisica, in modalità UMS ) o persino dell'accesso "logico" a parti di essa tramite MTP . È possibile ottenere un accesso più privilegiato tramite ADB quando si abilita il debug USB , ma con una ROM di serie, in nessuno di questi casi si ottiene l'accesso completo .
Ora come vengono eseguiti gli aggiornamenti? Una pratica molto comune è l'uso di uno speciale file ZIP ( update.zip
). Questo viene posizionato sulla scheda SD, che viene inserita nel dispositivo e il dispositivo viene avviato in una modalità speciale (ripristino), da cui è update.zip
possibile applicare. MA: il dispositivo ne controlla l'integrità update.zip
- deve essere firmato con la chiave del produttore. Per ovvie ragioni, quella chiave non è disponibile gratuitamente, quindi nessuna ROM personalizzata può essere installata in questo modo su un sistema di questo tipo.
Tutte queste cose possono essere eluse solo con l'accesso da superutente al dispositivo, il che significa che è necessario eseguire il root.
Questo è per la parte PERCHÉ - pur non gestendo la parte HOW del rooting. Esattamente come hai chiesto :)
Aggiornamento per ulteriori dettagli
Come Liam ha sottolineato nel suo commento che l'utilizzo fastboot
sarebbe un metodo per eseguire il flashing di ROM personalizzate senza la condizione preliminare di avere il dispositivo rootato, ho fatto un po 'più di ricerca per scoprirlo. Continuerò a esaminare questo, ma ancora volevo aggiungere qui i miei primi risultati.
Fino a un certo punto, Liam ha ragione: sembra non solo valido per i dispositivi Samsung (come ho ipotizzato prima), ma alcuni altri dispositivi (non tutti) supportano anche questo metodo, senza che sia coinvolto il root (a parte il fatto che la maggior parte delle ROM personalizzate verrà distribuita con root, ovviamente - quindi avrai root disponibile dopo averle installate). Tuttavia, ci sono dispositivi che sembrano richiedere il root anche per fastboot flash
(vedi ad esempio TheUnlockr relativo a Iconia A100 , citazione: Devi aver effettuato il root del tuo dispositivo prima di eseguire questa procedura. - E sì, lo useranno in fastboot flash recovery recovery.img
seguito).
Tuttavia, anche se fastboot
funziona per il tuo dispositivo non root, c'è un punto cruciale da considerare:
Per eseguire il flashing di una ROM per il tuo dispositivo Android con avvio rapido devi disporre di un bootloader sbloccato o di un bootloader tecnico
( Guida lampeggiante - Android - Sviluppatori XDA )
Ciò significa: se il tuo bootloader è bloccato, devi prima sbloccarlo, il che cancella (ripristina le impostazioni di fabbrica) del dispositivo. Quindi tutti i dati andranno per sempre in questo modo - mentre con root avresti potuto fare un backup completo (Nandroid, Titanium Backup) prima di questo passaggio. Tuttavia, a partire da Android 4.0, questo non è più un problema reale, poiché è possibile eseguire un backup completo tramite ADB (consultare: Backup completo di dispositivi non rootati )
Sommario:
Esistono dispositivi che richiedono il root prima di poter eseguire il flashing di una ROM personalizzata. Se il tuo dispositivo rientra in questa categoria, i motivi per cui è richiesto l'accesso come root per eseguire il flashing di una ROM personalizzata sono quelli citati sopra.
Tuttavia: ci sono anche dispositivi che possono essere sottoposti a flashing fastboot
senza essere precedentemente rootati. Se il tuo dispositivo rientra in quella categoria, la domanda Perché è necessario l'accesso root per eseguire il flashing di una ROM personalizzata non è valida (la risposta no, poiché ex falso quodlibet sequitur ("da false può seguire qualsiasi cosa") puoi trarre qualsiasi conclusione da una premessa errata :)
Cioè: se è richiesto il rooting, quanto sopra è PERCHÉ .
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?
- Per impostazione predefinita, no, non lo fa. Ti dà accesso a una porzione molto specifica del filesystem (la memoria "esterna").