Я разрабатываю приложение, которое не предназначено для выпуска в качестве стандартного приложения.Он будет работать на одном устройстве с root-доступом.
Мне требуется возможность записи в файл в каталоге / sys /.Данный файл принадлежит пользователю root и имеет права доступа -rw-rw-rw-.
Я знаю, что могут быть ограничения на виртуальную машину, на которой работает мой код, запрещающие запись в эту область файловой системы., но я наблюдал другое приложение, по-видимому, сделать это.
Возможно ли это?Как это может быть достигнуто?Неважно, нужно ли рутировать телефон (я использую dev).
Я просто изучил использование FileWriter для записи в файл, что вызвало следующееошибка на .flush()
:
java.io.IOException: Invalid argument
at org.apache.harmony.luni.platform.OSFileSystem.writeImpl(Native Method)
Я также пытался выполнить команду оболочки из Java, как с "su", так и без него.Который возвратил «запрос отклонен» и «Отказано в доступе» соответственно.
Process process = Runtime.getRuntime().exec("echo 'hello' > /sys/file");
Наконец, я попытался использовать NDK и JNI в случае C, каким-то волшебным образом удалось записать этот файл.При попытке fflush
к этому файлу я получаю EOF (что означает, что произошла ошибка).
Все предложения приветствуются!