假如有一个service,需要在特定场景下通过app触发,那么该如何实现呢?
假定.rc文件里有如下服务,该服务默认是不启动的:
service XXX_service /system/xbin/XXX.sh
class main
disabled
oneshot
app可以通过SystemProperties.set(“ctl.start”, “XXX_service”); 启动服务
可以通过SystemProperties.set("ctl.stop", "XXX_service"); 关闭服务
注意,此app需要系统权限,因此需要:
1、需要配置系统属性android:sharedUserId=“android.uid.system”
2、需要使用系统签名即app是一个系统app