1.1 目录结构

packages/apps/Dialer+InCallUI 

packages/services/Telecomm    packages/services/Telephony 

framework/base/telecomm        framework/opt/telephony

(vendor/…/ims Ims Call)

Dialer  (dialer进程 )拨打电话的入口,来电不会经过Dialer。但是拨打电话的出口不光是Dialer,在联系人和短信里也有拨打电话的出口。

InCallUI (dialer进程) 负责显示通话界面的信息,来电信息。

Telecomm(system_process和telecomm:ui进程)处理Intent,发送广播,设置call的状态,audio状态。

Telephony ( phone进程) 向下层传递拨号,注册了很多广播,申请很多权限,service data sms wap network等。

telecomm(system_process)提供placeCall的接口,创建outgoingCall的connection,通知上层成功建立connection

telephony (system_process)拨号也就是dial命令的下发,但是如果是Ims网络就会有下面一步

Vendor/ims(phone进程)   创建ImsConnection,ImsCall,拨号.

1.2 框架结构

这只是框架上的一个大致结构, 在实际的流程中并不一定是自上而下或者自下而上的,也有可能跳过某个模块直接传递信息。

比如在Dialer拨号的时候,就是直接调用framework/base/telecmm中TelecomManager的placeCall接口拨打电话。

http://blog.163.com/machao_163job/blog/static/2087753220121020101316838/ (SubscriptionManager介绍)

http://www.voidcn.com/article/p-qtizelbc-ww.html (SubscriptionManager卡信息)

https://blog.csdn.net/u013686019/article/details/71195230 (Subscription和SubscriptionManager)

https://blog.csdn.net/qq_27061049/article/list/5?  (OTA升级原理)

https://blog.csdn.net/gaugamela/article/category/6384897 (phone数据业务)

https://blog.csdn.net/linyongan/article/details/53350493(IMS过程)

https://blog.csdn.net/michael_yt/article/list/1?  (通话全面分析)

https://blog.csdn.net/meiliqiang/ (通话全面分析+ Volte+ims)

Android 8.0 Dialer & telephone 分析  (Android8.0来去电分析+ RIL框架)

Android 7.0 Dialer & telephone分析

Android Dialer--通讯整体过程分析相关推荐

  1. 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )

    文章目录 一.脱壳点简介 二.修改系统源码进行脱壳 一.脱壳点简介 在上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 rewriteD ...

  2. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | dvmDexFileOpenPartial | dexFileParse | 脱壳点 | 获取 dex 文件在内存中的首地址 )

    文章目录 前言 一.DexPrepare.cpp 中 rewriteDex() 方法分析 二.DvmDex.cpp 中 dvmDexFileOpenPartial() 方法分析 ( 脱壳点 ) 三.D ...

  3. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | D ...

  4. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 二./bin/dexopt 源码分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ...

  5. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )

    文章目录 前言 一.RawDexFile.cpp 中 dvmRawDexFileOpen() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLoader 加载 ...

  6. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )

    文章目录 前言 一.查找 DexFile 对应的 C++ 代码 1.根据 Native 文件命名惯例查找 C++ 代码 2.根据方法名查找 二.dalvik_system_DexFile.cpp 源码 ...

  7. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexFile loadDexFile 函数 | 构造函数 | openDexFile 函数 )

    文章目录 前言 一.DexFile.loadDexFile 函数分析 二.DexFile 构造函数分析 三.DexFile.openDexFile 函数分析 前言 上一篇博客 [Android 逆向] ...

  8. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )

    文章目录 前言 一.根据 File 加载 DexFile 二.DexPathList.loadDexFile 函数分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLo ...

  9. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 构造函数分析 | makeDexElements 函数分析 )

    文章目录 前言 一.DexPathList 构造函数分析 二.DexPathList.makeDexElements 函数分析 三.Element 类分析 前言 上一篇博客 [Android 逆向]整 ...

最新文章

  1. 桌面虚拟化对企业IT的四大贡献
  2. Python 懂车帝全车系销量排行榜
  3. LCS(最长公共子串)系列问题
  4. 石大在线c语言在线考试填空题答案,奥鹏石大远程在线考试《钻井工程》-参考答案...
  5. 手把手教你搭建Hadoop生态系统伪分布式集群
  6. 查询速度提升200倍,ClickHouse到底有多快?
  7. 高级运维工程师证书_高级装配式工程师证书有什么用?
  8. Spring AOP 五大通知类型
  9. VC消息传递(对话框间传递参数)
  10. JeeSite 4.0 规划(二)
  11. 随想录(MFC开发有感)
  12. x264 编码数配置
  13. 数学建模之线性规划问题与LINGO软件的使用
  14. 回归的误差服从正态分布吗_线性回归中的正态分布
  15. axio使用get方法之传递对象数组问题及解决方法
  16. 保证金监控中心保证期货开户和交易记录
  17. NFS存储服务器搭建
  18. 那些吸引眼球的微信标题你会么?
  19. java安装教程(解决官网下载的安装包为什么没有jre?)
  20. 安卓打包出现“app:processReleaseManifest“问题的一种解决方案

热门文章

  1. C/C++学习日记:用C语言画一个爱心,哄女朋友效果杠杠的!
  2. 《你不知道的JavaScript(上卷)》——[美]凯尔辛普森
  3. linux下qt不能加载控件,找不到或加载Qt平台插件“xcb”
  4. ubuntu下的android JNI入门DEMO
  5. Linux的find命令详解
  6. 51单片机定时器的查询和进入中断处理
  7. sub( ,amp;) C语言,C语言与C++不同之函数定义
  8. python怎么编写口算题_来出口算题—— Python编程
  9. 25年持续创新的奥秘:解读亚马逊的创新DNA
  10. 红盟过客 我与linux的故事