Android: Schreiben in /sys/ - Verzeichnis

Entwickle ich eine Anwendung, die nicht freigesetzt werden sollen, als standard-app. Es werden die Ausführung auf einem gerooteten Gerät.

Ich die Möglichkeit zum schreiben einer Datei in das /sys/- Verzeichnis. Die fragliche Datei ist im Besitz von root und hat -rw-rw-rw - Berechtigungen.

Ich bin mir bewusst, dass es Einschränkungen auf der VM mein code ausgeführt wird, innerhalb, die es verbieten, zu schreiben zu diesem Bereich der Datei-system, aber habe ich beobachtet, dass eine andere Anwendung offenbar tun.

Ist das möglich? Wie könnte es erreicht werden? Es spielt keine Rolle, ob das Telefon gerootet sein muss, um (die dev ich benutze ist).


Ist, habe ich mich in Sie einfach mit einem FileWriter zum schreiben in die Datei, verursacht den folgenden Fehler auf .flush():

java.io.IOException: Invalid argument
at org.apache.harmony.luni.platform.OSFileSystem.writeImpl(Native Method)

Ich habe auch versucht das ausführen eines shell-Kommandos von Java, sowohl mit als auch ohne "su". Die Rückgabe "Anfrage abgewiesen" und "Permission Denied" angezeigt.

Process process = Runtime.getRuntime().exec("echo 'hello' > /sys/file");

Schließlich habe ich versucht, mit dem NDK und JNI in der Rechtssache C einige, wie magisch es geschafft zu dieser Datei schreiben. Wenn Sie versuchen, um fflush zu dieser Datei, die ich erhalten ein EOF (d.h. ein Fehler aufgetreten ist).


Alle Vorschläge sehr willkommen!

InformationsquelleAutor bdls | 2010-08-10
Schreibe einen Kommentar