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