android init.rc中启动的service 默认是disable的,后续如何启动此服务

如果 android init.rc中启动的service 默认是disable的,如何才能启动此服务呢?

init.rc中可以直接启动service 附带的参数决定启动程序的状态,例如数据业务中配置网卡设备的脚本服务 data_on,data_off 在init.rc中启动命令如下,但是默认是disabled状态,即默认此服务是不启动的:


#data on
service data_on /system/bin/ext_data_on.sh  -u
    user root
    disabled
    oneshot

#data off
service data_off /system/bin/ext_data_off.sh  -d
    user root
    disabled
    oneshot

后续如何才能启动此服务呢? 我们可以通过 property_set("ctl.start", service_xx); 来启动。


如下代码:

proprietories-source/phoneserver/ps_service.c:643:                property_set("ctl.start", "data_on");  //启动服务配置网卡参数
proprietories-source/phoneserver/ps_service.c:821:                property_set("ctl.start", "data_off"); //启动清除网卡参数脚本

猜你喜欢

转载自blog.csdn.net/qinrenzhi/article/details/80728369