我有一个系统应用程序(在/ system / app文件夹中,并且还使用系统签名进行签名),我想执行一些命令。
它适用于adb和超级用户权限,但每当我从我的应用程序拨打电话时,我都会收到“权限被拒绝”。
这是我正在做的命令:
Runtime.getRuntime().exec("iptables --flush");
你知道为什么我有这个错误吗?以及如何纠正它?
谢谢!
答案 0 :(得分:1)
您需要先从系统中请求SU权限 我建议你使用roottools:
RootTools为有根的开发人员提供了一套标准化的工具 用于开发有根的应用程序。最后,我们会 通过为开发人员提供强大,易用的功能来实现这一目标 图书馆将大大缩短开发时间 促进代码重用。该项目对任何经过验证的开发人员开放 觉得他们有所贡献。通过一起投球我们 可以简化我们自己的流程,提高我们的工作效率 应用程序,学习新技术,并为我们提供更好的体验 用户。
编辑:您能否描述使用系统证书签署APK的过程?您是否也编辑了AndroidManifest.xml?