2015-10-07 169 views
0

我正在嘗試在我的應用程序中使用linux命令。但是我沒有獲得root權限。 請你讓我知道如何獲得root權限?我如何給我的Android應用程序提供root權限?

String[] cmd = {"su"}; 
String result_process2 = runProcess2(cmd); 
public String runProcess2(String[] cmd) { 
    try { 
      Process process = Runtime.getRuntime().exec(cmd); 

它看起來像不起作用。 有一件奇怪的事是 我在/ system/xbin中發現了su,但是當我通過應用程序中的ls檢查這個目錄時,su文件在那裏並不存在。

命令是

String ls = "ls -al /system/xbin/"; 
String resultls = runProcess((String)ls); 
public String runProcess(String arg) { 
    try { 
     Process process = Runtime.getRuntime().exec(arg); 

你知道爲什麼我看不到su文件在/系統/ XBIN /雖然能夠通過我的筆記本電腦外殼,亞行可以找到?

回答

1

標準Android設備無權訪問根特權。爲了達到這個目標,你必須根據設備。有關更多信息,請參閱this鏈接。

至於爲什麼你可以通過ADB shell找到文件,而不是從應用程序內部找到文件,可能是因爲你沒有對ADB shell之外的文件進行讀取訪問。

+0

感謝您的評論。 – Joshua

相關問題