2013-10-14 2 views
1

저는 근본적인 Galaxy SII의 현재 작동 빈도를 검색하기 위해 "cpuinfo_cur_freq"파일을 읽으려고합니다. 나는 내 응용 프로그램에 슈퍼 유저 권한을 추가하려면이루트 권한으로 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 :/SYS/장치/시스템/CPU/CPU0/cpufreq를/cpuinfo_cur_freq : EACCES (권한이 거부)

: 실패를 엽니 다 당신이 나를 도울 수 ?

답변

1

"su"명령은 루팅 된 휴대 전화에서도 응용 프로그램에 수퍼 유저 권한을 부여하지 않으며 adb 셸에서도 작동합니다.

내가 알고있는 유일한 해결책은 (이 문제로 며칠을 보낸 후) su 명령의 구현 코드를 변경해야하는 사용자 정의 android 이미지를 컴파일하고이를 휴대 전화로 플래싱하는 것입니다.

위의 코드를 실행하면 휴대 전화의 모든 앱이 su 권한을 얻을 수 있습니다.

관련 문제