2013-10-14 48 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权限。