2017-04-17 185 views
3

我有一款運行Android N(AOSP build)的固定電話。我試圖從我的應用程序獲得root權限,但它始終拒絕權限。下面是我想:無法在固定設備上運行程序「su」

java.lang.Process p = runtime.exec("su"); 
       DataOutputStream commandLine = new DataOutputStream(p.getOutputStream()); 
       commandLine.writeBytes("rm /data/local/tmp/testfile\n"); 
       commandLine.flush(); 
       p.waitFor(); 

然而,保持與錯誤而失敗:

W/System.err: java.io.IOException: Cannot run program "su": error=13, Permission denied 
W/System.err:  at java.lang.ProcessBuilder.start(ProcessBuilder.java:983) 
W/System.err:  at java.lang.Runtime.exec(Runtime.java:691) 
W/System.err:  at java.lang.Runtime.exec(Runtime.java:524) 
W/System.err:  at java.lang.Runtime.exec(Runtime.java:421) 
W/System.err:  at MainActivity$2.onClick(MainActivity.java:104) 

我還添加android.permission.ACCESS_SUPERUSER我的清單,但似乎並沒有任何區別。

+0

您是否嘗試過的應用程序移動到系統/私法-app文件夾? –

回答

0

您可以考慮在運行過程肅以這樣的方式

ProcessBuilder mProcess = new ProcessBuilder() 
            .command("/system/xbin/su") 
            .redirectErrorStream(true).start(); 

OutputStream out = mProcess.getOutputStream(); 
相關問題