Android init.rc如何启动service去执行sh脚本
来源:互联网 发布:与外国人学外语知乎 编辑:程序博客网 时间:2024/05/18 02:21
在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
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android 应用通过init.rc启动service去执行具有root权限sh脚本
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- js循环结构while
- NYOJ2351---你怎么又插队(技巧:扩大数值)
- 【c++】菱形继承
- 面向对象
- COJ1972-大梵天的恩赐
- Android init.rc如何启动service去执行sh脚本
- STM32之NVIC有点启发1
- 关于ubuntu16.04下无线驱动的问题
- set方式注入属性的一个小细节
- solr数据导入
- 面向对象2
- python实现完整的求解给定列表中所有的平衡点问题,是所有的平衡点
- 关于数据序列化(4),FastJson的两个bug
- QUAKE 3源代码审查:网络模型