2015-11-04 88 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

相关问题