2015-11-04 112 views
-3

我想要寫在其上安裝了該裝置,我通過安裝這個程序,你將能夠以root您的設備沒有一臺電腦,就像下面的鏈接應用意味着這根應用程序,如何從Android應用程序運行root命令?

http://www.kingoapp.com/root-tutorials/how-to-root-android-without-computer.htm

我已經搜索了很多關於如何使用Java代碼的Android設備,但沒有明確的解決方案給我。根據我的研究,我認爲我們需要進行如下操作:

1-如果能夠在Android中使用shell命令使用Runtime.getRuntime().exec();

2 - 執行該獲得root權限(我覺得su,但是這需要一個命令一個有根的設備將被執行)。

3-啓動將根設備的根命令。

我無法找到關於如何執行上述步驟的代碼說明。我想首先了解這個過程,可以使用的命令,然後我想嘗試自己實現它。由於商店中有許多應用程序提供此功能,因此實施該功能必須切實可行。

請問誰能向我解釋一下如何實現這個過程?

另外,是否有可能爲相反的過程編寫代碼,這是否正在解除設備?

任何幫助表示讚賞。

謝謝。

回答

2

要運行根命令,則必須使用以下格式:其中,您在一個字符串數組傳遞

public void RunAsRoot(String[] cmds){ 
      Process p = Runtime.getRuntime().exec("su"); 
      DataOutputStream os = new DataOutputStream(p.getOutputStream());    
      for (String tmpCmd : cmds) { 
        os.writeBytes(tmpCmd+"\n"); 
      }   
      os.writeBytes("exit\n"); 
      os.flush(); 
} 

,待執行的每個字符爲一個需要的命令。例如:

String[] cmds = {"sysrw", "rm /data/local/bootanimation.zip", "sysro"};

+0

謝謝,根設備的命令是什麼? – Dania

+0

你可以在這裏查看命令 http://forum.xda-developers.com/showthread.php?t=2684210 –

+0

謝謝你的回答,我可以通過將它們傳遞給數組來運行這些adb shell命令嗎? – Dania

相關問題