1 QCOM 实现的 android 架构图
Android 架构图
拨打电话主要涉及以下代码:
1.PHONE:packages/apps/Phone
- 这个模块主要负责界面的显示,可根据协议或运营商需求定制各种内容。
- 主要要是对事件或消息的封装和提供给上层 app 手机的状态的接口。以 socket 的方式与下层通讯。
3.rild.so:hardware/ril/rild
- 传递上下层消息
4.ril.so: hardware/ril/libril
- 对消息进行针对性的封装,并向下分发或向上传递。
5.qcril.so:vendor/qcom/proprietary/qcril/qcril_fusion
- 维护电话的状态,
- 对下层消息根据协议进行封装,比如对电话挂机的返回类型进行归类。
- 对上层消息进行逻辑处理,比如检查消息或命令的完整性,检查是否支持该命令。
6.cm.so:amss/AMSS/products/76XX/services/cm
- 对命令更细化处理,并发给 modem,接收 modem 消