Um den Root-Status des Geräts zu ermitteln, gibt eine App einen su
Befehl aus. Wenn der Beendigungsstatus lautet 0
, bedeutet dies, dass das Gerät verwurzelt ist. Andernfalls nicht.
Um dies zu verhindern, können Sie einfach Deny
den Root-Zugriff über das SuperUser-Popup vornehmen (sofern dies in den SuperUser-Einstellungen zulässig ist, wird ein Popup angezeigt, wenn eine App einen su
Befehl ausgibt ). Danach erhält die App den non-zero
Exit-Status und kann den Root-Status nicht ermitteln.
Update:
Einige Apps können den Root-Status auf andere Weise überprüfen (z. B. das su
Vorhandensein von Binärdateien überprüfen ). Ich möchte zugeben, dass keine perfekte Methode ohne falsch-positives Ergebnis ist, aber manchmal sind sie mit Glück erfolgreich.
Die beste universelle Methode, um die Erkennung zu verhindern: Beschränken Sie die Berechtigung des App-Daemons. Ich kann keine genauen Berechtigungsbeschränkungen vorschlagen, da ich die Funktionen der App nicht kenne. Es kann die Funktionen der App beeinträchtigen.
Zum Schluss möchte ich sagen: Technisch gesehen gibt es keine Möglichkeit, die Erkennung durch eine Erfolgsquote von 100% zu verhindern. Im Falle von Berechtigungsbeschränkungen kann die App immer noch vermuten, dass etwas nicht stimmt.
/system/xbin/su
wenn es vorhanden ist - das eigentlich ein bisschen „leiser“ ist dann auszuführen versuchtsu
, hinterhältig ich weiß :)su
die App ein falsches Ergebnis anzeigt, wenn jemand eine Textdatei an dieser Stelle durch einen temporären Root abgelegt hat .Always Allow
Option nicht aktiviert ist. Sie können die Erkennung durchAlways Deny
oderDeny All
auch verhindern (Optionstexte können je nach Version variieren).Ich verwende OTA Rootkeeper , das eine Funktion zum Sichern
su
und vorübergehenden Aufheben des Root-Status des Telefons enthält. Einmal vorübergehend nicht gerootet, kann es durch Wiederherstellen dessu
Backups neu gerootet werden.(Außerdem wird versucht, root beizubehalten, wenn Sie ein OTA-Update von Ihrem Mobilfunkanbieter installieren. Dies ist eine sehr schöne Funktion.)
quelle
Folgendes hat bei mir funktioniert:
1- Sie müssen das Xposed-Framework installiert haben. Sie können es hier installieren: http://repo.xposed.info/module/de.robv.android.xposed.installer . Xposed ist ein Framework für Module, die das Verhalten ändern können des Systems und der Apps, ohne APKs zu berühren.
2- Laden Sie das Root Cloak xposed-Modul von http://repo.xposed.info/module/com.devadvance.rootcloak herunter und aktivieren Sie es.
3- Fügen Sie die App hinzu, vor der Sie versuchen, das Stammverzeichnis auszublenden.
Während des Vorgangs ist mehrmals ein Neustart erforderlich.
quelle
Der Superuser hat bereits ein temporäres Kontrollkästchen, funktioniert einwandfrei und wurde getestet
quelle
Diese Frage wurde bereits gestellt und beantwortet:
Um zusammenzufassen, suchen Sie nach der Anwendung "SuperUser" (als ein Vorschlag).
-edit- Per Vorschlag sollte der Link ausfallen:
Wie kann ich root auf einem modifizierten Gerät deaktivieren?
quelle
Die Bewurzelung ist reversibel. Wenn Sie also Ihr Telefon aus dem Stammverzeichnis entfernen, wird der Anwendung nichts angezeigt.
quelle