|
-- 會員 / 註冊 --
|
|
|
|
最強Android書:架構大剖析 ( 簡體 字) |
作者:(美)Jonathan Levin (喬納森·列維) | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 49380 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:7/1/2018 |
頁數:294 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121318139 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: |
目錄:關於本書 XIV 章 Android 體系結構的變革之路 1 1.1 Android 系統版本的歷史變遷 2 Froyo(凍優酪乳) 3 Gingerbread(薑餅人) 3 Honeyb(蜂巢) 4 Ice Cream Sandwich(冰激淩三明治) 5 JellyBean(果凍豆) 5 KitKat(奇巧) 6 Lollipop(棒棒糖) 7 Marshmallow(棉花糖) 8 Nougat(牛軋糖) 9 1.2 Android 與Linux 11 並非另一個Linux 發佈版本 11 然後Android 就登場了 12 與Linux 的異同 13 Android 的框架 15 Dalvik 虛擬機器 18 JNI 19 原生二進位可執行檔 20 Bionic 22 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 Brillo 40 本章小結 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 Blobs 74 ASec:Android 安全存儲(Android Secure Storage) 76 2.4 Linux 偽檔案系統 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 本章小結 84 參考文獻 84 第3 章 Android 的啟動、備份和重置 86 3.1 Android 系統鏡像 87 Boot Loader 89 Boot 鏡像 93 內核 95 RAM disk 97 /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 製作你自己的ROM 124 製作ROM 時可用的網上資源 128 本章小結 130 參考文獻 130 第4 章 init 132 4.1 init 的角色和任務 132 系統屬性 134 .rc 文件 140 總結:init 的執行流程 146 4.2 init 和USB 150 4.3 init 的其他角色 152 ueventd 153 watchdogd 154 本章小結 154 XIV ? 強Android 書:架構大剖析 本章討論所涉及的檔 155 第5 章 Android 的守護進程 156 5.1 core 類中的服務 156 adbd 156 servicemanager 160 healthd 161 lmkd(Android L) 165 logd(Android L) 168 vold 173 5.2 網路相關服務 182 d 182 mdnsd 187 mtpd 187 racoon 188 rild 189 5.3 圖形及多媒體服務 190 surfaceflinger 190 bootanimation 192 mediaserver 194 drmserver 196 5.4 其他服務 197 installd 197 keystore 200 debuggerd 204 gatekeeper(Android M) 207 sdcard 208 Zygote 211 本章小結 214 本章討論涉及的檔 214 參考文獻 215 第6 章 框架服務的架構 216 6.1 再探servicemanager 217 6.2 服務調用的模式 222 優點和缺點 224 序列化和Android 介面定義語言(AIDL) 225 6.3 Binder 228 簡明歷史 228 那麼,Binder 究竟是什麼 229 使用Binder 230 分析Binder 的當前使用情況 231 6.4 system_server 232 啟動及執行流程 232 修改啟動時的行為 234 本章小結 237 本章討論涉及的檔 237 參考文獻 237 第7章從Linux 角度看Android 238 7.1 重溫/proc 239 符號連結:cwd、exe 和root 240 fd 243 fdinfo 245 status 247 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 SELinux 294 其他值得注意的特性 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 在設備啟動環節中root 329 利用安全性漏洞root 331 Root 對安全的影響 332 本章小結 334 參考文獻 334 |
序: |
|