Чтение файлов / sys / class в Android без root разрешений - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь прочитать системный файл: /sys/class/power_supply/battery/current_now

Что я пробовал:

  1. Легко и нормально 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
    
  2. Копирование файла в доступный для записи каталог
    ProcessBuilder pb = new ProcessBuilder(
                    "cp",path,newPath);
    //When then executed returns Permissions denied
    
  3. Чтение файла с помощью cat
    ProcessBuilder pb = new ProcessBuilder(
                    "cat",path);
    //When then executed returns Permissions denied
    

Да, у меня есть разрешения на чтение записи, да, я у меня есть права на чтение и чтение во время выполнения, я могу читать и записывать файлы в папке приложения и в папке документов.

Я думаю, что с разрешениями su это было бы легко, но это мой последний способ.

...