Come posso sapere se ho root?


37

Ho tentato di eseguire il root del mio telefono (Samsung Intercept M910, ma probabilmente non ha importanza).

Come posso dire di aver effettivamente ottenuto il root con successo? Ho eseguito alcune app che richiedono root e alcune funzionano e altre no, quindi non sono chiaro se ho guadagnato root o meno.

Risposte:


29

Usa l'emulatore di terminale (un popolare emulatore di terminale gratuito / open-source è Android Terminal Emulator , disponibile da F-droid o Play Market ), apri l'emulatore e digita

su

saprai con il messaggio che appare dopo se il telefono è rootato o meno.

Modificare:

Esiste un'app solo per questo ora: Root Checker


1
Un popolare emulatore di terminale gratuito / open source è Android Terminal Emulator , disponibile da F-droid o Play Market .
imz - Ivan Zakharyaschev

6
E se "su: not found"? Implica semplicemente che l' suutilità non è stata installata (o non si trova nel PERCORSO), piuttosto che se abbiamo root ...
imz - Ivan Zakharyaschev

Ho ottenuto "su: not found". Ma sospetto ancora che il telefono sia rootato. Cosa posso fare ora?
Leo,


25

Collega il telefono in modalità sviluppatore tramite USB e avvia una shell ADB

adb shell

Se vedi #a all'inizio della linea il tuo telefono è rootato, se è un $tentativo di eseguire il sucomando, e se ne ricevi uno #, il tuo telefono è rootato, ma se ricevi un errore che sunon può essere trovato è probabilmente no, o il subinario è semplicemente mancante.

Esistono anche app sul mercato che verificano se il tuo telefono è rootato.


2
Questo non è abbastanza. Se vedi un "$" - Prompt puoi ancora elevare a root tramite il binario su (digitando il comando "su"), se hai effettuato correttamente il root del tuo telefono.
Flusso

Sì, ho dimenticato che alcune ROM non hanno root come impostazione predefinita. Hm, qualcos'altro che vuoi che cambi adesso?
kyrias,

7

Esiste un'applicazione disponibile sul mercato chiamata Root Checker , che può verificare se il tuo telefono è rootato e se hai BusyBox installato.


Questo non controlla solo il binario su?
Leo,

Questo è esattamente ciò che significa essere "rooted", è avere su binary installato correttamente con il set di bit suid. Il binario su viene comunemente fornito con un programma di accompagnamento per gestire i permessi, l'app Superuser, ma questo è solo per comodità e facilità d'uso.
Lie Ryan,

Grazie @Lie Ryan, ma da alcuni altri commenti sembra che il telefono possa ancora essere rootato anche se non c'è su binario. Non è corretto?
Leo,

Si prega di vedere questa discussione per il motivo che sto chiedendo: android.stackexchange.com/questions/127347/…
Leo

1
@Leo: per essere precisi, non esiste esattamente uno stato diverso tra dispositivi rooted e non root nel sistema Linux sottostante. Tutti i Linux, incluso Android non root, hanno una chiamata di sistema setuid, che è il meccanismo principale usato dai programmi Linux per acquisire privilegi elevati. L'impostazione di un binario di suid stesso richiede privilegi elevati. Molte applicazioni di sistema Android su un dispositivo non root vengono eseguite con privilegi elevati (ad es. Adbd, aggiornamento del sistema), ma aumentano solo per scopi molto specifici. su è un programma privilegiato che consente di richiamare altri programmi con privilegi elevati.
Sdraiati Ryan il

4

Dovresti vedere l'applicazione "Superutente" nella barra delle applicazioni.

La maggior parte dei metodi di rooting aggiunge questa app per gestire i diritti di superutente: mi è apparso quando ho sradicato il mio desiderio.

Non tutti lo fanno: quindi prova a installare ed eseguire Superuser dal mercato . Se fallisce, non sei rootato :-)


Non è corretto, l'applicazione Superuser deve essere installata manualmente dopo il rooting, ma potrebbe essere installata automaticamente se si utilizza un'applicazione di rooting con un clic.
kyrias,

@Demizide: mi stavo aggiornando mentre hai effettuato il downgrade . Dipende da come lo radichi naturalmente: alcuni metodi lo aggiungono automaticamente come è successo per me.
gbn

Okay, pensi di poterlo aggiornare di nuovo, in modo che io possa annullare il downvote?
kyrias,

1
Tuttavia, puoi installare Superuser su un dispositivo non rootato. Semplicemente non farà nulla senza il subinario (e si lamenterà che deve "aggiornarlo" ogni volta che lo esegui). La presenza di Superuser non significa davvero che tu sia rootato; eseguendolo in qualche modo, ma il messaggio di errore di aggiornamento non dice "impossibile aggiornare perché non sei root" o qualcosa del genere (e puoi premere "Annulla" e scompare).
eldarerathis,

0

Utilizzare i seguenti comandi dalla libreria di RootTools .

    RootTools.isRootAvailable();

o

    RootTools.RootTools.isAccessGiven();

Queste chiamate controllano se il dispositivo è realmente rootato? Oppure controllano semplicemente il binario su (come sembrano fare tutte le app di controllo root)? C'è forse qualche app che usa queste chiamate?
Leo,

0

Oltre a ciò che tutti hanno menzionato, un modo semplicissimo sarebbe anche l'installazione di un'app da Google Play che richiede l'accesso come root. Suggerisco DroidWall, che è un firewall indispensabile per Android. Installalo e premi applica regole. Se non radicato, te lo dirà e non riuscirà ad applicare la regola.


0

È possibile scaricare un'applicazione denominata "Root Checker" che ottiene l'accesso root al dispositivo e verifica se è root o meno. Puoi facilmente capire in questo modo se è radicato o meno. Posso capire in questo modo ed è estremamente facile.

Esistono molte applicazioni chiamate Root Checker, ma non importa installarne una e sei a posto.

Dopo averlo fatto puoi capire se è radicato o no.

Se è rootato puoi usare tutte le applicazioni che richiedono root con il dispositivo che stai utilizzando.

Se il tuo dispositivo non ha il root, apri il progetto di recupero che hai installato (sui dispositivi Samsung premi contemporaneamente il volume giù + accensione + tasto home) e da lì cancella i dati. Quindi riavviare il telefono dal menu principale del progetto di recupero e premere volume su + accensione + tasto home per aprire il menu di download.

ATTENZIONE: IL METODO SPIEGATO QUI FUNZIONA SOLO CON OGNI TELEFONO SAMSUNG. E NON FUNZIONA CON GLI ALTRI. PU WORK FUNZIONARE MA NON È SICURO. PUOI TROVARE ALTRE INFORMAZIONI SU QUESTO CASO SU ALTRI SITI WEB.

Collega il tuo dispositivo al tuo computer Windows e usando Odin puoi eseguire il flashing dei file necessari, incluso SuperSU, sul dispositivo. E dopo aver fatto semplicemente il riavvio e il bang, il tuo dispositivo è stato rootato con successo.

Max Lee può aiutarti sul suo sito web (highonandroid.com) che prepara fantastici articoli sul rooting.

Puoi anche preferire The Unlockr che puoi trovare su youtube e theunlockr.com.

Entrambi preferiscono dei bei video che possono esserti utili.


-1

È facile. Basta scaricare alcune famose app che richiedono root (app che richiedono root) ad esempio: - backup di titanium, supersu ecc. E vedere che funzionano o no. Se funzionano correttamente, allora hai ottenuto il root. Se non funzionano, significa che root non funziona.


2
Se non funzionano, ciò potrebbe avere anche altri motivi, come incompatibilità con il dispositivo, bug nell'app. Naturalmente se tutti falliscono, questo potrebbe essere un indicatore forte - ma una lunga strada da percorrere. L'uso di un correttore root o di un'app terminale (come suggerito nelle risposte collegate) sono metodi molto più veloci e più affidabili.
Izzy

Anche il controllo del root è un buon metodo, ma secondo i dettagli della domanda, alcune app avevano funzionato e alcune non avevano così probabilmente anche il controllo root potrebbe fallire
Aditya Sinha

1
È più probabile che quelli falliti per una ragione diversa: un root-checker, o specialmente eseguendo il sucomando, ha una complessità molto minore, e quindi è molto meno probabile che fallisca.
Izzy

Sì, dovresti scaricare root checker basic o pro.
Aditya Sinha,

-1

Per gli sviluppatori e per fornire un imho test più comprendente via adbeffettuare le seguenti operazioni:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

i punti sono che:

  1. È probabile che il prompt della shell adb ti dirà root@[something]quale è chiaro
  2. ma solo per verificare proviamo a rimontare /systemread-write rw(qualcosa che ha bisogno di root)
  3. controllando che il risultato elaborato cioè nessun errore echo $?rendimenti0
  4. quindi ancora controllando / seguendo quello che /systemalla fine si trovava su un dispositivo /dev/block/nandda blocchi nell'esempio che è segnalato essere accessibile solo daroot

Sono consapevole del fatto che questa è un'opzione "solo per utenti esperti", e la pubblicità è molto simile all'altra risposta suggerita da @kyrias, ma penso che questa sia leggermente più compatibile poiché, mountal contrario, suè più probabile che ci sia.

Vorrei anche suggerire che un test completo di rootnesscoinvolge ora l'uso dei rootpoteri e il backup del contenuto del sistema / e il flashing con un sistema alternativo per la prova. Altrimenti c'è un cambiamento che adbd sta solo fingendo informazioni, sempre meglio assicurarsi di poter testare i rootpoteri facendo effettivamente qualcosa che è visibile su più canali :)


Sai che puoi semplicemente fare su -c 'id'o eseguire suseguito da id. Se non vedi uid=0 gid=0nell'output, il dispositivo non è completamente o almeno non correttamente rootato.
Firelord

Guarda @Firelord: tutto su, come suggerisci, potrebbe essere "più semplice", ma come è stato sottolineato non possiamo presumere che susia presente un dispositivo per cominciare. La soluzione offre un modo alternativo e non cerca di essere il "modo più semplice".
umanità e
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.