Domanda:
Quali sono i passaggi per il rooting di un dispositivo Android, in generale?
karla
2011-12-04 04:41:50 UTC
view on stackexchange narkive permalink

Sono consapevole che per dispositivi diversi le procedure particolari sono diverse, ma immagino che ci siano somiglianze principali nella procedura.

Quindi quali sono i passaggi di base per eseguire il root del telefono? Cosa succede effettivamente dietro le quinte, quando qualcuno segue una delle guide di rooting disponibili?

Qual è la magia che ti dà i privilegi di root sul tuo telefono? Come vengono gestiti i privilegi dell'utente in seguito?

Due risposte:
Martin
2011-12-04 05:07:29 UTC
view on stackexchange narkive permalink

Ci sono alcune parti del processo:

  1. Sblocco o bypass di qualsiasi protezione del bootloader, consentendo la scrittura della partizione di sistema

  2. Installazione dei binari rilevanti per acquisire root.

Entrambe queste fasi possono variare da telefono a telefono, ma ecco alcuni esempi:

Sblocco del bootloader

Su molti telefoni OEM, questo comporta tradizionalmente lo sfruttamento di una vulnerabilità in una parte del sistema per riscrivere determinate partizioni. A volte significa eseguire il flashing di un nuovo bootloader, un nuovo ripristino (questo sta diventando comune) o l'avvio temporaneo da un'immagine tramite USB, al fine di ottenere l'accesso di ripristino alla parte di sistema.

Sulla gamma Nexus di telefoni, e i telefoni di sviluppo che sono stati rilasciati da Google, è semplice come eseguire "fastboot oem unlock", anche se questo cancellerà il telefono. Inoltre, cedendo alle pressioni della comunità di sviluppo, molti produttori offrono ora un percorso ufficiale per sbloccare il bootloader.

Installazione dei binari di root.

Una volta che la partizione di sistema è stata craccata, il resto è abbastanza semplice. Fondamentalmente significa installare il binario "su" (questo si intensifica alle autorizzazioni di super utente) e un apk che fornisce un front-end Android a "su" e richiede all'utente quando un'app richiede l'autorizzazione di root.

Esistono diversi approcci a questa seconda fase. Il più comune è stato quello di utilizzare una ROM pre-root fornita dalla comunità. C'è spesso una scelta, dalla ROM di serie fornita dal produttore e poi armeggiata per aggiungere i binari, fino a un'intera gamma di ROM AOSP (Android Open Source Project), come CyanogenMod (una a cui contribuisco).

Esistono altri metodi. Ad esempio, alcuni telefoni (ad esempio Galaxy Nexus) possono utilizzare un bootloader "superboot", che armeggia con la ROM esistente come bardo del processo di avvio. Viene visualizzato sul tuo telefono utilizzando il programma fastboot.

In genere ci sarà un unico approccio preferito per ogni telefono in particolare.

La maggior parte delle volte il rooting viene eseguito sul posto e richiede lo sfruttamento di un buco nel sistema operativo. Gettare i binari non è sufficiente. Questa è la carne del processo IMO, altrimenti il ​​rooting sarebbe sempre estremamente facile se avessi un bootloader sbloccato / sbloccabile.
jv110
2016-07-17 00:12:25 UTC
view on stackexchange narkive permalink

È piuttosto semplice:

  1. Sblocca il bootloader;
  2. Installa una recovery personalizzata che non controlla se lo ZIP è un aggiornamento ufficiale;
  3. Installa i binari pertinenti, di solito con SuperSU.

I passaggi effettivi per eseguirli possono variare da dispositivo a dispositivo.

Sblocco del bootloader

È necessario per scrivere sulla partizione system .

Su alcuni dispositivi come Samsung e LG, c'è una modalità Download, in cui puoi usare Odin per eseguire il flashing di qualcosa ( in questo caso, un ripristino personalizzato) senza dover sbloccare il bootloader.

Altri dispositivi non hanno una modalità di download, ma alcuni hanno una modalità ufficiale, come Nexus e Moto. In genere utilizzano il comando fastboot oem unlock fastboot.

Nel caso dei telefoni Moto, è necessario ottenere una chiave per il dispositivo sul sito Web ufficiale Motorola, che sarà quindi utilizzato sul comando di sblocco.

ATTENZIONE: questo comando cancellerà i dati dal telefono se eseguito su un Nexus!

Alcuni dispositivi non hanno una modalità di download o un metodo ufficiale. In questo caso, è necessario utilizzare un exploit.

Installazione di un ripristino personalizzato

Sui dispositivi in ​​cui è presente una modalità di download, è possibile saltare il passaggio precedente. 1. Scarica Odin e qualsiasi ripristino personalizzato; 2. Accedere alla modalità Download; 3. Installalo.

Su dispositivi in ​​cui non è presente: 1. Scarica il file .img di ripristino; 2. Entra in modalità fastboot; 2. Flash it.

ATTENZIONE: il ripristino DEVE essere una versione per il tuo dispositivo specifico !

Installazione dei binari

Questo è praticamente invariabile. Basta scaricare lo zip SuperSU, accedere alla modalità di ripristino e installarlo.

Note a margine

  1. Contrariamente alla credenza popolare, c'è lo 0% di possibilità di brick il tuo dispositivo, a meno che tu non lo faccia in modo sbagliato, che è totalmente colpa tua;
  2. Gli aggiornamenti renderanno il tuo telefono softbrick o rimuoveranno l'accesso root. Ricorda, i softbricks sono sempre riparabili.
  3. La garanzia è persa;


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...