我一直在搜索这个主题,但我还没有找到一个明确的解决方案。据我所知,您可以在 AndroidManifest.xml 中指定不同的 protectionLevel ,这些权限允许其他应用程序与您正在开发的应用程序进行交互。举个例子,假设我要杀死一个进程,这不是我的(来自另一个包)或者我想要安装我开发的驱动程序。在这两种情况下问题都是一样的,那些东西需要作为系统/ root运行。如何开发需要系统/ root权限的程序,是否需要特殊许可证?
注意:请注意,授予权限:
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
使用android:sharedUserId="android.uid.system"
也不起作用。
另外,请考虑我不能要求用户让他们的手机“扎根”。
提前致谢。
答案 0 :(得分:1)
使用
Process myprocess = Runtime.getRuntime().exec("su");
请求root访问权。
答案 1 :(得分:0)
这是不可能的。
您要么让用户根设备,要么将应用程序功能限制在没有超级用户访问权限的情况下。
答案 2 :(得分:0)
可以不显示来自用户的请求root授权的GUI吗?在root设备中,作为/ system / app下的系统应用程序安装