2013-10-14 3 views
1

Я пытаюсь прочитать файл «cpuinfo_cur_freq» для возврата текущей рабочей частоты моей корневой галактики SII. Я использовал некоторые фрагменты кода, как этотчитать cpuinfo_cur_freq с правами root

final Runtime runtime = Runtime.getRuntime(); 
    try { 
     runtime.exec("su"); //or whatever command. 
    } 

    catch (IOException e) { 
     e.printStackTrace(); 
    } 

добавить разрешения супер-пользователя в мое приложение, но до сих пор я не в состоянии получить доступ к этому файлу. Это ошибка

Вт/System.err (5295): java.io.FileNotFoundException:/SYS/устройства/системы/CPU/cpu0/CPUfreq/cpuinfo_cur_freq: открыть не удалось: EACCES (Доступ запрещен)

Не могли бы вы помочь мне ?

ответ

1

Даже на корневых телефонах команда «su» не предоставляет права суперпользователя приложению (и даже если она работает на оболочке adb).

Единственным обходным решением, которое я знаю (после нескольких дней на эту проблему), является компиляция пользовательского изображения андроида (где вам нужно изменить код реализации команды su) и вывести его на свой телефон.

Если вы это сделаете, имейте в виду, что любое приложение на вашем телефоне может получить права, просто выполнив вышеуказанный код.

Смежные вопросы