Magsik模块开发 基础知识 脚本 在Magisk中,你可以在系统启动过程中下面两种模式运行脚本 post-fs-data模式: 阻塞式,启动过程等待执行完成或者执行时间超过10秒. 好处是在Zygote开启之前就执行 坏处是:执行有10秒的时间限制,会阻塞启动过程 late_start 服务模式: 非阻塞式, 启动过程中,脚本并行运行 好处: 没有时间限制,不会阻塞启动过程 坏处: 脚本不像post-fs-data模式那样执行得早
脚本又分为两种类型 通用类型: 放在 $SECUre_DIR/post-fs-data.d 目录或者 $SECURE_DIR/service.d 脚本文件必须加上可执行权限( chmod +x) 放在 post-fs-data.d 目录下的脚本以 post-fs-data模式运行 放在 seervice.d 目录下的脚本 以 late_start 模式运行 将Magisk设置为 Core-Only模式时, 这些脚本也会执行 模块脚本: 放在模块自己的目录 只有模块启用时,才会执行 post-fs-data.sh 运行在 post-fs-data模式 service.sh 运行在 late_start 服务模式 Magisk设置为Core-Only模式时, 这些脚本不会执行
注意: 所有的post-fs-data脚本和Magic Mount共享那10秒钟, 如果脚本脚本耗时过多, 可能会影响Magic Mount的效果
|