具有root权限的Android服务

Posted

技术标签:

【中文标题】具有root权限的Android服务【英文标题】:Android service with root permission 【发布时间】:2013-01-04 20:26:27 【问题描述】:

我的目标是在 android 设备上创建一个具有 root 权限的服务,以便我可以从常规应用程序与该服务进行通信。假设我可以访问平台构建,但希望对其进行最少的更改。该服务可以具有进行本机系统调用或使用受限 API 的功能,并且常规应用程序将能够使用 IPC 和该服务来执行需要 root 权限的工作。

经过调查,似乎可以选择创建一个本地系统服务,将其注册到 SystemServer.java,然后在 init.rc 中启动该服务。或者,我可以在不使用系统服务器的情况下将服务添加到 init.rc,并使用其他形式的 IPC,如 unix 域套接字。最好的方法是什么?

【问题讨论】:

【参考方案1】:

将您的服务作为系统服务(在 SystemServer.java 中注册)应该符合您的目的。如果您一直需要您的服务,请在启动完成后开始。

【讨论】:

如果走这条路,以后能不能更新系统服务?只能通过系统更新?

以上是关于具有root权限的Android服务的主要内容,如果未能解决你的问题,请参考以下文章

Android检测设备是不是有root权限

Android Studio模拟器的root权限

Android里SystemProperties.set("ctl.start", " ")不能开启服务,程序用的是ROOT权限,系统是4.0的。

在前台服务中的位置,具有后台权限 VS 仅在应用程序中权限 Android Q

Android 逆向Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )(代

Android 逆向Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )(代