本书分析了Android 提供的硬体控制机制。编写团队目前均从事相关工作,直接对平台原始码及日誌进行分析及测试,介绍了目前尚未普及的Android 平台的硬体控制基本原理及实际框架的操作。
基本介绍
- 书名:Android系统服务开发
- 作者:[韩] 金大佑,朴宰永,文炳元
- ISBN:978-7-115-37554-4
- 出版社:人民邮电出版社
- 出版时间:2015-02
图书信息
【作者】[韩] 金大佑,朴宰永,文炳元
【ISBN】978-7-115-37554-4
【日期】2015-02
目录
第1 章 Android 系统服务开发1
11 Android 系统服务开发简介2
111 Android 的出现2
112 移动设备的硬体结构5
113 Android 硬体服务开发概要11
114 本书的叙述方向14
12 IPC16
121 Android 的进程16
122 进程的fork() 及exec() 函式17
123 Linux 核心的IPC19
124 Linux 管道20
125 网路套接字21
126 UNIX 套接字27
13 I/O 多路复用30
131 伺服器端/ 客户端模型30
132 使用select() 函式的I/O 多路复用33
133 select() 函式示例34
14 ITC36
141 多执行绪36
142 Android 的ITC 模型39
143 讯息42
144 Looper45
145 Handler49
146 HandlerThread54
15 守护进程服务分析56
151 普通守护进程程式的结构56
152 生成init 进程的守护进程服务58
153 守护进程与多客户端间的通信65
第2 章 RIL70
21 RIL 简介71
211 RIL 简介71
212 AP 与数据机间的相互作用72
213 AP 与数据机间的通信:RIL 命令73
22 RIL 结构75
221 Android 通信栈76
222 Android RIL 的数据机控制模型77
23 RIL 守护进程的结构78
231 RIL 守护进程的构成要素79
232 RIL 事件80
233 RIL 事件调度程式81
24 RIL 守护进程初始化87
241 守护进程的启动87
242 RIL 守护进程初始化过程90
243 动态载入Vendor RIL 库91
244 生成RIL 事件调度程式92
245 Vendor RIL 初始化97
246 注册Vendor RIL 的Radio控制函式及生成I/O 事件专用套接字100
25 RIL 事件处理机制103
251 RIL 事件调度程式的运行原理103
252 RIL 事件处理回调函式110
253 RIL req 处理机制119
254 RIL resp 处理机制124
255 RIL ind 处理机制129
第3 章 通信框架136
31 通信框架概要137
311 通信框架的功能137
312 通信框架提供的服务139
32 通信框架的结构140
321 通信框架的分层构成要素140
322 PhoneApp 类142
323 PhoneProxy 类142
324 Phone 接口144
325 Radio 接口146
326 state tracker 类148
327 CallManager 类149
328 不同版本中通信框架的变化(15~42)151
33 通信框架的初始化152
331 Phone 应用程式的生成153
332 通信框架的初始化155
333 RILJava 的初始化160
34 通信框架的服务模型164
341 通信框架的服务结构164
342 通信框架的服务req/resp 处理
机制165
343 通信框架的服务ind 处理机制172
35 RILJava 的RIL req 处理示例186
351 Phone 应用程式的通信框架
API 调用187
352 调用RILJava 的Radio API189
353 生成RILJava 的RILRequest对象191
354 向RILSender 执行绪传送RILRequest 对象193
355 传送RILSender 执行绪的RIL req194
36 RILJava 的RIL resp 处理示例197
361 从RIL 守护进程接收RIL resp198
362 传送RILReceiver 执行绪的服务resp 讯息200
363 处理客户端对象handler 的服务resp 讯息202
37 RILJava 的RIL ind 处理示例203
371 注册Subscriber 对象的服务ind204
372 接收RILReceive 执行绪的RIL ind205
373 调用RILReceive 执行绪的notifyRegistrant() 方法206
374 处理Subscriber 对象handler的服务ind 讯息209
第4 章 USIM211
41 USIM 简介212
411 智慧卡的定义213
412 智慧卡的启动过程213
413 使用APDU 的智慧卡通信215
414 USIM 的由来215
415 USIM 的主要功能216
42 USIM 的数据结构及运行219
421 USIM 的数据结构219
422 USIM 的移动通信相关EF221
423 通过APDU 读取EF 的过程223
43 Android USIM 软体结构225
431 数据机225
432 RIL226
433 通信框架226
434 Android 应用程式229
44 Android USIM 初始化及运行230
441 UICC 初始化及UICC 相关对象的生成230
442 系统启动后数据机通电235
443 进入SIM_READY 状态240
444 查看USIM 状态及执行EF
读取244
445 分析通信框架的EF 读取 246
45 Android USAT 初始化及运行254
451 USAT 初始化254
452 通过Display Text 分析
Proactive Command258
453 Android 的Proactive Command
处理263
第5 章 Android 电源管理270
51 电源管理概述272
511 电功率273
512 了解电池273
513 默认电源状态274
514 Android 电源管理的作用275
52 Android 电源管理的结构276
521 Android 电源管理的层级结构277
522 Power Manager278
523 Power Manager Service279
524 本地空间280
525 核心空间282
526 Android 电源管理主要方法
调用过程283
53 Power Manager Service 的初始化284
531 Power Manager Service 的类
结构及方法285
XII 目 录
532 生成并注册Power Manager
Service286
533 Power Manager Service 初始
化:init() 方法290
534 Power Manager Service 初始
化:systemReady() 方法302
54 Power Manager Service 的主要操作304
541 Power Manager Service 状态304
542 决定Power Manager Service
状态307
543 萤幕亮度时间的结构315
544 根据萤幕亮度时间控制萤幕
亮度318
545 萤幕亮度转换的结构要素320
546 萤幕亮度转换操作321
547 Wake Lock 标记与标籤328
548 生成Wake Lock330
549 获取Wake Lock334
5410 解除Wake Lock344
55 间接套用电源管理服务344
551 Power Manager 类提供的方法345
552 Power Manager 类的实例化及
获取345
553 获取Wake Lock:PARTIAL_
WAKE_LOCK347
554 Wake Lock 获取示例:
PARTIAL_WAKE_LOCK348
555 获取Wake Lock:萤幕亮度
控制标记350
556 Wake Lock 获取示例:FULL_
WAKE_LOCK352
557 获取Wake Lock:ACQUIRE_
CAUSES_WAKEUP353
558 解除Wake Lock:PARTIAL_
WAKE_LOCK357
559 解除Wake Lock:萤幕亮度控制标记358
5510 解除Wake Lock:ON_AFTER_RELEASE360
56 直接套用Power Manager Service361
561 萤幕亮度设定362
562 Poke Lock363
57 不套用Power Manager Service 的
Wake Lock364
第6 章 Android 核心电源管理367
61 Linux 核心电源管理369
611 APM 与ACPI369
612 设备电源管理372
62 Android 核心电源管理372
621 Android 核心修订内容372
622 kobject 与sysfs 档案系统373
623 生成用于电源管理的sysfs
档案376
63 电源管理初始化378
64 Early Suspend381
641 Early Suspend 结构体与注册382
642 Early S