
Android Telephony分析
东哥笔迹
微信公众号shenmk2019
展开
-
Android4.4 RIL源码分析——RILD的运行过程(Solicited)
本文代码以Google原生AOSP Android 4.4为分析对象,请读者知悉。原创 2014-10-22 11:52:06 · 1276 阅读 · 0 评论 -
短信PDU编码解析
短信PDU编码解析一 概述 问题:接收飞信或者配合终端发送的长短信(两三百个字)或者接收运营商发送的话费信息,长短信总是接收不完整。其中会有某些段有丢失。原因分析:1 手机接收到了,但是拼接错误 这样的结果是多条接收不完整的信息,基本上是可以排除的2 网络发送了,手机信号问题或者繁忙,碰巧处理不过来 网络端会转载 2014-11-17 15:46:03 · 1940 阅读 · 0 评论 -
Android4.4 Telephony流程分析——通话状态更新
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。下图为状态更新时序图:原创 2014-10-17 17:18:53 · 1732 阅读 · 0 评论 -
Android4.4 RIL源码分析——RILD的运行过程(Unsolicited)
本文代码以Google原生AOSP Android 4.4为分析对象,请读者知悉。原创 2014-10-22 11:56:11 · 1710 阅读 · 0 评论 -
Android4.4 RIL源码分析——RILD的启动过程
本文代码以Google原生AOSP Android 4.4为分析对象,与Google有些许差异,请读者知悉原创 2014-10-22 11:41:26 · 1693 阅读 · 0 评论 -
Android4.4 Telephony流程分析——拨号应用(Dialer)的通话记录加载过程
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。Android系统通话记录存储在联系人数据库contacts2.db中的calls表中,通话记录(calllog)存储到数据库的时机可查看我之前的一篇博客Android4.4 Telephony流程分析——电话挂断step39,系统提供了CallLogProvider这个Cont原创 2014-12-01 18:51:48 · 3862 阅读 · 0 评论 -
Android4.4 Telephony流程分析——联系人(Contact)列表缩略图的加载过程
本文代码以MTK平台Android 4.4.2为分析对象,与Google原生AOSP有些许差异,请读者知悉。Android联系人列表的缩略图加载主要用到ContactPhotoManager.java这个类,这是个抽象类,实现了ComponentCallbacks2接口,其内部有个它的具体实现类,叫ContactPhotoManagerImpl,ContactPhotoManagerI原创 2014-12-03 20:33:00 · 4519 阅读 · 0 评论 -
Android5.1 Telephony流程分析——拨打电话流程(MO CALL)
本文代码以MTK平台Android 5.1为分析对象,与Google原生AOSP有些许差异,请读者知悉。此图主要是根据Android源代码拨打电话流程来绘制,记录了电话拨打的主要过程:参考博客:http://blog.youkuaiyun.com/yihongyuelan/article/details/45098339原创 2015-08-29 11:23:22 · 4491 阅读 · 0 评论 -
Android6.0 Telephony流程分析——PhoneApp启动主要类关系分析
本文代码以MTK平台Android 6.0为分析对象,与Google原生AOSP有些许差异,请读者知悉。PhoneApp(包名com.android.phone)主要代码位于packages/services/Telephony/frameworks/opt/telephony/frameworks/base/telephony/com.android.phone进原创 2016-05-27 12:51:37 · 3321 阅读 · 0 评论 -
Android4.4 Telephony流程分析——GsmServiceStateTracker管理网络服务状态
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文主要介绍GsmServiceStateTracker是怎么管理网络的?手机开机后,怎么去注册网络?网络状态是怎么变换传递的。 Android在ServiceState.java中定义了四种ServiceState状态和16中无线通信网络类型:public class Se原创 2014-11-15 11:57:46 · 7010 阅读 · 0 评论 -
Android4.4 Telephony流程分析——SIM卡开机时的初始化
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文主要介绍MTK Android开机时,SIM卡的Framework部分初始化过程。先看一段注释: /* Once created UiccController registers with RIL for "on" and "unsol_sim_status_change原创 2014-11-11 17:32:34 · 10367 阅读 · 1 评论 -
Android4.4 Telephony流程分析——短信(SMS)发送过程
本文主要给出了android系统短信应用Mms发送短信到framework及framework发送到RILD的过程。原创 2014-11-04 18:24:47 · 1514 阅读 · 0 评论 -
Android4.4 Telephony流程分析——短信(SMS)接收过程
本文主要给出了framework接收到信息sms并传输给系统Mms应用的整个过程。原创 2014-11-06 11:59:08 · 2689 阅读 · 0 评论 -
Android4.4 Telephony流程分析——前言
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。原创 2014-09-29 14:27:54 · 1462 阅读 · 0 评论 -
Android4.4 Telephony流程分析——彩信(MMS)发送过程
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文贴出的是彩信发送成功的序列图原创 2014-11-07 18:01:01 · 1851 阅读 · 0 评论 -
Android4.4 Telephony流程分析——来电(MT)流程
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。下图为来电时序图:原创 2014-10-09 18:27:06 · 1902 阅读 · 0 评论 -
Android4.4 Telephony流程分析——电话挂断
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。原创 2014-09-29 14:26:41 · 2862 阅读 · 2 评论 -
Android4.4 Telephony流程分析——去电(MO)流程
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。原创 2014-10-08 11:29:33 · 1720 阅读 · 2 评论 -
Android4.4 Telephony流程分析——SIM卡开机时的数据加载
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。 本文主要介绍sim卡数据的读取过程,当射频状态处于准备状态时,此时UiccCardApplication应处于AppState.APPSTATE_READY状态,我们沿着这个信号跟踪下去。阅读本文时可先阅读Android4.4 Telephony流程分析——SIM卡开机时的原创 2014-11-14 18:04:03 · 5638 阅读 · 1 评论 -
Android6.0 Telephony流程分析——数据连接Enable过程
数据连接有两个操作,打开或者关闭,本文分析的数据连接打开的过程,先附上时序图,此图只是打开数据连接开关的主要过程,仅供参考。step2,PhoneInterfaceManager是ITelephony的服务端。step3,根据SIM卡的情况,选择GSMPhone或者CDMAPhone,这两phone的setDataEnabled都是step4。step5,通知modem原创 2017-04-07 10:21:48 · 3579 阅读 · 0 评论