Android:如何在root设备上执行chmod

时间:2011-01-04 13:23:48

标签: android root chmod

我会在我的root 2.1 Android设备上执行命令

  

String path =“/ data / data / com.android.providers.settings / database / setting.db”;   Runtime.getRuntime()。exec(“/ system / bin / chmod -f 777”+ path);

但是这个命令对目标文件没有任何作用。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

RootTools库提供了检查root和root命令的简单方法:

RootTools.isRootAvailable()
List<String> output = RootTools.sendShell(command);

http://code.google.com/p/roottools/

答案 1 :(得分:1)

您需要先以root用户身份获取运行时。你可以在MarketEnabler source available on Google Code中使用一个很好的ShellInterface类。但请记住,此源代码是在GPL下发布的。

基本上您需要做的是确定 su 命令的位置,并使用STDIN和STDOUT的输入流和输出流创建一种shell。通过这些,您可以将命令推送到“终端”。完成所有命令后,刷新缓冲区,然后等待Runtime完成。完成后,您可以关闭运行时界面。

然后看一下您尝试创建/修改/ etc的文件,看看是否一切正常。

答案 2 :(得分:0)

宝乐我相信你试图在Android应用程序中删除shell命令,这里(Running Android Native Code in your Android app)是从应用程序运行命令的很多方法中的一小部分。