Che cosa significa "fare il root di un telefono"?


141

Ho sentito questa frase o le varianti (telefono rootato, rooting, ecc.) Nei forum Android, ma non so cosa significhi. Puoi spiegarlo in termini semplici?


2
Due grandi risorse per comprenderlo più in profondità sono: code.google.com/p/android-roms/wiki/Obtain_Root e il Wiki CyanogenMod . Quest'ultimo fa un ottimo lavoro nel definire i termini, quindi anche se il tuo obiettivo non è installare CyanogenMod (che definiscono anche :)), il wiki è un ottimo modo per colmare le lacune nella tua comprensione.
Amanda,

URL morto. Cyanogenmod.com è scomparso di recente. Invece, prova wiki.lineageos.org .
Camille Goudeseune,

Risposte:


106

"Effettuare il root" del telefono significa ottenere diritti amministrativi sul file system del telefono (in Linux, root è il nome utente dell'amministratore principale). Con l'accesso root, è possibile installare e disinstallare tutto ciò che si desidera sul telefono.

La maggior parte dei telefoni ha un accesso limitato per quanto riguarda ciò che puoi e non puoi fare su di esso. Questa non è necessariamente una cosa negativa, perché può impedire agli utenti di rompere accidentalmente qualcosa con cui non dovrebbero scherzare sul telefono, soprattutto per quanto riguarda il sistema operativo. Tuttavia, molti produttori limitano i tuoi diritti a cose che non sono così tanto mission-critical, e il rooting del telefono aggira questo.

Se sul telefono sono preinstallate alcune applicazioni non necessarie (bloatware) che non è possibile disinstallare, il rooting ti darà questa possibilità. Ti consentirà inoltre di eseguire l'upgrade alle versioni più recenti di Android prima che il produttore del tuo telefono e / o il fornitore del cellulare ti rendano disponibili gli aggiornamenti. Tieni presente, tuttavia, che il rooting può invalidare la garanzia.

Per ulteriori informazioni su ciò che il rooting ti consente di fare con il tuo telefono, dai un'occhiata a questa domanda .


Bella risposta ... Mi piace anche la parte in cui hai detto "Ti permetterà anche di passare alle versioni più recenti di Android". Qualche buona risorsa che puoi consigliare per questo? (Spero che una delle tue precedenti risposte ..)
Jason Krs

Perché il bloatware è un grosso problema per molti utenti? Fintanto che il telefono funziona bene e si può disabilitare il software (non perché non ci faccio caso), tutto dovrebbe andare bene.
neverMind9

43

Quando si esegue il "root" del telefono, si stanno sbloccando i privilegi di amministrazione del telefono che per impostazione predefinita sono bloccati dal produttore. È simile a "Jailbreaking" nel mondo iPhone.

Il rooting del tuo dispositivo ti consente di fare cose come overclock o underclock della tua CPU, eliminare quelle app precaricate che il tuo telefono non eliminerà come Amazon MP3 o Corp Calendar, installare alcune app che richiedono l'accesso come root, caricare ROM personalizzate ...

I produttori non vogliono che tu abbia accesso a queste opzioni per una serie di motivi, tra cui ma non limitato a:

  • Vogliono controllare e garantire un'esperienza utente specifica
  • Alcuni gestori richiedono che determinate funzioni siano bloccate perché vogliono che tu li paghi o perché sono incompatibili con la loro rete
  • Se non sai cosa stai facendo puoi "murare" (rendere inutile) il tuo telefono o almeno causare abbastanza problemi in cui chiamerai il supporto tecnico chiedendo di sapere perché il tuo telefono non funziona.

4
Un aspetto importante è che è possibile rimuovere i componenti di sistema critici e richiedere una cancellazione (reinstallare). Non lo vogliono. Troppi clienti insoddisfatti e chiamate di supporto tecnico :)
Dmitriy Likhten

1
@DmitriyLikhten Dubito che il suo supporto tecnico e né la soddisfazione dei clienti, invece di fare soldi su gonfia e sorveglianza .
umanità e

22

In breve, significa ottenere l'accesso come amministratore al telefono. Fare cose che un normale utente (non amministratore) del telefono non può fare.


22

Per ottenere l'accesso root (amministratore) a un telefono.

'root' è l'utente con UID 0, che è l'equivalente di un 'Account di amministrazione del sistema' completo.

Significa che hai il permesso di fare qualsiasi cosa. Tutto include l'apertura di porte protette (ad esempio per il tethering WiFi), l'aggiornamento e l'aggiornamento del sistema operativo e di tutto il software, la sostituzione del sistema operativo con il proprio software, l'accesso completo a tutti i file sulla macchina e la possibilità di eliminare qualsiasi file, incluso l'intero sistema operativo.


1
"Sostituisci il sistema operativo con il tuo software" non è vero. Il root non è necessario per eseguire il flashing del nuovo firmware. Potrebbe rendere il processo più semplice però.
jiggunjer,

15

Questo è un po 'un emendamento a tutto. Essenzialmente il rooting è il jailbreak. Sei un utente, non hai accesso come amministratore al tuo telefono. Il rooting è il processo per ottenere l'accesso all'utente "root". Una volta che hai root, ci sono alcune cose divertenti che puoi fare.

  • Rimuovi le app "di sistema" come Nascar o NFL di Sprint.
  • Usa strumenti come Open Tethering per eseguire il tethering wifi (gratuitamente)
  • Underclock o Overclocking del processore (il underclocking con SetCPU aiuta a mantenere alto il consumo della batteria senza compromettere realmente le prestazioni quando il telefono è inattivo / ecc.)
  • Installa uno strumento di recupero personalizzato.
    • Backup Nandroid - Un dump completo della memoria interna del tuo Android sulla scheda SD che ti consente di fare un backup molto pulito e letteralmente riportare il tuo Android a quel punto quando necessario. Inoltre, consente di scambiare i sistemi operativi in ​​pochi minuti con 2 backup, 1 di ciascuno.

Recentemente il rooting sta diventando più efficiente e con il rooting in 1 clic in arrivo, dovrebbe essere un gioco da ragazzi per la maggior parte delle persone, basta impostare e lasciarlo funzionare per mezz'ora.

L'unico rischio è il bricking del telefono (rovinare alcuni software critici, rendendo impossibile l'avvio o l'installazione di una correzione).


15

Le risposte sopra sono già corrette, ma solo per un po 'di riferimento da nerd. In tutti i sistemi basati su Unix esiste un utente "root" che ha accesso a tutte le funzioni disponibili dal sistema operativo. Questo è un privilegio molto potente (e pericoloso) perché una volta che sei root puoi fare qualsiasi cosa e gran parte di ciò che puoi fare può distruggere completamente il sistema.

Questo è il motivo per cui quando gestisci un server di solito non lo fai come root, in modo da poter sfruttare il sistema operativo che dice "umm ... non vuoi farlo!" quando gli chiedi accidentalmente di pulire l'intero disco rigido alle 3 del mattino.

[EDIT] Stavo per modificare la mia risposta per dire "Nelle altre risposte", ma poi mi sono reso conto che l'effetto sarebbe stato di rendere insensati i commenti sottostanti (supponendo che siano ancora lì).

Non vedo un avvertimento nell'editor di testo, quindi modificherò qui che avrei dovuto dire "Nelle altre risposte" piuttosto che "Nelle risposte sopra".


14
fai attenzione a usare qualcosa come "le risposte sopra" nella tua risposta - se vieni votato in alto, non avrai più senso. Quindi verrai ridimensionato e avrai di nuovo senso. E poi fai l'upgrade e ...
Michael Paulukonis,

1
@MichaelPaulukonis - woh .. ora sono confuso - dovrei essere votato o downvoting?
Scotty.NET,

1
Non ne ho idea. È stata una leggera spinta ai poster fornire collegamenti alle risposte, anziché termini relativi che cambiano in base a parametri di ordinamento esterni.
Michael Paulukonis,

7

Questa domanda è una delle più visualizzate su questo sito, eppure tutte le risposte dicono la stessa: "ottenendo i diritti di amministratore, facciamo cose come xyz e abc". Quest'ultimo non fa davvero parte di una risposta pertinente, e in effetti c'è già una domanda qui: cosa può fare un telefono rootato? .

Sicuramente il rooting equivale a ottenere i diritti di amministratore, ma aggiungiamo alcuni dettagli: come vengono implementati i diritti di amministratore in Android. Cosa succede, a livello tecnico, quando si esegue il root di un telefono? Un nuovo programma / applet diventa disponibile: su . Si trova nella cartella / system / xbin / e consente agli utenti di passare a un diverso ID utente, incluso root (aka admin).

Ricorda che nelle applicazioni Android normalmente vengono eseguite con il proprio ID utente. Quindi se 1) su esiste e 2) un'app lo usa per passare a root, allora l'app può fare qualsiasi cosa l'utente root possa fare!

Non tutti i metodi di rooting producono la stessa modifica. Ad esempio, molti metodi si basano su un'app aggiuntiva chiamata superuser.apk che ha una versione personalizzata del binario su. Ciò consente all'app di agire come gestore del controllo delle autorizzazioni ogni volta che su viene invocata da un'app.

Oltre a su e superuser (o SuperSu), spesso busybox viene installato come parte dello script di rooting. Questi tre file (tecnicamente busybox è un insieme di file) sono le aggiunte più comuni quando si parla di rooting di un telefono.


Non è banale copiarlo sunella cartella da soli, poiché la partizione / system è montata in sola lettura e sono necessari i diritti di root per (ri) montarlo come scrivibile (e se si avesse bisogno di autorizzazioni di scrittura).

Un modo 'indiretto' per farlo è usare un ripristino con funzionalità estese, può montare / sistema come scrivibile e copiare i file su di esso. Nella maggior parte dei casi ciò significa eseguire il flashing di un ripristino personalizzato, poiché molti ripristini di stock sono limitati alla correzione solo di file specifici (OEM).

Un modo più "diretto" sarebbe quello di eseguire il flashing diretto di una nuova partizione / di sistema (con i file root) usando alcuni strumenti di flashing. Tali strumenti includono:

  • odin (PC - solo Samsung)
  • fastboot (PC - Android generico)
  • flashify (app - Android generico)

È relativamente semplice copiare la partizione / system dal telefono - o un file di immagine dal Web e ripristinare la partizione modificata come root. Infine, potresti essere in grado di ottenere una shell di root usando ADB, se la ROM è stata compilata per consentirla (non comune nelle ROM di serie). Usando la shell di root è banale rimontare le partizioni e copiare i file dove vuoi, se conosci i comandi di Linux.

Questi semplici metodi funzionano per telefoni sbloccati / facili da sbloccare. Quando un bootloader è bloccato, il processo di rooting può diventare un processo contorto che può differire tra i dispositivi, vedere qui informazioni più specifiche sul rooting . Questo perché eventuali modifiche personalizzate a partizioni importanti interromperanno la "firma" OEM e causeranno il caricamento del bootloader (bootloop). Oppure, in alcuni casi, il bootloader annullerà qualsiasi modifica.


" Infine potresti essere in grado di ottenere una shell di root usando ADB, se la ROM è stata compilata per consentirla (non comune nelle ROM di serie). " - L'intera ROM non è responsabile per questo, solo il kernel lo è. Apporta le modifiche al kernel e avresti adbd insicuro in esecuzione nella tua macchina (adb root, cioè).
Firelord

" Eventuali modifiche personalizzate alle partizioni importanti rompere l'OEM 'firma' e causare il bootloader di rifiutare il caricamento (bootloop). " - secondo le istruzioni di Google qui , in caso di firma non corrispondente, il bootloader deve emettere un avviso che non è simile a rifiutando all'utente di avviare il sistema operativo. Perché dovrebbe causare un bootloop?
Firelord

@Firelord Hai ragione sul fatto che boot sia la partizione che controlla l'autorizzazione root ADB. Ma non volevo diventare troppo specifico. Sentiti libero di suggerire modifiche.
jiggunjer,

@Firelord Per quanto riguarda il bootloop: perché se tutto un bootloader bloccato facesse un avvertimento (e continuasse ad avviarsi), il rooting sarebbe facile. Il motivo per cui una semplice partizione lampeggia su dispositivi bloccati non riesce perché il bootloader rileva una modifica. O mi sta sfuggendo qualcosa?
jiggunjer,
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.