Come impedire alle applicazioni di scoprire il mio telefono come root


28

Devo installare un'applicazione che ha scoperto che il mio dispositivo è rootato.

Quindi questa è una domanda in due parti.

  1. Come ha scoperto in primo luogo che il mio telefono è stato rootato

  2. Come impedire all'applicazione di rilevare il mio telefono come rootato

Risposte:


18

Per rilevare lo stato di rooting del dispositivo, un'app emette un sucomando. Se lo stato di uscita è 0, significa che il dispositivo è rootato, altrimenti no.

Per Denyevitarlo , puoi semplicemente accedere alla radice usando il pop-up di SuperUser (se consentito dalle impostazioni di SuperUser, un pop-up appare quando un'app emette un sucomando). Successivamente, l'app otterrà lo non-zerostato di uscita e non sarà in grado di determinare lo stato del rooting.

Aggiornamento:
alcune app possono utilizzare altri modi per controllare lo stato della radice (come il controllo sudell'esistenza del file binario). Vorrei ammettere che nessuno è un metodo perfetto senza risultati falsi positivi, ma a volte ha successo con fortuna.

Il miglior metodo universale per impedire il rilevamento: limitare l'autorizzazione del demone dell'app. Non posso suggerire limiti di autorizzazione esatti perché non conosco le funzioni dell'app. Può fare confusione con le funzionalità dell'app.

Nell'ultimo, vorrei dire: tecnicamente, non c'è modo di impedire il rilevamento con un tasso di successo del 100%. In caso di limitazioni dell'autorizzazione, l'app può ancora sospettare che qualcosa non vada.


1
Per non essere pedanti o pignoli, un altro modo è quello di verificare /system/xbin/suse esiste binario - che in realtà è un po 'più "silenzioso" quindi provare a eseguire su, subdolo lo so :)
t0mm13b

2
@ t0mm13b Non è un vero test perché se qualcuno ha messo sufile di testo in quella posizione tramite root temporaneo, l'app dirà risultati falsi.
Android Quesito,

@SachinShekhar L'applicazione non ha richiesto le precedenti autorizzazioni poiché la mia app SuperUser potrebbe inviare una notifica. c'è qualcosa che devo fare accedendo al termine al telefono e cambiando qualcosa
sabato

@ user1654218 Assicurarsi che l' Always Allowopzione di SuperUser non sia attiva. È possibile impedire il rilevamento anche Always Denyo Deny Alltroppo (i testi delle opzioni possono variare a seconda della versione).
Android Quesito,

@ user1654218 Qual è l'app nella domanda? È possibile che l'app stia usando un metodo sbagliato con buona fortuna.
Android Quesito,

6

Uso OTA Rootkeeper , che include una funzione per eseguire il backup sue sbloccare temporaneamente il telefono. Una volta temporaneamente non rootato, può eseguire nuovamente il rooting ripristinando il subackup.

(Inoltre, tenta anche di preservare il root quando applichi un aggiornamento OTA dal tuo gestore di telefonia wireless, che è davvero una bella funzionalità.)


4

Ecco cosa ha funzionato per me:

1- È necessario disporre di Xposed framework installato, è possibile installarlo da qui: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed è un framework per moduli che può modificare il comportamento del sistema e delle app senza toccare alcun APK.

2- Scaricare il modulo xposed di Root Cloak da qui http://repo.xposed.info/module/com.devadvance.rootcloak e abilitarlo.

3- Aggiungi l'app da cui stai provando a nascondere la radice.

Il riavvio sarà richiesto un paio di volte durante il processo.


2

Superuser ha già una casella di controllo di sblocco temporaneo, funziona bene, testato


3
Benvenuto negli appassionati di Android . Grazie per il tuo contributo. Sarebbe meglio se potessi espandere un po 'questa risposta spiegando dove si trova e se ha bisogno della versione pro o meno (se disponibile) :)
Andrew T.

-1

Questa domanda è già stata posta e ha risposto:

Per riassumere, cerca l'applicazione chiamata "SuperUser" (come un suggerimento).

-edit- Per suggerimento, il link dovrebbe andare in giù:

Come posso disabilitare il root su un dispositivo modificato?

Se installi SuperUser puoi controllare a quali app è consentito l'accesso root. Per impostazione predefinita blocca tutte le richieste e ti chiede cosa vuoi fare. Puoi dare a un'app un accesso indefinito e revocarlo in qualsiasi momento o consentire solo richieste specifiche con un timeout. La maggior parte delle ROM con root viene fornita preinstallata, incluso CyanogenMOD, e molti metodi di rooting lo installeranno anche per te.

In alternativa, è possibile rimuovere il binario su e Busybox dal dispositivo per decomprimerlo efficacemente.


3
Disabilitare e nascondere le radici sono due cose diverse. Anche rispondere con un solo link non è considerato utile. Se il collegamento si interrompe, la risposta è meno utile.
Roxan,

@Cookster Volevo impedire alle applicazioni di rilevare il mio telefono come rootato. Non desidero disabilitare il root sul mio telefono personalizzato
Rom

"Se installi SuperUser puoi controllare a quali app è consentito l'accesso root." Mi sto perdendo qualcosa qui? Impedisci a tutte le applicazioni di accedere a root e mantieni il telefono rootato.
Westley,

Sì, ti manca qualcosa. La domanda non era "come impedire alle app di ottenere i privilegi di root", ma "come impedire alle app di rilevare i privilegi di root potrebbe essere disponibile .
Izzy

-3

Il rooting è reversibile. Quindi, se si sblocca il telefono, l'application non vedrà nulla.


9
Non è una soluzione utile. L'interrogante e molti altri hanno effettuato il root del telefono per buoni motivi e probabilmente hanno bisogno dei privilegi di root per qualcosa.
Izzy
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.