注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)最強Android書:架構(gòu)大剖析

最強Android書:架構(gòu)大剖析

最強Android書:架構(gòu)大剖析

定 價:¥89.00

作 者: [美] Jonathan Levin 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121318139 出版時間: 2018-06-01 包裝: 平裝
開本: 16 頁數(shù): 360 字?jǐn)?shù):  

內(nèi)容簡介

  本書通過實驗而不是源碼,將Android 系統(tǒng)層層拆解,令讀者深刻透徹地掌握Android 系統(tǒng)的內(nèi)部技術(shù):以init 進程為切入點詳細(xì)闡述了Android 的啟動過程和關(guān)鍵服務(wù);從Android 作為資源協(xié)調(diào)者和服務(wù)提供者的角度,重點分析了servicemanager 和system_server 這兩個進程。同時,作者比較了Linux 與Android 系統(tǒng)的區(qū)別,并對Android 系統(tǒng)的安全性做了深入的闡述。 本書采用了大量的圖表示例和實驗,表達新穎清晰,讓讀者能直觀地掌握Android 的技術(shù)精髓。 本書適合廣大移動開發(fā)者及對Android 系統(tǒng)感興趣的人員閱讀。

作者簡介

  JonathanLevin是一位經(jīng)驗豐富的技術(shù)培訓(xùn)師和咨詢師,他的關(guān)注點是三大系統(tǒng)(Windows、Linux和MacOS)以及它們的移動版本(Android和iOS)原理。15年來,Jonathan堅持傳播內(nèi)核工程和修改技術(shù)的真知灼見,在DefCON會議上發(fā)表了很多技術(shù)演講。他是Technologeeks.com公司的創(chuàng)始人和首席技術(shù)官(CTO)這是由一些志趣相投的專家合伙創(chuàng)辦的公司,致力于通過技術(shù)培訓(xùn)傳播知識,通過咨詢解決棘手的技術(shù)難題。他們的專業(yè)領(lǐng)域覆蓋軟件架構(gòu)中的實時及其他關(guān)鍵部分、系統(tǒng)/核級編程、調(diào)試、逆向工程以及性能優(yōu)化。 譯者簡介 崔孝晨,教師,專注于信息安全領(lǐng)域,研究深入。翻譯出版了多部著作,包括《黑客大追蹤》、《Android安全攻防實戰(zhàn)》,并致力于推動安全技術(shù)的發(fā)展。

圖書目錄

關(guān)于本書 XIV
第1 章 Android 體系結(jié)構(gòu)的變革之路 1
1.1 Android 系統(tǒng)版本的歷史變遷 2
Froyo(凍酸奶) 3
Gingerbread(姜餅人) 3
Honeycomb(蜂巢) 4
Ice Cream Sandwich(冰激凌三明治) 5
JellyBean(果凍豆) 5
KitKat(奇巧) 6
Lollipop(棒棒糖) 7
Marshmallow(棉花糖) 8
Nougat(牛軋?zhí)牵? 9
1.2 Android 與Linux 11
并非另一個Linux 發(fā)布版本 11
然后Android 就登場了 12
與Linux 的異同 13
Android 的框架 15
Dalvik 虛擬機 18
JNI 19
原生二進制可執(zhí)行文件 20
Bionic 22
Android 的原生庫 25
源自其他項目的原生庫 27
硬件抽象層 28
Linux 內(nèi)核 29
1.3 Android 的衍生產(chǎn)品 30
谷歌官方的衍生產(chǎn)品 30
非谷歌官方的衍生品 33
1.4 對前方道路的思考 36
兼容64 位 36
ART(Android 運行時) 37
多畫面 38
把Android 用作臺式機操作系統(tǒng) 38
Android 和ARA 項目 39
Brillo 40
本章小結(jié) 40
參考文獻 41
第2 章 Android 的分區(qū)和文件系統(tǒng) 43
2.1 分區(qū)架構(gòu) 43
需要許多單獨分區(qū)的原因 44
GUID 分區(qū)表 45
閃存(Flash Storage)系統(tǒng) 46
文件系統(tǒng) 46
Android 設(shè)備中的分區(qū) 49
2.2 Android 文件系統(tǒng)中存儲的內(nèi)容 53
root 文件系統(tǒng) 53
/system 分區(qū) 54
/data 分區(qū) 65
/cache 分區(qū) 71
/vendor 目錄 72
SD 卡 73
2.3 受保護的文件系統(tǒng) 74
OBB:Opaque Binary Blobs 74
ASec:Android 安全存儲(Android Secure Storage) 76
2.4 Linux 偽文件系統(tǒng) 78
cgroupfs 78
debugfs 79
functionfs(/dev/usb-ffs/adb) 80
procfs(/proc) 81
pstore(/sys/fs/pstore) 81
selinuxfs(/sys/fs/selinux) 82
sysfs(/sys) 83
本章小結(jié) 84
參考文獻 84
第3 章 Android 的啟動、備份和重置 86
3.1 Android 系統(tǒng)鏡像 87
Boot Loader 89
Boot 鏡像 93
內(nèi)核 95
RAM disk 97
/System 和/Data 分區(qū)鏡像 99
3.2 啟動過程 101
固件啟動過程 101
內(nèi)核啟動過程 105
3.3 關(guān)機和重啟 109
3.4 應(yīng)用的備份和恢復(fù) 112
命令行工具 113
本地備份 114
監(jiān)視備份操作 117
3.5 系統(tǒng)重置(recovery)和升級 119
OTA(Over-The-Air)升級包 121
制作你自己的ROM 124
制作ROM 時可用的網(wǎng)上資源 128
本章小結(jié) 130
參考文獻 130
第4 章 init 132
4.1 init 的角色和任務(wù) 132
系統(tǒng)屬性 134
.rc 文件 140
總結(jié):init 的執(zhí)行流程 146
4.2 init 和USB 150
4.3 init 的其他角色 152
ueventd 153
watchdogd 154
本章小結(jié) 154
XIV ┃ 最強Android 書:架構(gòu)大剖析
本章討論所涉及的文件 155
第5 章 Android 的守護進程 156
5.1 core 類中的服務(wù) 156
adbd 156
servicemanager 160
healthd 161
lmkd(Android L) 165
logd(Android L) 168
vold 173
5.2 網(wǎng)絡(luò)相關(guān)服務(wù) 182
netd 182
mdnsd 187
mtpd 187
racoon 188
rild 189
5.3 圖形及多媒體服務(wù) 190
surfaceflinger 190
bootanimation 192
mediaserver 194
drmserver 196
5.4 其他服務(wù) 197
installd 197
keystore 200
debuggerd[64] 204
gatekeeper(Android M) 207
sdcard 208
Zygote[64] 211
本章小結(jié) 214
本章討論涉及的文件 214
參考文獻 215
第6 章 框架服務(wù)的架構(gòu) 216
6.1 再探servicemanager 217
6.2 服務(wù)調(diào)用的模式 222
優(yōu)點和缺點 224
序列化和Android 接口定義語言(AIDL) 225
6.3 Binder 228
簡明歷史 228
那么,Binder 究竟是什么 229
使用Binder 230
分析Binder 的當(dāng)前使用情況 231
6.4 system_server 232
啟動及執(zhí)行流程 232
修改啟動時的行為 234
本章小結(jié) 237
本章討論涉及的文件 237
參考文獻 237
第7章 從Linux 角度看Android 238
7.1 重溫/proc 239
符號鏈接:cwd、exe 和root 240
fd 243
fdinfo 245
status 247
7.2 用戶模式內(nèi)存管理 254
虛擬內(nèi)存的分類和生命周期 254
內(nèi)存的相關(guān)術(shù)語 258
內(nèi)存不足時的應(yīng)對方案 266
7.3 跟蹤系統(tǒng)調(diào)用 269
toolbox ps 工具 269
wchan 和syscall 文件 270
strace 工具 271
本章小結(jié) 272
參考文獻 272
第8 章 Android 安全性 274
8.1 移動安全威脅建模 275
攻擊向量 275
攻擊之道 278
8.2 Linux 層上的安全措施 281
Android 使用Linux 權(quán)限的方式 281
Linux 權(quán)能 289
SELinux 294
其他值得注意的特性 301
8.3 Dalvik 層上的安全措施 305
Dalvik 層上的權(quán)限 305
Dalvik 代碼簽名 310
8.4 用戶層上的安全措施 312
鎖屏機制 312
支持多用戶 316
密鑰管理 318
證書管理 318
密鑰和私鑰管理 322
8.5 存儲安全 323
加密/data 分區(qū) 323
基于文件的加密(Nougat 7.1) 326
Direct Boot (Nougat 的新特性) 326
啟動過程中加強驗證 327
8.6 Root Android 設(shè)備 328
在設(shè)備啟動環(huán)節(jié)中root 329
利用安全漏洞root 331
Root 對安全的影響 332
本章小結(jié) 334
參考文獻 334

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號