Я пытаюсь прочитать системный файл: /sys/class/power_supply/battery/current_now
Что я пробовал:
Легко и нормально java способ
FileInputStream fs = new FileInputStream(f);
InputStreamReader sr = new InputStreamReader(fs);
BufferedReader br = new BufferedReader(sr);
//This code works on older devices.
//When then executed returns Permissions denied
- Копирование файла в доступный для записи каталог
ProcessBuilder pb = new ProcessBuilder(
"cp",path,newPath);
//When then executed returns Permissions denied
- Чтение файла с помощью cat
ProcessBuilder pb = new ProcessBuilder(
"cat",path);
//When then executed returns Permissions denied
Да, у меня есть разрешения на чтение записи, да, я у меня есть права на чтение и чтение во время выполнения, я могу читать и записывать файлы в папке приложения и в папке документов.
Я думаю, что с разрешениями su это было бы легко, но это мой последний способ.