Risposte:
Per rilevare lo stato di rooting del dispositivo, un'app emette un su
comando. Se lo stato di uscita è 0
, significa che il dispositivo è rootato, altrimenti no.
Per Deny
evitarlo , 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 su
comando). Successivamente, l'app otterrà lo non-zero
stato 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 su
dell'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.
su
file di testo in quella posizione tramite root temporaneo, l'app dirà risultati falsi.
Always Allow
opzione di SuperUser non sia attiva. È possibile impedire il rilevamento anche Always Deny
o Deny All
troppo (i testi delle opzioni possono variare a seconda della versione).
Uso OTA Rootkeeper , che include una funzione per eseguire il backup su
e sbloccare temporaneamente il telefono. Una volta temporaneamente non rootato, può eseguire nuovamente il rooting ripristinando il su
backup.
(Inoltre, tenta anche di preservare il root quando applichi un aggiornamento OTA dal tuo gestore di telefonia wireless, che è davvero una bella funzionalità.)
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.
Superuser ha già una casella di controllo di sblocco temporaneo, funziona bene, testato
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.
/system/xbin/su
se esiste binario - che in realtà è un po 'più "silenzioso" quindi provare a eseguiresu
, subdolo lo so :)