2019独角兽企业重金招聘Python工程师标准>>>

1.各进程提供的服务
TeleService:
PhoneInterfaceManager extends ITelephony.Stub
PhoneSubInfoController extends IPhoneSubInfo.Stub
SubscriptionController extends ISub.Stub

Telecomm:
TelecomServiceImpl.mBinderImpl->ITelecomService

SystemServer:
TelephonyRegistry extends ITelephonyRegistry.Stub
NetworkManagementService extends INetworkManagementService.Stub
NetworkPolicyManagerService extends INetworkPolicyManager.Stub
ConnectivityService extends IConnectivityManager.Stub

2.各服务启动的地方:
PhoneSubInfoController
PhoneFactory.makeDefaultPhone()->ProxyController.getInstance()->new ProxyController()->new PhoneSubInfoController()

PhoneInterfaceManager
PhoneGlobals.onCreate()->PhoneInterfaceManager.init()

SubscriptionController
PhoneFactory.makeDefaultPhone()->SubscriptionController.init()

SystemServer
private void startOtherServices() {
NetworkManagementService networkManagement = null;
NetworkStatsService networkStats = null;
NetworkPolicyManagerService networkPolicy = null;
ConnectivityService connectivity = null;
NetworkScoreService networkScore = null;
NetworkTimeUpdateService networkTimeUpdater = null;
TelephonyRegistry telephonyRegistry = null;
MmsServiceBroker mmsService = null;

3.各种Mananger所用到的Binder
TelephonyManager
ITelecomService --> TelecomServiceImpl.mBinderImpl --> Telecomm Service
IPhoneSubInfo --> PhoneSubInfoController --> Telephony Service
ITelephony --> PhoneInterfaceManager --> Telephony Service
ITelephonyRegistry --> TelephonyRegistry

ConnectivityManager
ITelephony
INetworkManagementService NetworkManagementService
INetworkPolicyManager NetworkPolicyManagerService extends INetworkPolicyManager.Stub
IConnectivityManager ConnectivityService

SubscriptionManager
ITelephonyRegistry
ISub SubscriptionController

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

IIccPhoneBook.aidl
AdnRecord.aidl
ImsUtImplBase extends IImsUt.Stub
IImsService.aidl
IImsServiceController.aidl
ISms.aidl
IMms.aidl

转载于:https://my.oschina.net/igiantpanda/blog/2222409

Phone相关进程及通信相关推荐

  1. ZUCC_操作系统原理实验_Lab9进程的通信消息队列

    lab9进程的通信–消息队列 一.两个进程并发执行,通过消息队列,分别进行消息的发送和接收 1.代码: //接受消息 #include<stdio.h> #include<stdli ...

  2. 实现Android跨进程组件通信能有多简单?

    实现Android跨进程组件通信能有多简单? 作为一个Android开发,都要会点组件化知识.组件化的主要的特点,是剥离依赖,但组件间不直接依赖后,通信问题要怎么解决呢. 通常我们用的一下这种类似Bi ...

  3. python—多进程之进程之间通信

    一.Queue 1.导入:from multiprocessing import Queue 2.进程间数据通信之Queue示意图: mq.put(i) 子进程1发送数据到队列Queue中,子进程2和 ...

  4. Windows使用自定义消息实现进程之间通信

    Windows使用自定义消息实现进程之间通信         Windows程序与其它类型程序的区别就是使用消息,例如键盘或鼠标消息等,在dos系统下的程序没有定义消息.在windows操作系统中,消 ...

  5. linux进程的通信文件映射,Linux进程间通信 -- mmap函数的使用

    mmap/munmap函数 函数原型 #include void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t ...

  6. Electron 主进程和渲染进程互相通信

    对于 渲染进程 之间的通信,可见另一篇总结:Electron 渲染进程之间的通信_王俊的博客-CSDN博客_electron渲染进程之间通信 下面总结一下主进程和渲染进程之间的通信. 说明: 自主到从 ...

  7. 父子进程管道通信(附简单样例)

    0x00思路 为了给TinyHTTPd源码分析打下基础,先写一个简单父子进程管道通信的样例 1,先定义,并绑定read,write函数和缓冲区,创建pipe管道数组(下标0对于读段,1对应写端,这是强 ...

  8. 操作系统考研——考点5:进程的通信

    进程的通信指的就是进程间的信息交换. PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式 高级通信方式主要有三类:共享存储,消息传递,管道通信 1.共享存储:在通信的进程之间存 ...

  9. Linux中的进程管理类、ps 查看当前系统进程状态、内存置换算法LRU、查看与sshd相关进程

    文章目录 1.10 进程管理类 1.10.1 ps 查看当前系统进程状态 1.10.1.1基本语法 1.10.1.2选项说明 1.10.1.3功能说明 1.10.1.4经验技巧 1.10.1.5内存置 ...

最新文章

  1. 他总在逆风翻盘,绝地反击!最不爱钱却成了最有钱的人...
  2. 关于跨域 Response to preflight request doesn‘t pass access control check
  3. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面
  4. 行业第一份应用报告,伯克利盘点当前企业如何使用区块链
  5. DLL入门浅析(3)——从DLL中导出变量
  6. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)
  7. 亮点抢先看,华为云 TechWave 大数据专题日有啥料?
  8. SqlSessionFactoryBean
  9. 驰骋工作流-表单设计-从表多表头-功能讲解
  10. windows cmd命令行添加mysql环境变量
  11. Linux中Vim的安装
  12. BUUCTF:sqltest
  13. java 批量修改图片名称_java 批量修改文件名称
  14. 淘宝联盟API对接过程记录(1)
  15. matlab和numpy的ones用法
  16. poco http使用
  17. 画手cv什么意思_b站cv和op是什么意思
  18. PTC Mathcad Prime7.0,简单易用的用户界面
  19. 力扣:我的日程安排表I
  20. jaeger链路追踪php,使用 Jaeger 完成服务间的链路追踪

热门文章

  1. c语言素数个数_C语言试题及答案
  2. FatFs最新版本获取方法
  3. java接收c语言的结构体
  4. hutool 读取扩展名文件_JPG,PNG,GIF,TIFF、SVG玩设计必须了解的文件格式你知道几个?...
  5. css3波浪纹路_使用CSS3实现的波浪分隔线
  6. java多线程的实现方式_Java 多线程(一)——多线程的实现方式
  7. 智能计米器jk76怎么安装_Redmi智能电视X系列性能有多好?怎么安装第三方软件?...
  8. mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类
  9. java string document_java - String 和 document 的相互转换总结
  10. xstream解析xml字符串和生成对象