简介:.rc文件中常见事件的执行时间顺序、说明,以及在每个事件时间点通常执行的操作和用法示例:
1. 事件执行时间及操作说明
-
on early-init
-
执行时间:系统启动的最早阶段。
-
说明:进行基本的系统初始化,设置核心属性和挂载文件系统。
-
一般操作:
- 设置系统属性。
- 挂载必要的文件系统。
-
用法示例:
on early-init setprop ro.product.model "MyDevice" mount /dev/block/mmcblk0p1 /system
-
-
on init
-
执行时间:在系统初始化过程中,通常在早期初始化之后。
-
说明:启动核心系统服务,如
zygote,并进行系统属性的设置。 -
一般操作:
- 启动
zygote进程。 - 设置其他系统属性。
- 启动
-
用法示例:
on init start zygote setprop ro.build.version.release "11"
-
-
on post-fs
-
执行时间:所有文件系统挂载完成后。
-
说明:启动依赖于文件系统的服务。
-
一般操作:
- 启动需要访问文件系统的服务。
-
用法示例:
on post-fs start servicename
-
-
on bootanimation
-
执行时间:在启动动画开始时。
-
说明:执行与启动动画相关的操作。
-
一般操作:
- 启动或停止启动动画。
-
用法示例:
on bootanimation start boot_animation_service
-
-
on boot
-
执行时间:系统启动完成后,用户界面准备阶段。
-
说明:启动用户界面和后台服务。
-
一般操作:
- 启动主应用程序(如启动器)。
- 启动后台服务。
-
用法示例:
on boot start launcher start background_service
-
-
on bootcompleted
-
执行时间:系统完全启动后,所有服务和应用程序已准备好。
-
说明:启动不需要在启动时立即运行的服务。
-
一般操作:
- 启动后台检查更新的服务。
-
用法示例:
on bootcompleted start update_checker
-
-
on property:sys.boot_completed
-
执行时间:当系统启动完成属性变化时。
-
说明:响应系统完全启动的信号,启动依赖于此的服务。
-
一般操作:
- 启动与用户交互的服务。
-
用法示例:
on property:sys.boot_completed=1 start user_services
-
-
on property:sys.usb.state
-
执行时间:当 USB 状态变化时。
-
说明:响应 USB 连接或断开事件。
-
一般操作:
- 启动或停止与 USB 相关的服务。
-
用法示例:
on property:sys.usb.state=connected start usb_service
-
-
on property:ro.boot.mode
-
执行时间:当启动模式属性变化时。
-
说明:根据不同的启动模式(如正常模式、恢复模式)启动不同的服务。
-
一般操作:
- 启动恢复模式服务。
-
用法示例:
on property:ro.boot.mode=recovery start recovery_service
-
-
on property:sys.powerctl
-
执行时间:当电源控制属性变化时。
-
说明:响应电源管理事件,例如进入休眠或唤醒。
-
一般操作:
- 启动或停止相关服务。
-
用法示例:
on property:sys.powerctl=suspend stop all_services
-
-
on property:persist.sys.timezone
-
执行时间:当时区属性变化时。
-
说明:响应时区变化,影响服务行为。
-
一般操作:
- 启动时区相关服务。
-
用法示例:
on property:persist.sys.timezone=* start timezone_service
-
-
on property:sys.language
-
执行时间:当语言属性变化时。
-
说明:响应语言变化,影响用户界面和服务的本地化。
-
一般操作:
- 启动本地化服务。
-
用法示例:
on property:sys.language=* start localization_service
-
-
on property:sys.reboot
-
执行时间:当系统重启请求发生时。
-
说明:执行必要的清理或准备工作。
-
一般操作:
- 停止所有服务。
-
用法示例:
on property:sys.reboot=* stop all_services
-
-
on property:sys.wifi.enabled
-
执行时间:当 Wi-Fi 状态变化时。
-
说明:响应 Wi-Fi 连接或断开事件。
-
一般操作:
- 启动或停止 Wi-Fi 服务。
-
用法示例:
on property:sys.wifi.enabled=1 start wifi_service
-
-
on property:sys.network.state
-
执行时间:当网络状态变化时。
-
说明:响应网络连接或断开事件。
-
一般操作:
- 启动或停止网络服务。
-
用法示例:
on property:sys.network.state=connected start network_service
-
-
on shutdown
-
执行时间:系统关闭前。
-
说明:停止服务并清理资源。
-
一般操作:
- 停止所有正在运行的服务,执行必要的清理。
-
用法示例:
on shutdown stop all_services
-
总结
以上是 Android .rc 文件中常见事件的执行时间、说明、一般操作和用法示例。每个事件对应特定的系统状态,合理地使用这些事件可以有效管理系统的启动和服务生命周期,确保系统的稳定和高效运行。
想了解相关语法属性,请戳这里:(Android .rc 文件常见语法操作)









网友评论