Android Dialer--通讯整体过程分析
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--通讯整体过程分析相关推荐
- 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
文章目录 一.脱壳点简介 二.修改系统源码进行脱壳 一.脱壳点简介 在上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 rewriteD ...
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | dvmDexFileOpenPartial | dexFileParse | 脱壳点 | 获取 dex 文件在内存中的首地址 )
文章目录 前言 一.DexPrepare.cpp 中 rewriteDex() 方法分析 二.DvmDex.cpp 中 dvmDexFileOpenPartial() 方法分析 ( 脱壳点 ) 三.D ...
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )
文章目录 前言 一.DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | D ...
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )
文章目录 前言 一.DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 二./bin/dexopt 源码分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ...
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )
文章目录 前言 一.RawDexFile.cpp 中 dvmRawDexFileOpen() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLoader 加载 ...
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )
文章目录 前言 一.查找 DexFile 对应的 C++ 代码 1.根据 Native 文件命名惯例查找 C++ 代码 2.根据方法名查找 二.dalvik_system_DexFile.cpp 源码 ...
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexFile loadDexFile 函数 | 构造函数 | openDexFile 函数 )
文章目录 前言 一.DexFile.loadDexFile 函数分析 二.DexFile 构造函数分析 三.DexFile.openDexFile 函数分析 前言 上一篇博客 [Android 逆向] ...
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )
文章目录 前言 一.根据 File 加载 DexFile 二.DexPathList.loadDexFile 函数分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLo ...
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 构造函数分析 | makeDexElements 函数分析 )
文章目录 前言 一.DexPathList 构造函数分析 二.DexPathList.makeDexElements 函数分析 三.Element 类分析 前言 上一篇博客 [Android 逆向]整 ...
最新文章
- 桌面虚拟化对企业IT的四大贡献
- Python 懂车帝全车系销量排行榜
- LCS(最长公共子串)系列问题
- 石大在线c语言在线考试填空题答案,奥鹏石大远程在线考试《钻井工程》-参考答案...
- 手把手教你搭建Hadoop生态系统伪分布式集群
- 查询速度提升200倍,ClickHouse到底有多快?
- 高级运维工程师证书_高级装配式工程师证书有什么用?
- Spring AOP 五大通知类型
- VC消息传递(对话框间传递参数)
- JeeSite 4.0 规划(二)
- 随想录(MFC开发有感)
- x264 编码数配置
- 数学建模之线性规划问题与LINGO软件的使用
- 回归的误差服从正态分布吗_线性回归中的正态分布
- axio使用get方法之传递对象数组问题及解决方法
- 保证金监控中心保证期货开户和交易记录
- NFS存储服务器搭建
- 那些吸引眼球的微信标题你会么?
- java安装教程(解决官网下载的安装包为什么没有jre?)
- 安卓打包出现“app:processReleaseManifest“问题的一种解决方案
热门文章
- C/C++学习日记:用C语言画一个爱心,哄女朋友效果杠杠的!
- 《你不知道的JavaScript(上卷)》——[美]凯尔辛普森
- linux下qt不能加载控件,找不到或加载Qt平台插件“xcb”
- ubuntu下的android JNI入门DEMO
- Linux的find命令详解
- 51单片机定时器的查询和进入中断处理
- sub( ,amp;) C语言,C语言与C++不同之函数定义
- python怎么编写口算题_来出口算题—— Python编程
- 25年持续创新的奥秘:解读亚马逊的创新DNA
- 红盟过客 我与linux的故事