Perché è richiesto l'accesso root per una ROM personalizzata?


15

Vorrei essere chiaro e, come indica la mia domanda, sono molto ignorante dei dispositivi mobili in generale, quindi mi scuso se questa è conoscenza comune.

Supponiamo che io voglia installare una ROM personalizzata su un dispositivo, quindi sembrerebbe che abbia bisogno dell'accesso root. Sono in grado di scoprire da ogni pagina Web come posso eseguire il root di un dispositivo, ma non riesco a trovare il motivo per cui devo eseguire il root di un dispositivo. Comprendo che il rooting di un dispositivo mi dà semplicemente l'accesso root sul dispositivo, ma perché è necessario? Se collego il telefono a un PC, questo non mi dà accesso all'intero file system del dispositivo? Se è così, allora perché non posso semplicemente sovrascrivere le parti rilevanti di FS con qualunque ROM io voglia?

Inoltre, perché il rooting e l'uso di una ROM personalizzata causerebbe il bricking di un dispositivo? Non potrei semplicemente sovrascrivere la ROM che stava causando il problema con quella originale (su cui avevo pensato di eseguire il backup!;)).


5
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").
eldarerathis,


@ t0mm13b Nessuna di queste domande risponde alla parte PERCHÉ . Immagino che andrò avanti e metterò qualcosa qui.
Izzy

Risposte:


16

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.zippossibile 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 fastbootsarebbe 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.imgseguito).

Tuttavia, anche se fastbootfunziona 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É .


1
In realtà non hai bisogno di root per installare una ROM personalizzata sulla maggior parte dei dispositivi;)
Liam W

@LiamW Come afferma la mia domanda: sono molto ignorante con i sistemi operativi mobili e Izzy ha una reputazione di 13.3k, il che indica che ne sa due in più rispetto a me stesso; in quanto tale, presumo che la sua risposta sia pienamente corretta in quanto non so nulla del contrario; anche la sua risposta è stata anche la più votata (sempre indicando che è tecnicamente corretta). Tuttavia, se ritieni che la sua risposta sia errata, sentiti libero di aggiornare la tua risposta e se i voti oscillano cambierò la risposta accettata.
R4D4,

1
@LiamW Intendi "sulla maggior parte dei dispositivi Samsung ". Non ho mai visto un dispositivo con cui poter eseguire il flashing di una ROM personalizzata senza il rooting, mi dispiace e ho visto alcuni dispositivi. Beh, mi sono tenuto lontano dai bombardieri di plastica ... XD Quindi tecnicamente, il tuo ultimo commento non è corretto: D
Izzy

1
È un pollo e un uovo ... è necessario root per poter eseguire il flashing di una ROM personalizzata e per eseguire il flashing di una ROM personalizzata, in genere è necessario un bootloader sbloccato con un ambiente di ripristino con root ... e un ambiente di ripristino con root come come CWM / TWRP .... catch-22!
t0mm13b,

1
@ R4D4 Una risposta accettata dovrebbe essere quella che ti aiuta di più. Se non sei in grado di valutare completamente la risposta, allora è perfettamente accettabile non accettarne una. Accettare la risposta più alta solo perché è la più alta, o quella di qualcuno con un alto rappresentante, è decisamente disapprovato. Alla fine della giornata, anche se è una tua decisione, nessuno dovrebbe dirtelo diversamente.
Matthew Leggi il

7

In genere non è necessario eseguire il root del telefono per installare la ROM personalizzata, è necessario eseguire il root del telefono per installare un meccanismo per installare la ROM personalizzata (come un'immagine di ripristino personalizzata).

Alcuni telefoni dispongono di bootloader sbloccabili: è possibile eseguire il flashing dei file boot e system.img tramite il bootloader senza la necessità di eseguire il root.

È inoltre possibile eseguire il flashing di un'immagine di ripristino personalizzata utilizzando fastboot senza effettuare il root .

Dovresti installare un ripristino personalizzato poiché il ripristino dello stock verifica che lo zip di aggiornamento sia firmato e che la maggior parte dei zip ROM personalizzati non siano firmati.

Potrebbe essere necessario eseguire il root per installare un'immagine di ripristino personalizzata se il dispositivo non supporta l'avvio rapido, ma in genere non è necessario: viene fornito solo con l'immagine che si installa.

I dispositivi Samsung hanno la modalità di download: non è necessario eseguire il root per usarlo, basta ODIN.

Se collego il telefono a un PC, questo non mi dà accesso all'intero file system del dispositivo? Se è così, allora perché non posso semplicemente sovrascrivere le parti rilevanti di FS con qualunque ROM io voglia?

No, non lo fa. Ti dà accesso in sola lettura, quindi non puoi sovrascrivere i file nella /systemdirectory. La radice può essere utilizzata per rendere /systemscrivibile.


1
"In genere non è necessario eseguire il root del telefono per installare la ROM personalizzata, è necessario eseguire il root del telefono per installare un meccanismo per installare la ROM personalizzata (come un'immagine di ripristino personalizzata)." sicuramente si riduce a te hai bisogno di root per passare dal sistema operativo standard a una ROM personalizzata?
GAThrawn

1
@GAThrawn Nope. È possibile eseguire il flashing di un ripristino personalizzato utilizzando fastboot. Non è necessario eseguire il root per accedere al fastboot (e talvolta è necessario utilizzare il fastboot per accedere al root)
Liam W

1
Molti dispositivi non Samsung non dispongono di bootloader sbloccabili (soprattutto quelli più vecchi), quindi non è possibile eseguire il flashing di un ripristino personalizzato senza prima sfruttare il bootloader in qualche modo o installare il ripristino in un altro modo (ROM Manager / Goo Manager). Spesso ciò comporta il rooting, anche se potrebbe non essere sempre così. Penso che sia quello che @GAThrawn e altri stanno cercando di ottenere. Altri produttori hanno iniziato a offrire uno strumento di sblocco del bootloader, ma molti non lo hanno ancora fatto. I dispositivi Motorola, ad esempio, sono notoriamente difficili da ottenere ROM personalizzate rispetto ad altri.
eldarerathis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.