关注重点
- ro.hardware 属性的设置
- init.rc 执行了操作
- init.rc 做了什么和RIL穷相关的操作
- 如何控制socket 和rild进程的创建, 单卡双卡
尝试自己修改
- 改变rild 以及socket 的启动数量
- 加log debug rild 启动过程
http://www.cnblogs.com/nokiaguy/archive/2013/04/14/3020774.html
init.rc 简介:
由init进程解析并运行,
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开.
init.rc 导入的其他rc文件:
import /init.environ.rcimport /init.usb.rcimport /init.${ro.hardware}.rcimport /init.usb.configfs.rcimport /init.${ro.zygote}.rcimport /init.trace.rcimport /init.rilcommon.rcimport /init.sec_debug.rcimport /init.container.rc
ro.hardware = qcom , 所以init.${ro.hardware}.rc = init.qcom.rc
这些文件都在手机的根目录, 使用adb 命令可以查看到
代码目录
android/system/core/rootdir
init.trace.rc
init.usb.configfs.rc
init.${ro.zygote}.rc
init.usb.rc
init.environ.rc
android/device/qcom/common/rootdir/etc/
init.qcom.rc
android/vendor/samsung/common/build/core
init.container.rc
android/vendor/samsung/common/data
init.rilcommon.rc
在android根目录的那些rc文件
init.carrier.rc
init.contaier.rc
init.environ.rc
init.qcom.rc
init.qcom.usb.rc
init.rc