Android 深度探索(捲 2)-系統應用源代碼分析與 ROM 定製(附光盤) Android深度探索(卷2):系统应用源代码分析与ROM定制(异步图书)

李寧

  • 出版商: 人民郵電出版社
  • 出版日期: 2015-01-01
  • 定價: $534
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 496
  • ISBN: 7115367949
  • ISBN-13: 9787115367945
  • 相關分類: Android

下單後立即進貨 (4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

李寧編著的《Android深度探索(附光盤捲2系統應用源代碼分析與ROM定製)》專門介紹Android操作系統的編程,全書分為兩部分。第一部分主要介紹Android源代碼和Linux內核源代碼的下載和編譯、Root權限的提取、Android ROM的製作和刷機、Recovery的定製等。第二部分主要分析Android系統應用的實現原理和源代碼。這些系統應用包括Android應用的安裝和卸載管理、系統設置、系統設置內容提供者、電話與聯繫人管理、短信與彩信管理、Launcher2和NFC後台服務程序。通過對這些Android系統應用的源代碼分析,會使讀者定製出更完美的AndroidROM。
    本書主要採用了CM10.1源代碼進行講解和分析,使讀者可以系統和完整地掌握定製Android ROM所需要的最新技術。無論讀者是想找一份好工作,還是想滿足自己的Geek(極客)情結,本書都是您的首選。
    本書適合具備一定的開發經驗(最好有Java或C∕C++開發經驗)、想學習Android和Linux底層開發的程序員使用,也適合具備一定的Android開發經驗,想從事底層開發的編程愛好者使用。本書還適合作為相關培訓學校的Android底層開發培訓教材。

<目錄>

 第1章  學習前的準備工作
  1.1  安裝和配置JDK
  1.2  安裝和配置Android開發環境
  1.3  官方Android源代碼
    1.3.1  下載Android源代碼
    1.3.2  編譯Android源代碼
  1.4 官方Linux內核源代碼
    1.4.1  Linux內核支持的Android設備
    1.4.2  下載Linux內核源代碼
    1.4.3  查看Linux內核的分支
    1.4.4 看看Google那幫傢夥在做什麼
    1.4.5  獲取Linux內核的配置文件
    1.4.6  安裝交叉編譯器
    1.4.7  編譯Linux內核源代碼
  1.5  Cyanogenmod(CM)源代碼
    1.5.1  什麼是CM
    1.5.2  CM支持哪些Android設備
    1.5.3  與Android設備對應的Codename和CM版本
    1.5.4  下載CM Android源代碼
    1.5.5  下載經過CM適配的Linux內核源代碼
    1.5.6  編譯Android源代碼生成Recovery ROM
    1.5.7  單獨編譯CM Linux內核源代碼
    1.5.8  刷機!刷機!
    1.5.9  下載現成的CM ROM
  1.6  小結
第2章  提取ROOT權限
  2.1  什麼是ROM
  2.2  ROM的種類
  2.3  刷官方的ROM
    2.3.1  下載官方的ROM
    2.3.2  用無人值守方式刷ROM
    2.3.3  分別刷ROM包含的各種鏡像文件
  2.4  Android手機獲取ROOT權限的必要性
  2.5  提取ROOT權限的原理
  2.6  用極客的方式提取ROOT權限
    2.6.1  提取ROOT權限的步驟
    2.6.2  需要一個很酷的recovery
    2.6.3  su命令源代碼分析
    2.6.4  製作第一個Recovery刷機包(編寫updater-script腳本文件)
    2.6.5  首次通過DIY方式提取ROOT權限
    2.6.6  上傳Android應用到/system/app目錄
  2.7 小結
第3章  Root權限的安全屏障
  3.1  通過su提取Root權限的安全隱患
  3.2  Android應用申請Root權限
  3.3  Superuser.apk為什麼不見了
  3.4 申請Root權限為什麼失靈了
  3.5  CM ROM如何為Root權限增加安全屏障
  3.6  ADB Shell動作管理命令(am)
    3.6.1  顯示窗口(Activity)
    3.6.2  發送廣播(Broadcast)
    3.6.3  開始服務(Service)
  3.7  su實現原理及源代碼分析
    3.7.1  su進行Root授權的處理流程
    3.7.2  初始化調用者數據
    3.7.3  初始化路徑
    3.7.4  動態宏定義
    3.7.5  檢測數據庫
    3.7.6  創建LocalSocket服務
    3.7.7  顯示「Root授權」窗口
    3.7.8  等待Superuser連接LocalSocket服務
    3.7.9  向Superuser傳輸調用者信息
    3.7.10  接收用戶選擇的「Root授權」策略
    3.7.11  允許和拒絕「Root授權」
  3.8  Superuser的實現原理與源代碼分析
    3.8.1  「Root授權」警告窗口的處理流程
    3.8.2  設置「Root授權」窗口的控件
    3.8.3  獲取「Root授權」持續時間
    3.8.4  處理「Root授權」策略
    3.8.5  讀取Su協議數據
    3.8.6  獲取和設置「調用者」信息
  3.9  小結
  ……
第4章  ROM定製
第5章  Recovery深度分析與定製
第6章  Android系統應用的開發與測試
第7章  安裝與卸載應用程序(PackageInstaller)
第8章  系統設置(一)
第9章  系統設置(二)
第10章  系統設置內容提供者(SettingsProvider)
第11章  電話與聯繫人
第12章  短信和彩信管理
第13章  AndroidHome應用:Launcher2(一)
第14章  AndroidHome應用:Launcher2(二)
第15章  近場通信(NFC)的實現原理