注:本文基于MTK Android N平台分析
参考:
- 《深入理解Android:Telephony原理剖析与最佳实践》—杨清平
- 大神写的分析博客
前言
目前在负责Telephony模块,自己也想从上到下看下Telephony模块的相关代码流程。如此,就讲自己的总结的笔记保存于此,既可以随时查阅,也希望能帮助到有缘人。
一、框架入口
1.1 说明
RILC主要分三块RILD,LibRIL,ReferenceRIL
RILD的作用:
- 在init.modem.rc(AOSP为init.rc)中设置为系统服务启动。
service ril-daemon-mtk /vendor/bin/mtkrild
代码主要在
vendor/mediatek/proprietary/hardware/ril/gsm/ rild
主要文件:
rild.c
: 函数入口
主要功能是启动LibRIL和R