Android源代碼結(jié)構(gòu)分析_第1頁
Android源代碼結(jié)構(gòu)分析_第2頁
Android源代碼結(jié)構(gòu)分析_第3頁
Android源代碼結(jié)構(gòu)分析_第4頁
Android源代碼結(jié)構(gòu)分析_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

/目錄\o"1-3"\h\z\u一、源代碼結(jié)構(gòu) 269913061\h2第一層次目錄 269913062\h2目錄 269913063\h3目錄 269913064\h5目錄 269913065\h7目錄 269913066\h9目錄 269913067\h9目錄 269913068\h13目錄 269913069\h19 269913070\h20 269913071\h22 269913072\h22目錄 269913073\h22目錄 269913074\h27 269913075\h28目錄 269913076\h28 269913077\h32

一、源代碼結(jié)構(gòu)第一層次目錄提供的包含了原始的目標機代碼,主機編譯工具、仿真環(huán)境,代碼包經(jīng)過解壓縮后,第一級別的目錄和文件如下所示:.(全局的)(含義為仿生,這里面是一些基礎(chǔ)的庫的源代碼)(引導加載器),我們的是,(目錄中的內(nèi)容不是目標所用的代碼,而是編譯和配置所需要的腳本和工具)(虛擬機)(程序開發(fā)所需要的模板和工具)(目標機器使用的一些庫)(應(yīng)用程序的框架層)(與硬件相關(guān)的庫)(2.6的源代碼)(的各種應(yīng)用程序)(在各種平臺下編譯的預置腳本)(與目標的恢復功能相關(guān))(的底層的一些庫)

目錄C庫目錄展開一個級別的目錄如下所示:`目錄

(C庫)

|

(架構(gòu),包含系統(tǒng)調(diào)用匯編實現(xiàn))

|

86

(x86架構(gòu),包含系統(tǒng)調(diào)用匯編實現(xiàn))

|

(由C實現(xiàn)的功能,架構(gòu)無關(guān))

|

(文檔)

|

(頭文件)

|

(?相關(guān),具體作用不明)

|

(內(nèi)核中的一些頭文件)

|

(?系統(tǒng)相關(guān),具體作用不明)

|

(?一些私有的頭文件)

|

(實現(xiàn))

|

(實現(xiàn))

|

(函數(shù)實現(xiàn))

|

(幾個工具)

|

(時區(qū)相關(guān)代碼)

|

(實現(xiàn))

|

`

(時區(qū)信息)

(實現(xiàn),是動態(tài)鏈接,提供訪問動態(tài)鏈接庫的功能)

(數(shù)學庫的實現(xiàn),)

|

(架構(gòu))

|

64

(64架構(gòu))

|

(架構(gòu))

|

(?的源碼)

|

i386

(i386架構(gòu))

|

i387

(i387架構(gòu)?)

|

64

(64架構(gòu))

|

(頭文件)

|

(數(shù)學函數(shù),后綴名為.3,一些為的庫文件)

|

(架構(gòu))

|

64

(64架構(gòu))

|

`

(源代碼)

(實現(xiàn)庫)

|

(頭文件)

|

`

(源碼)

(多線程程序的調(diào)試器庫)

|

`

(頭文件)

`

(動態(tài)鏈接器)

`

(支持和x86兩種架構(gòu))目錄啟動引導相關(guān)代碼目錄展開的兩個級別目錄:`67k`目錄.

(適合各種的通用代碼)

|

`

(估計不能直接使用,可以參考)

|

6

(V6架構(gòu),幾個簡單的匯編文件)

|

7k

(高通7k處理器架構(gòu)的幾個基本驅(qū)動)

|

(通用頭文件和高通7k架構(gòu)頭文件)

|

(啟動庫,都寫得很簡單)

|

(一些常用的c函數(shù))

|

(函數(shù)實現(xiàn))

|

`

(實現(xiàn))

(鏡像打包器,x86可生產(chǎn))

`

(系統(tǒng)恢復相關(guān))

(升級腳本使用的腳本語言)

(恢復腳本)

(一個簡單的)

(一個簡單的壓縮工具)

(工具)

(資源)

|

`

(一些圖片)

(工具)

|

`

(升級工具)

`

(升級器)目錄存放系統(tǒng)編譯規(guī)則及等基礎(chǔ)開發(fā)包配置目錄展開的一個級別的目錄如下所示:(各種以為結(jié)尾的文件,它門是編譯所需要的)(包含和兩個目錄,為目標所需要文件)`(編譯過程中主機所需要的工具,一些需要經(jīng)過編譯生成)其中,中的是整個編譯所需要的真正的,它被頂層目錄的引用。是一個在使用仿真器運行的時候,用于設(shè)置環(huán)境的腳本。目錄

(核心編譯規(guī)則)

(歷史記錄)

|

`

(主機端庫,有“”功能替換)

(目標機編譯對象)

|

(開發(fā)平臺)

|

|

(模擬器)

|

|

(通用)

|

|

6410

(自己添加的)

|

|

`

(最簡單)

|

`

(開發(fā)平臺對應(yīng)的編譯規(guī)則)

|

`

(密鑰相關(guān))

`

(編譯中主機使用的工具及腳本)

("")

(檢查工具)

(補丁工具)

(預鏈接工具)

(工具)

2

(轉(zhuǎn)換為工具)

(檢查編譯時間戳工具)

(模擬器相關(guān)工具,具體功能不明)

(?作用不明,語言,網(wǎng)上有人說和5有關(guān))

(a)

(獲取文件系統(tǒng)狀態(tài))

(判斷是否格式)

(判斷是否)

(按鍵相關(guān))

()

(生成鏡像的工具及腳本)

2565

(轉(zhuǎn)換為565)

(簽名工具)

(工具)

`

()目錄用于提供應(yīng)用程序運行的基礎(chǔ)————虛擬機。目錄虛擬機.

(的目錄)

(反匯編)

(a.)

(預驗證與優(yōu)化)

(文檔)

(和相關(guān)的一個命令)

(工具,將多個轉(zhuǎn)換為)

(?語言寫成)

(核心庫)

(?禁用的庫)

(的庫)

('s)

(測試代碼)

(工具)`

(虛擬機實現(xiàn))目錄展開的一個級別的目錄如下所示:(應(yīng)用程序的模板)(編譯腳本模板)(仿真相關(guān))(包含平臺的一些工具)(一些示例程序)(大多是目標機器的一些工具)`在目錄中是使用仿真時目標機器運行的后臺程序,是仿真時""手機的界面。中包含了很多簡單工程,這些工程為開發(fā)者學習開發(fā)程序提供了很大便利,可以作為模板使用。目錄

(開發(fā)者需要的一些例程及工具)

(一些核心應(yīng)用程序)

|

(藍牙調(diào)試程序)

|

(自定義區(qū)域設(shè)置)

|

(開發(fā))

|

(和語言相關(guān)的一個程序)

|

(字庫)

|

(手勢動作)

|

(?)

|

(查看器)

|

(安裝器)

|

(高級設(shè)置)

|

(遠程登錄)

|

`

(?)

(編譯腳本模板)

(有個工具)

(配置數(shù)據(jù))

(文檔)

(主機端驅(qū)動等)

(集成開發(fā)環(huán)境)

(本地開發(fā)套件——c語言開發(fā)套件)

()

(例程)

|

(?)

|

(演示程序)

|

(藍牙聊天)

|

(瀏覽器插件)

|

(商業(yè)卡)

|

(指南針)

|

(聯(lián)系人管理器)

|

(動態(tài)壁紙的一個簡單例程)

|

(像是布局)

|

(全球時間)

|

()

|

()

|

(游戲)

|

(貌似又是一個游戲)

|

(郵件同步)

|

(多分辨率)

|

()

|

(記事本)

|

(閱讀器)

|

(目錄搜索)

|

(例程)

|

(空殼)

|

(程序)

|

(軟鍵盤)

|

(?維基)

|

`(?維基例程)

(腳本)

(配置)

(?模擬器)

(?測試用)

`

(一些工具)

目錄使用的一些開源的模組展開的一個級別的目錄如下所示:4c22`在中,每個目錄表示目標系統(tǒng)中的一個模塊,可能有一個或者若干個庫構(gòu)成。其中:為(),它是多媒體框架的核心。是網(wǎng)絡(luò)瀏覽器的核心。是數(shù)據(jù)庫系統(tǒng)的核心。是,一個網(wǎng)絡(luò)協(xié)議層,用于為數(shù)據(jù)通訊提供安全支持。目錄

.

(加密)

(網(wǎng)頁服務(wù)器)

(()a.)

(自動生成語法分析器,將無關(guān)文法轉(zhuǎn)換成C、)

(a)

(藍牙相關(guān)、協(xié)議棧)

(工具)

2

(壓縮工具)

(模板系統(tǒng))

(低延時、低開銷、高可用性的機制)

(服務(wù))

(文件系統(tǒng)工具)

(2的)

e2

(2文件系統(tǒng)工具)

(復制的工具)

(工具)

()

(代碼覆蓋率統(tǒng)計工具)

(,將多種音頻流混合在一個設(shè)備上播放)

(a.)

(())

(字體)

(文件系統(tǒng)檢查工具)

(的無線數(shù)據(jù)相關(guān))

2

(22a())

(庫)

(用戶庫)

(,.)

()

4c

(()在下的版本)

(a)

(防火墻)

(a.)

(頭部信息工具)

(庫)

(是一個語言的單元測試框架)

(內(nèi)核的一些頭文件)

(a.)

(網(wǎng)絡(luò)數(shù)據(jù)包捕獲函數(shù))

(庫)

2

(解析庫)

(一個命令)

()

(網(wǎng)絡(luò)性能測量工具)

(看代碼和相關(guān))

(多媒體框架)

(加密相關(guān))

(開源庫)

(是內(nèi)核支持的一種性能分析機制。)

(命令)

(撥號命令,好像還沒有)

(,,,)

(a,,)

(模擬器)

()

(圖形引擎)

()

(編/解碼的使用())

(數(shù)據(jù)庫)

(公司提供的開源連續(xù)非特定人語音識別)

(工具)

()

(是一個開發(fā)符合的解析器)

(抓包的軟件)

(.)

(a,,)

(I)

(瀏覽器核心)

(無線網(wǎng)卡管理)

(編輯工具)

2

(文件系統(tǒng))

`

(a)目錄核心框架——及語言?展開的一個級別的目錄如下所示:`是應(yīng)用程序的框架。目錄(核心框架——及語言)

.

(基本內(nèi)容)

|

(?都是文件,定義了的?)

|

(庫)

|

(空的)

|

(攝像頭服務(wù)程序庫)

|

(重要命令:、等)

|

(核心庫)

|

(字體和聲音等數(shù)據(jù)文件)

|

(文檔)

|

(圖形相關(guān))

|

(頭文件)

|

(和數(shù)據(jù)簽名證書相關(guān))

|

(庫)

|

(地區(qū)庫)

|

(媒體相關(guān)庫)

|

(藍牙傳輸庫)

|

(23D加速庫)

|

(設(shè)置、、程序)

|

(解析器)

|

(各種服務(wù)程序)

|

(電話通訊管理)

|

(測試工具相關(guān))

|

(各種測試)

|

(一些叫不上名的工具)

|

()

|

`

(無線網(wǎng)絡(luò))

(可選部分)

|

(有個)

|

(有個)

|

`

()

`

()

`

(設(shè)備)

`(手機類設(shè)備,一般用這個)是一些與硬件相關(guān)的庫部分廠家開源的硬解適配層代碼目錄

(部分廠家開源的硬解適配層代碼)

(博通公司)

|

`

(無線網(wǎng)卡)

(硬件庫)

|

(頭文件)

|

`

(())

|

(顯示相關(guān))

|

`

("".)

(舊的硬件庫)

|

(背光)

|

()

|

(頭文件)

|

(舊的掛載器)

|

(電源)

|

(模擬器)

|

(模擬器跟蹤)

|

(測試)

|

()

|

(震動)

|

`

(無線)

7k

(高通7k處理器開源抽象層)

|

(啟動)

|

(聲音庫)

|

8k(8k的聲音相關(guān)庫)

|

(攝像頭庫)

|

(庫)

|

(庫)

|

8k(8k的庫)

|

(背光庫)

|

`

(庫)

(無線電抽象層)

|

(頭文件)

|

(庫)

|

(短信參考)

|

(參考)

|

`

(后臺服務(wù)程序)

`

(公司開源)

3

(3處理器)

|

(橋)

|

(硬件庫)

|

(硬件庫)

|

(硬件庫)

|

`

(組件)

`

(無線網(wǎng)卡)編譯完成后的代碼輸出與此目錄是2.6的源代碼目錄展開的兩個級別的目錄如下所示:|||||||||||||||||||||```中包含兩個目錄,其中中是中的各種應(yīng)用程序,是一些內(nèi)容提供者(在中的一個數(shù)據(jù)源)。中兩個目錄的內(nèi)容大都是使用編寫的程序,各個文件夾的層次結(jié)構(gòu)是類似的。目錄

.

(應(yīng)用程序庫)

|

(鬧鐘)

|

(藍牙)

|

(瀏覽器)

|

(計算器)

|

(日歷)

|

(相機)

|

(在中安裝數(shù)字簽名,被調(diào)用)

|

(撥號(調(diào)用)、聯(lián)系人、通話記錄)

|

(桌面時鐘)

|

()

|

(相冊,和類似,多了列表)

|

3D

(?3D相冊)

|

(為搜索服務(wù),提供底層應(yīng)用)

|

(搜索)

|

(瀏覽器附屬界面,被瀏覽器應(yīng)用調(diào)用,同時提供存儲記錄功能)

|

(即時通訊,為手機提供信號發(fā)送、接收、通信的服務(wù))

|

(登陸啟動項,顯示圖片框架等等圖形界面)

|

2

(登陸啟動項,負責應(yīng)用的調(diào)用)

|

(?彩信業(yè)務(wù))

|

(音樂播放器)

|

(安裝、卸載程序的響應(yīng))

|

(電話撥號程序)

|

(預設(shè)應(yīng)用的狀態(tài),使能應(yīng)用)

|

(開機設(shè)定,包括電量、藍牙、設(shè)備信息、界面、等)

|

(錄音機,可計算存儲所需空間和時間)

|

(接收和發(fā)送短信)

|

(空)

○1

|

(空)

|

`

(語音識別通話)

(輸入法)

|

(拉丁文輸入法)

|

(輸入法)

|

`

(拼音輸入法)

(提供器,提供應(yīng)用程序、界面所需的數(shù)據(jù))

|

(應(yīng)用程序提供器,提供應(yīng)用程序啟動項、更新等)

|

(日歷提供器)

|

(聯(lián)系人提供器)

|

(下載管理提供器)

|

(創(chuàng)建和更新數(shù)據(jù)庫時調(diào)用)

|

(聯(lián)系人提供器的子類,用以同步聯(lián)系人)

|

(設(shè)置信息提供器)

|

(空)

|

(空)

|

(媒體提供器,提供存儲數(shù)據(jù))

|

(彩信提供器)

|

(用戶字典提供器,提供用戶常用字字典)

|

`

(空)

|

(空)

|

`

(空)

`

(墻紙)

(基本墻紙,系統(tǒng)內(nèi)置墻紙)

(選擇動態(tài)壁紙)

(壁紙?zhí)厥庑Ч?/p>

`

(音樂可視化,圖形隨音樂而變化)目錄x86和架構(gòu)下預編譯的一些資源展開的一個級別的目錄如下所示:8686`目錄

(x86和架構(gòu)下預編譯的一些資源)

.

(相關(guān))

|

(調(diào)試器)

|

`

(模擬的內(nèi)核)

86

(x86相關(guān))

|

`

(空的)

(通用編譯好的代碼,應(yīng)該是的)

86

(x86平臺)

|

`

(工具鏈)

|

4.2.1

|

4.3.1

|

`4.4.0

86_64

(x8664平臺)

86

(x86平臺)

|

`

(工具鏈,我們應(yīng)該主要用這個)

|

4.2.1

|

4.3.1

|

4.4.0

|

`i6864.2.1(x86版編譯器)

86_64

(x8664平臺)

(平臺)

`86_64(64

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論