2013-10-14 51 views
1

我想讀取文件「cpuinfo_cur_freq」retreiving當前我的根源銀河SII的工作頻率。我已經使用了一些這樣的代碼閱讀cpuinfo_cur_freq與根權限

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

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

向我的應用添加超級用戶權限,但仍然無法訪問該文件。這是錯誤

W/System.err的(5295):java.io.FileNotFoundException:/系統/設備/系統/ CPU/CPU0/CPU頻率/ cpuinfo_cur_freq:打開失敗:EACCES(拒絕)

你可以幫幫我嗎 ?

回答

1

即使在固定電話上,「su」命令也不會將超級用戶權限授予應用程序(即使它適用於adb shell)。

我知道的唯一解決方法是在編譯一個自定義android圖像(必須更改su命令的實現代碼)並將其閃爍到手機中。

如果你這樣做,請記住,只要執行上述代碼,手機上的任何應用程序都可以獲得su權限。