1、init.rc语法知识:具体请参考LINUX\android\system\core\init\README.md
2、更新及编译:之前init.*.rc大多被编译到ramdisk镜像中,但是Android O上高通添加一个vendor分区,有些init.*.rc文件会被 编译到vendor/etc/init/hw/下,如init.qcom.factory.rc,则需要编译vendorimage,或者使用adb push命令将相应文件直接放到相应的路径下。
3、class_start hal:由于Android O添加了HIDL支持,所以必须要启动HIDL,否则fastmmi依赖的surfaceflinger服务会出现问题,导致无法正常显示fastmmi界面。
4、服务启动: 并不是所有的服务都是通过init.*.rc文件触发启动的,还有一部分是通过源代码文件设置ctl.start属性而启动的
如bootanim服务(Android O上surfaceflinger改动较大哦)
而在system/core/init/目录下,已经注册了回调函数handle_property_set( )
1、init.rc语法知识:具体请参考LINUX\android\system\core\init\README.md
2、更新及编译:之前init.*.rc大多被编译到ramdisk镜像中,但是Android O上高通添加一个vendor分区,有些init.*.rc文件会被 编译到vendor/etc/init/hw/下,如init.qcom.factory.rc,则需要编译vendorimage,或者使用adb push命令将相应文件直接放到相应的路径下。
3、class_start hal:由于Android O添加了HIDL支持,所以必须要启动HIDL,否则fastmmi依赖的surfaceflinger服务会出现问题,导致无法正常显示fastmmi界面。
4、服务启动: 并不是所有的服务都是通过init.*.rc文件触发启动的,还有一部分是通过源代码文件设置ctl.start属性而启动的
如bootanim服务(Android O上surfaceflinger改动较大哦)
而在system/core/init/目录下,已经注册了回调函数handle_property_set( )