Führen Sie eine Anwendung in einer nicht gerooteten Sandbox auf einem gerooteten Telefon aus?

Ich habe eine Anwendung, die sich weigert, auf einem gerooteten Telefon zu starten.

Ich möchte mein Telefon nicht nur für diese Anwendung unrooten; Gibt es eine Möglichkeit, eine Anwendung in einer nicht gerooteten Sandbox von einem gerooteten Telefon aus auszuführen (Nexus 5, Stock Android 5.1, gerootet)?

Hast du versucht adb logcatzu sehen, was los ist? Wenn Sie Zugriff auf die Quelle der App haben, können Sie versuchen, festzustellen, ob das Vorhandensein von suoder eines benutzerdefinierten Kernels überprüft wird oder nicht.

Antworten (2)

Sie können den Root-Zugriff vorübergehend deaktivieren (und später jederzeit wieder aktivieren). Dazu gibt es zwei gebräuchlichste und einfachste Methoden->

1) Deaktivieren Sie den Root-Zugriff mit dem Berechtigungsmanager : Da Sie gerootet sind, müssen Sie auch einen Berechtigungsmanager wie Supersu oder Superuser usw. verwenden. Sie können in die entsprechenden Einstellungen gehen und den Root-Zugriff deaktivieren.

2) Deaktivieren Sie den Root-Zugriff in den Entwickleroptionen : Gehen Sie zu und wählen Sie Settings->Developer Optionsdie Option aus . Dadurch wird auch der Root-Zugriff für Apps deaktiviert.Root AccessNone

Wenn es immer noch nicht funktioniert, können Sie außerdem versuchen, den Permission Manager vollständig zu deinstallieren (dies wird Sie nicht unrooten, Sie können ihn jederzeit erneut rooten, indem Sie ihn erneut installieren); oder Sie können einfach zu gehen system/binund system/xbineine Datei mit dem Namen löschen / verschieben su(es ist die Hauptbinärdatei, die für Root-Berechtigungen verantwortlich ist. Ich schlage vor, dass Sie zumindest eine Sicherungskopie davon erstellen). Verwenden Sie diese Methoden außerdem nur, wenn keine der beiden oben genannten Methoden funktioniert.

Danke für Ihre schnelle Antwort. Die Anwendung löst tatsächlich nicht einmal SuperSU aus, also habe ich versucht, die Entwickleroptionen vollständig zu deaktivieren (da ich keine „Root Access“-Option gefunden habe) und es weigert sich immer noch zu starten. Ich erhalte beim Start ein Popup, das mir mitteilt, dass es nicht funktioniert, "weil mein Betriebssystem Änderungen erhalten hat oder gerootet wurde". Tatsächlich habe ich einen benutzerdefinierten Kernel (zum Batteriesparen) und bin gerootet (aber Entwickleroptionen deaktiviert). Vielleicht ist der benutzerdefinierte Kernel dann der blockierende Teil?
Können Sie mir bitte den Namen der App nennen? Vielleicht kann ich es testen und etwas damit experimentieren? Es wird uns ermöglichen, der Ursache dafür leichter auf den Grund zu gehen.
Dies ist nicht auf dem Markt (auch nicht auf F-Droid) und ich darf diese Anwendung nicht teilen, aber ich werde versuchen, den ursprünglichen Kernel zurückzuflashen.
Wow, ich habe Stock-Kernel geflasht, Stock-Wiederherstellung, Entwickleroptionen deaktiviert, SuperSU deaktiviert (SuperSU-Einstellungen > Nicht markiertes Aktivieren) und ... es weigert sich immer noch zu laufen! Ich denke, die Anwendung verfügt über starke Schutzmaßnahmen ... Ich höre auf, sie auszuführen, da es sich nicht lohnt, und akzeptiere Ihre Antwort, da ich glaube, dass Ihre Lösung "im Allgemeinen" funktioniert. Danke Thomas
Nun, ich denke, es überprüft es auf ähnliche Weise wie WhatsApp. Wenn Sie bemerkt haben, dass WhatsApp immer erkennt, dass Sie ein benutzerdefiniertes/modifiziertes System/ROM haben, auch ohne ihm Root-Berechtigungen zu erteilen. Ich vermute also, dass Sie dort mit Ihrer Recherche beginnen sollten (wahrscheinlich Entwickler kontaktieren, wenn Sie können?). Auch hier hat fast jede App Alternativen und es liegt an Ihnen, weiterzumachen oder nicht ;) Es gibt jedoch keine Möglichkeit, eine App wie in einer perfekten "Sandbox" auszuführen. Ich denke, es hat nichts mit dem Rooten zu tun, sondern mit benutzerdefinierten Elementen im System

Geben Sie einfach keine Superuser-Berechtigung, wenn Sie dazu aufgefordert werden. Wenn Sie keine SU-Eingabeaufforderung erhalten, unternimmt die App nichts, was Root-Berechtigungen erfordert

"weigert sich, auf einem gerooteten Telefon zu starten" - Sie sprechen hier von einem anderen Problem.