系统应用:无法执行命令(权限被拒绝)

时间:2013-08-12 18:47:28

标签: android command-line adb iptables

我有一个系统应用程序(在/ system / app文件夹中,并且还使用系统签名进行签名),我想执行一些命令。

它适用于adb和超级用户权限,但每当我从我的应用程序拨打电话时,我都会收到“权限被拒绝”。

这是我正在做的命令:

Runtime.getRuntime().exec("iptables --flush");  

你知道为什么我有这个错误吗?以及如何纠正它?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要先从系统中请求SU权限 我建议你使用roottools

  

RootTools为有根的开发人员提供了一套标准化的工具   用于开发有根的应用程序。最后,我们会   通过为开发人员提供强大,易用的功能来实现这一目标   图书馆将大大缩短开发时间   促进代码重用。该项目对任何经过验证的开发人员开放   觉得他们有所贡献。通过一起投球我们   可以简化我们自己的流程,提高我们的工作效率   应用程序,学习新技术,并为我们提供更好的体验   用户。

编辑:您能否描述使用系统证书签署APK的过程?您是否也编辑了AndroidManifest.xml?