图书介绍

最强Android书 架构大剖析【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

最强Android书 架构大剖析
  • (美)Jonathan Levin(乔纳森·列维) 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121318139
  • 出版时间:2018
  • 标注页数:336页
  • 文件大小:49MB
  • 文件页数:362页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

最强Android书 架构大剖析PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Android体系结构的变革之路1

1.1 Android系统版本的历史变迁2

冻酸奶3

姜饼人3

蜂巢4

冰激凌三明治5

果冻豆5

奇巧6

棒棒糖7

棉花糖8

牛轧糖9

1.2 Android与Linux11

并非另一个Linux发布版本11

然后Android就登场了12

与Linux的异同13

Android的框架15

Dalvik虚拟机18

JNI19

原生二进制可执行文件20

Bionic22

Android的原生库25

源自其他项目的原生库27

硬件抽象层28

Linux内核29

1.3 Android的衍生产品30

谷歌官方的衍生产品30

非谷歌官方的衍生品33

1.4 对前方道路的思考36

兼容64位36

ART(Android运行时)37

多画面38

把Android用作台式机操作系统38

Android和ARA项目39

Brillo40

本章小结40

参考文献41

第2章 Android的分区和文件系统43

2.1 分区架构43

需要许多单独分区的原因44

GUID分区表45

闪存(Flash Storage)系统46

文件系统46

Android设备中的分区49

2.2 Android文件系统中存储的内容53

root文件系统53

/system分区54

/data分区65

/cache分区71

/vendor目录72

SD卡73

2.3 受保护的文件系统74

OBB:Opaque Binary Blobs74

ASec:Android安全存储(Android Secure Storage)76

2.4 Linux伪文件系统78

cgroupfs78

debugfs79

functionfs(/dev/usb-ffs/adb)80

procfs(/proc)81

pstore(/sys/fs/pstore)81

selinuxfs(/sys/fs/selinux)82

sysfs(/sys)83

本章小结84

参考文献84

第3章 Android的启动、备份和重置86

3.1 Android系统镜像87

Boot Loader89

Boot镜像93

内核95

RAM disk97

/System和/Data分区镜像99

3.2 启动过程101

固件启动过程101

内核启动过程105

3.3 关机和重启109

3.4 应用的备份和恢复112

命令行工具113

本地备份114

监视备份操作117

3.5 系统重置(recovery)和升级119

OTA(Over-The-Air)升级包121

制作你自己的ROM124

制作ROM时可用的网上资源128

本章小结130

参考文献130

第4章 init132

4.1 init的角色和任务132

系统属性134

.rc文件140

总结:init的执行流程146

4.2 init和USB150

4.3 init的其他角色152

ueventd153

watchdogd154

本章小结154

本章讨论所涉及的文件155

第5章 Android的守护进程156

5.1 core类中的服务156

adbd156

servicemanager160

healthd161

lmkd(Android L)165

logd(Android L)168

vold173

5.2 网络相关服务182

netd182

mdnsd187

mtpd187

racoon188

rild189

5.3 图形及多媒体服务190

surfaceflinger190

bootanimation192

mediaserver194

drmserver196

5.4 其他服务197

installd197

keystore200

debuggerd204

gatekeeper(Android M)207

sdcard208

Zygote211

本章小结214

本章讨论涉及的文件214

参考文献215

第6章 框架服务的架构216

6.1 再探servicemanager217

6.2 服务调用的模式222

优点和缺点224

序列化和Android接口定义语言(AIDL)225

6.3 Binder228

简明历史228

那么,Binder究竟是什么229

使用Binder230

分析Binder的当前使用情况231

6.4 system_server232

启动及执行流程232

修改启动时的行为234

本章小结237

本章讨论涉及的文件237

参考文献237

第7章 从Linux角度看Android238

7.1 重温/proc239

符号链接:cwd、exe和root240

fdinfo245

status247

7.2 用户模式内存管理254

虚拟内存的分类和生命周期254

内存的相关术语258

内存不足时的应对方案266

7.3 跟踪系统调用269

toolbox ps工具269

wchan和syscall文件270

strace工具271

本章小结272

参考文献272

第8章 Android安全性274

8.1 移动安全威胁建模275

攻击向量275

攻击之道278

8.2 Linux层上的安全措施281

Android使用Linux权限的方式281

Linux权能289

SELinux294

其他值得注意的特性301

8.3 Dalvik层上的安全措施305

Dalvik层上的权限305

Dalvik代码签名310

8.4 用户层上的安全措施312

锁屏机制312

支持多用户316

密钥管理318

证书管理318

密钥和私钥管理322

8.5 存储安全323

加密/data分区323

基于文件的加密(Nougat 7.1 )326

Direct Boot(Nougat的新特性)326

启动过程中加强验证327

8.6 Root Android设备328

在设备启动环节中root329

利用安全漏洞root331

Root对安全的影响332

本章小结334

参考文献334

热门推荐