Android init.rc如何启动service去执行sh脚本
2017-07-29 19:01
766 查看
在Android开发中经常会遇到,在应用层想去执行一个脚本来完成某些底层相关的操作,但在应用层又没有root权限。
所以,老大给出一种方法完美解决此问题,又把上层和底层进行了隔离,非常好的策略。
1、在需要执行脚本的时候,应用层去设置一个property,在init.rc中去监测此property的值,当监测到此property的值符合要求时,去start service,来执行我们的脚本文件;
2、脚本执行完成后,在去重置此property的值,来stop service。
例如:
有产品需求需要在工厂菜单里面添加M5芯片的升级,方便以后的调试。
1、在工厂apk里面,M5需要升级的时候,去setprop dev.skym5update.enable=1 去启动sky_M5_update service来执行sky_m5_update.sh
2、脚本执行完成后重置setprop dev.skym5update.enable=0来停止sky_M5_update service
3、sky_M5_update service在开机的时候不需要去执行,把参数disabled加上即可。
#for V620 M5 update
service sky_M5_update /system/bin/sky_m5_update.sh
class main
user root
group root
disabled
on property:dev.skym5update.enable=1
start sky_M5_update
on property:dev.skym5update.enable=0
stop sky_M5_update
所以,老大给出一种方法完美解决此问题,又把上层和底层进行了隔离,非常好的策略。
1、在需要执行脚本的时候,应用层去设置一个property,在init.rc中去监测此property的值,当监测到此property的值符合要求时,去start service,来执行我们的脚本文件;
2、脚本执行完成后,在去重置此property的值,来stop service。
例如:
有产品需求需要在工厂菜单里面添加M5芯片的升级,方便以后的调试。
1、在工厂apk里面,M5需要升级的时候,去setprop dev.skym5update.enable=1 去启动sky_M5_update service来执行sky_m5_update.sh
2、脚本执行完成后重置setprop dev.skym5update.enable=0来停止sky_M5_update service
3、sky_M5_update service在开机的时候不需要去执行,把参数disabled加上即可。
#for V620 M5 update
service sky_M5_update /system/bin/sky_m5_update.sh
class main
user root
group root
disabled
on property:dev.skym5update.enable=1
start sky_M5_update
on property:dev.skym5update.enable=0
stop sky_M5_update
相关文章推荐
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android 应用通过init.rc启动service去执行具有root权限sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- init进程 && 解析Android启动脚本init.rc && 修改它使不启动android && init.rc中启动一个sh文件
- android init.rc中启动的service 默认是disable的,后续如何启动此服务
- Android如何配置init.rc中的开机启动进程(service)【转】
- android init.rc中启动的service 默认是disable的,后续如何启动此服务
- init进程 && 解析Android启动脚本init.rc && 修改它使不启动android && init.rc中启动一个sh文件
- Android如何配置init.rc中的开机启动进程(service)
- android init.rc中启动的service 默认是disable的,后续如何启动此服务
- Android: 启动init.rc 中service的权限问题
- Android启动脚本init.rc
- Android启动脚本init.rc
- 在android init.xxx.rc中启动shell脚本
- Android启动脚本init.rc