如果 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"); //启动清除网卡参数脚本