init.rc文件中执行shell命令
2023-09-14 09:04:17 时间
例如:
有产品需求需要在工厂菜单里面添加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
init.rc的修改
init.rc不能直接通过adb命令修改,我是直接修改了系统源码的/system/core/rootdir/init.rc文件,重新编译成rom后烧写到设备上(网上也有解包boot.img后,修改init.rc并重新打包烧写到设备上的方法,不过我并没有尝试)。对AIL的语法有了解之后,应该就能看懂下面的配置了
#触发器,当系统属性dev.bootcomplete=1即启动完成时触发
on property:dev.bootcomplete=1
start bootcomplete
#以root身份执行
相关文章
- 【Maven】maven打包生成可执行jar文件
- 渗透测试|一个具有永劫无间官方签名可执行任意文件的白进程
- 应用命令和文件执行权限详细
- 灵魂一问:一个Java文件的执行全部过程你确定都清楚吗?
- 【Android 热修复】热修复原理 ( Dex 文件拷贝后续操作 | 外部存储空间权限申请 | 执行效果验证 | 源码资源 )
- 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )
- 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
- 性能优化 Oracle如何固定执行计划 SQL PROFILE概要文件分析
- Linux下运行SH文件的简易指令(linux执行sh文件命令)
- 用g++命令执行C++多文件项目
- 文件执行Linux SH文件的小秘诀(linuxsh后缀)
- Oracle精准执行文件的正确方法(oracle执行文件)
- 求Linux中两个文件的交集(linux两个文件交集)
- 如何在Linux中执行sh文件?(linux下执行sh文件)
- Linux下文件合并的简单命令操作(linux 文件合并命令)
- Linux内核映像文件:再次登上技术之巅(linux 内核映像文件)
- Linux的权限管理:学习如何给文件添加权限(linux给文件加权限)
- Linux下轻松执行PHP文件的方法(linux执行php文件)
- mysql如何执行文件中的SQL语句(.mysql文件怎样执行)
- 利用Oracle中的BAT文件执行SQL语句(oracle bat文件)
- php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
- 如何利用PHP执行.SQL文件
- javascript读取Xml文件做一个二级联动菜单示例
- python文件读写操作与linuxshell变量命令交互执行的方法