Nein. Sie sollten den App-Entwickler dazu auffordern.
Auf UNIX-ähnlichen Systemen werden Berechtigungen mit sogenannten UIDs verwaltet.
Jeder Prozess hat einen und bestimmt, worauf sie zugreifen können. Darüber hinaus gibt es auch Gruppen mit Berechtigungen, die ihre Mitglieder verwenden können. Wenn eine App über Berechtigungen verfügt, werden Write to SD card
sie einer Gruppe zugeordnet, die über diese Berechtigung verfügt.
Die Root-Berechtigungen sind eine Ausnahme, da sie nicht im Manifest der App deklariert werden, sondern im Code. Root ist auch keine Gruppe, sondern eine separate UID (da es sich um einen separaten Benutzer handelt), sodass es für eine App nicht so einfach ist, sie zu verwenden.
Apps mit Root-Rechten müssen dazu explizit geschrieben werden.
Dies funktioniert jedes Mal, wenn eine App etwas als Root ausführen möchte su
, muss sie stattdessen die Binärdatei dazu auffordern. su
fragt dann die App, die diese Berechtigungen verwaltet (z. B. SuperSU), ob die App Root-Zugriff erhalten darf. Wenn dies nicht der Fall ist, werden Sie aufgefordert, dies zuzulassen oder abzulehnen. Dann wird die Aktion als root
, nicht als App-Benutzer ausgeführt. Diese Aktionen sind kein integraler Bestandteil der App, sondern eine externe ausführbare Datei.
Während es theoretisch möglich ist, dies zu einer App hinzuzufügen, wäre dies ein nicht trivialer Prozess, der Kenntnisse über das Schreiben von Smali-Code erfordert. Dies ist das interne Format der virtuellen Dalvik-Maschine (der Teil des Systems, auf dem die APK-Datei ausgeführt wird) smali. Und selbst dann besteht ein großes Sicherheitsrisiko, wenn die App anderen Apps den Zugriff darauf ermöglicht: Sie würde nicht wissen, wie der privilegierte Root-Zugriff von seinem normalen Zugriff getrennt werden kann. In Wirklichkeit ist dies also nicht wirklich machbar.