Android 系統(tǒng)結(jié)構(gòu)與源碼目錄簡(jiǎn)析

Android 是全球最受歡迎的移動(dòng)操作系統(tǒng),為手機(jī)、手表、平板電腦、電視等數(shù)十億設(shè)備提供平臺(tái)支持。Android 是一種基于 Linux 的開放源代碼軟件棧,為廣泛的設(shè)備和機(jī)型而創(chuàng)建。下圖所示為 Android 平臺(tái)的主要組件。

Android 體系結(jié)構(gòu)圖


Android作為一個(gè)移動(dòng)設(shè)備的平臺(tái),其軟件層次結(jié)構(gòu)包括了一個(gè)操作系統(tǒng)(OS),中間件(MiddleWare)和應(yīng)用程序(Application)。根據(jù)Android的軟件框圖,其軟件層次結(jié)構(gòu)自下而上分為以下幾個(gè)層次:

第一、操作系統(tǒng)層(OS)

第二、各種庫(Libraries)和Android 運(yùn)行環(huán)境(RunTime)

第三、應(yīng)用程序框架(Application Framework)

第四、應(yīng)用程序(Application)

以下分別介紹Andoid各個(gè)層次的軟件的重點(diǎn)及其相關(guān)技術(shù):

● 操作系統(tǒng)層(OS)Android使用Linux2.6作為操作系統(tǒng),Linux2.6是一種標(biāo)準(zhǔn)的技術(shù),Linux也是一個(gè)開放的操作系統(tǒng)。Android對(duì)操作系統(tǒng)的使用包括核心和驅(qū)動(dòng)程序兩部分,Android的Linux核心為標(biāo)準(zhǔn)的Linux2.6內(nèi)核,Android更多的是需要一些與移動(dòng)設(shè)備相關(guān)的驅(qū)動(dòng)程序。主要的驅(qū)動(dòng)如下所示:

顯示驅(qū)動(dòng)(Display Driver):常用基于Linux的幀緩沖(Frame Buffer)驅(qū)動(dòng)。

Flash內(nèi)存驅(qū)動(dòng)(Flash Memory Driver)

照相機(jī)驅(qū)動(dòng)(Camera Driver):常用基于Linux的v4l(Video for )驅(qū)動(dòng)。

音頻驅(qū)動(dòng)(Audio Driver):常用基于ALSA(Advanced Linux Sound Architecture,高級(jí)Linux聲音體系)驅(qū)動(dòng)。

WiFi驅(qū)動(dòng)(Camera Driver):基于IEEE 802.11標(biāo)準(zhǔn)的驅(qū)動(dòng)程序

鍵盤驅(qū)動(dòng)(KeyBoard Driver)

藍(lán)牙驅(qū)動(dòng)(Bluetooth Driver)

Binder IPC驅(qū)動(dòng): Andoid一個(gè)特殊的驅(qū)動(dòng)程序,具有單獨(dú)的設(shè)備節(jié)點(diǎn),提供進(jìn)程間通訊的功能。

Power Management(能源管理)

● 各種庫(Libraries)和Android 運(yùn)行環(huán)境(RunTime)本層次對(duì)應(yīng)一般嵌入式系統(tǒng),相當(dāng)于中間件層次。Android的本層次分成兩個(gè)部分一個(gè)是各種庫,另一個(gè)是Android 運(yùn)行環(huán)境。本層的內(nèi)容

大多是使用C++實(shí)現(xiàn)的。

在其中,各種庫包括:

▅ C庫:C語言的標(biāo)準(zhǔn)庫,這也是系統(tǒng)中一個(gè)最為底層的庫,C庫是通過Linux的系統(tǒng)調(diào)用來實(shí)現(xiàn)。

▅ 多媒體框架(MediaFrameword):這部分內(nèi)容是Android多媒體的核心部分,基于PacketVideo(即PV)的OpenCORE,從功能上本庫一共

分為兩大部分,一個(gè)部分是音頻、視頻的回放(PlayBack),另一部分是則是音視頻的紀(jì)錄(Recorder)。

▅ SGL:2D圖像引擎。

▅ SSL:即Secure Socket Layer位于TCP/IP協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。

▅ OpenGL ES 1.0 :本部分提供了對(duì)3D的支持。

▅ 界面管理工具(Surface Management):本部分提供了對(duì)管理顯示子系統(tǒng)等功能。

▅ SQLite:一個(gè)通用的嵌入式數(shù)據(jù)庫

▅ WebKit:網(wǎng)絡(luò)瀏覽器的核心

▅ FreeType:位圖和矢量字體的功能。

Android 的各種庫一般是以系統(tǒng)中間件的形式提供的,它們均有的一個(gè)顯著特點(diǎn)就是與移動(dòng)設(shè)備的平臺(tái)的應(yīng)用密切相關(guān)。

Android 運(yùn)行環(huán)境主要指的虛擬機(jī)技術(shù)——Dalvik。Dalvik虛擬機(jī)和一般JAVA虛擬機(jī)(Java VM)不同,它執(zhí)行的不是JAVA標(biāo)準(zhǔn)的字節(jié)碼(bytecode )而是Dalvik可執(zhí)行格式(.dex)中執(zhí)行文件。在執(zhí)行的過程中,每一個(gè)應(yīng)用程序即一個(gè)進(jìn)程(Linux的一個(gè)Process)。??? 二者最大的區(qū)別在于Java VM是以基于棧的虛擬機(jī)(Stack-based),而Dalvik是基于寄存器的虛擬機(jī)(Register-based)。顯然,后者最大的好處在于可以根據(jù)硬件實(shí)現(xiàn)更大的優(yōu)化,這更適合移動(dòng)設(shè)備的特點(diǎn)。

● 應(yīng)用程序框架(Application Framework)

Android的應(yīng)用程序框架為應(yīng)用程序?qū)拥拈_發(fā)者提供APIs,它實(shí)際上是一個(gè)應(yīng)用程序的框架。由于上層的應(yīng)用程序是以JAVA構(gòu)建的,因此本

層次提供的首先包含了UI程序中所需要的各種控件:

例如: Views (視圖組件)包括 lists(列表), grids(柵格), text boxes(文本框), buttons(按鈕)等。甚至一個(gè)嵌入式的Web瀏覽器。

一個(gè)Andoid的應(yīng)用程序可以利用應(yīng)用程序框架中的以下幾個(gè)部分:

Activity (活動(dòng))

Broadcast Intent Receiver (廣播意圖接收者)

Service (服務(wù))

Content Provider (內(nèi)容提供者)

● 應(yīng)用程序(Application)

Android的應(yīng)用程序主要是用戶界面(User Interface)方面的,通常以JAVA程序編寫,其中還可以包含各種資源文件(放置在res目錄中)JAVA程序及相關(guān)資源經(jīng)過編譯后,將生成一個(gè)APK包。Android本身提供了主屏幕(Home),聯(lián)系人(Contact),電話(Phone),瀏覽器(Browers)等眾多的核心應(yīng)用。同時(shí)應(yīng)用程序的開發(fā)者還可以使用應(yīng)用程序框架層的API實(shí)現(xiàn)自己的程序。這也是Android開源的巨大潛力的體現(xiàn)。

第一層:應(yīng)用程序?qū)?applications)對(duì)應(yīng)根目錄下packages/apps

第二層:應(yīng)用程序框架層(application framework)對(duì)應(yīng)根目錄下的frameworks

第三層:運(yùn)行庫層包括運(yùn)行庫(libraries)和android運(yùn)行時(shí)環(huán)境(android runtime)

??????android運(yùn)行時(shí)環(huán)境:

? ? ? ? ? ?? Core Libraries 對(duì)應(yīng)根目錄下的libcore

? ? ? ? ? ?? Dalvik Virtual Machine 對(duì)應(yīng)根目錄下的dalvik

?? 運(yùn)行庫libraries :

????????? libc對(duì)應(yīng)根目錄下的bionic

????????? 其他的.......?

第四層:Linux內(nèi)核層對(duì)應(yīng)根目錄下的kernel

三、四層中間還有個(gè)硬件抽象層(HAL)對(duì)應(yīng)根目錄下的hardware



Android平臺(tái)四層架構(gòu)對(duì)應(yīng)源代碼中的目錄:

詳細(xì)目錄結(jié)構(gòu)如下:

|-- Makefile

|-- bionic? ?? ?? ?? ?? ?? ?? ?? ?(bionic C庫)

|-- bootable? ?? ?? ?? ?? ? (啟動(dòng)引導(dǎo)相關(guān)代碼)

|-- build? ?? ?? ?? ?? ?? ?? ?? ?(存放系統(tǒng)編譯規(guī)則及generic等基礎(chǔ)開發(fā)包配置)

|-- cts? ?? ?? ?? ?? ?? ?? ?? ?(Android兼容性測(cè)試套件標(biāo)準(zhǔn))

|-- dalvik? ?? ?? ?? ?? ?? ?? ?? ?(dalvik JAVA虛擬機(jī))

|-- development? ?? ???(應(yīng)用程序開發(fā)相關(guān))

|-- external? ?? ?? ?? ?? ? (android使用的一些開源的模組)

|-- frameworks? ?? ?? ?? ?? ? (核心框架——java及C++語言)

|-- hardware? ?? ?? ?? ?? ? (部分廠家開源的硬解適配層HAL代碼)

|-- out? ?? ?? ?? ?? ?? ?? ?? ?(編譯完成后的代碼輸出與此目錄)

|-- packages? ?? ?? ?? ?? ? (應(yīng)用程序包)

|-- prebuilt? ?? ?? ?? ?? ? (x86和arm架構(gòu)下預(yù)編譯的一些資源)

|--?sdk? ?? ?? ?? ?? ?? ?? ?? ?(sdk及模擬器)

|-- system? ?? ?? ?? ?? ?? ?? ?? ?(底層文件系統(tǒng)庫、應(yīng)用及組件——C語言)

`-- vendor? ?? ?? ?? ?? ? (廠商定制代碼)

bionic 目錄

|-- libc? ?? ?? ?? ?? ?? ?? ?? ?(C庫)

|? ?|-- arch-arm? ?? ???(ARM架構(gòu),包含系統(tǒng)調(diào)用匯編實(shí)現(xiàn))

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

|? ?|-- bionic? ?? ?? ?? ?? ? (由C實(shí)現(xiàn)的功能,架構(gòu)無關(guān))

|? ?|-- docs? ?? ?? ?? ?? ? (文檔)

|? ?|-- include? ?? ?? ?? ?? ? (頭文件)

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

|? ?|-- kernel? ?? ?? ?? ?? ? (Linux內(nèi)核中的一些頭文件)

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

|? ?|-- private? ?? ?? ?? ?? ? (?一些私有的頭文件)

|? ?|-- stdio? ?? ?? ?? ?? ? (stdio實(shí)現(xiàn))

|? ?|-- stdlib? ?? ?? ?? ?? ? (stdlib實(shí)現(xiàn))

|? ?|-- string? ?? ?? ?? ?? ? (string函數(shù)實(shí)現(xiàn))

|? ?|-- tools? ?? ?? ?? ?? ? (幾個(gè)工具)

|? ?|-- tzcode? ?? ?? ?? ?? ? (時(shí)區(qū)相關(guān)代碼)

|? ?|-- unistd? ?? ?? ?? ?? ? (unistd實(shí)現(xiàn))

|? ?`-- zoneinfo? ?? ???(時(shí)區(qū)信息)

|-- libdl? ?? ?? ?? ?? ?? ?? ?? ?(libdl實(shí)現(xiàn),dl是動(dòng)態(tài)鏈接,提供訪問動(dòng)態(tài)鏈接庫的功能)

|-- libm? ?? ?? ?? ?? ?? ?? ?? ?(libm數(shù)學(xué)庫的實(shí)現(xiàn),)

|? ?|-- alpha? ?? ?? ?? ?? ? (apaha架構(gòu))

|? ?|-- amd64? ?? ?? ?? ?? ? (amd64架構(gòu))

|? ?|-- arm? ?? ?? ?? ?? ? (arm架構(gòu))

|? ?|-- bsdsrc? ?? ?? ?? ?? ? (?bsd的源碼)

|? ?|-- i386? ?? ?? ?? ?? ? (i386架構(gòu))

|? ?|-- i387? ?? ?? ?? ?? ? (i387架構(gòu)?)

|? ?|-- ia64? ?? ?? ?? ?? ? (ia64架構(gòu))

|? ?|-- include? ?? ?? ?? ?? ? (頭文件)

|? ?|-- man? ?? ?? ?? ?? ? (數(shù)學(xué)函數(shù),后綴名為.3,一些為freeBSD的庫文件)

|? ?|-- powerpc? ?? ???(powerpc架構(gòu))

|? ?|-- sparc64? ?? ?? ?? ?? ? (sparc64架構(gòu))

|? ?`-- src? ?? ?? ?? ?? ? (源代碼)

|-- libstdc++? ?? ?? ?? ?? ? (libstdc++ C++實(shí)現(xiàn)庫)

|? ?|-- include? ?? ?? ?? ?? ? (頭文件)

|? ?`-- src? ?? ?? ?? ?? ? (源碼)

|-- libthread_db? ?? ???(多線程程序的調(diào)試器庫)

|? ?`-- include? ?? ?? ?? ?? ? (頭文件)

`-- linker? ?? ?? ?? ?? ?? ?? ?? ?(動(dòng)態(tài)鏈接器)

`-- arch? ?? ?? ?? ?? ? (支持arm和x86兩種架構(gòu))

bootable 目錄

.

|-- bootloader? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(適合各種bootloader的通用代碼)

|? ?`-- legacy? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(估計(jì)不能直接使用,可以參考)

|? ?? ? |-- arch_armv6? ?? ?? ?? ?? ? (V6架構(gòu),幾個(gè)簡(jiǎn)單的匯編文件)

|? ?? ? |-- arch_msm7k? ?? ?? ?? ?? ? (高通7k處理器架構(gòu)的幾個(gè)基本驅(qū)動(dòng))

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

|? ?? ? |-- libboot? ?? ?? ?? ?? ?? ?? ?? ?(啟動(dòng)庫,都寫得很簡(jiǎn)單)

|? ?? ? |-- libc? ?? ?? ?? ?? ?? ?? ?? ?(一些常用的c函數(shù))

|? ?? ? |-- nandwrite? ?? ?? ?? ?? ? (nandwirte函數(shù)實(shí)現(xiàn))

|? ?? ? `-- usbloader? ?? ?? ?? ?? ? (usbloader實(shí)現(xiàn))

|-- diskinstaller? ?? ?? ?? ?? ?? ?? ?? ?(android鏡像打包器,x86可生產(chǎn)iso)

`-- recovery? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(系統(tǒng)恢復(fù)相關(guān))

|-- edify? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(升級(jí)腳本使用的edify腳本語言)

|-- etc? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(init.rc恢復(fù)腳本)

|-- minui? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(一個(gè)簡(jiǎn)單的UI)

|-- minzip? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(一個(gè)簡(jiǎn)單的壓縮工具)

|-- mtdutils? ?? ?? ?? ?? ?? ?? ?? ?(mtd工具)

|-- res? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(資源)

|? ?`-- images? ?? ?? ?? ?? ?? ?? ?? ?(一些圖片)

|-- tools? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(工具)

|? ?`-- ota? ?? ?? ?? ?? ?? ?? ?? ?(OTA Over The Air Updates升級(jí)工具)

`-- updater? ?? ?? ?? ?? ?? ?? ?? ?(升級(jí)器)

build目錄

.

|-- core? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(核心編譯規(guī)則)

|-- history? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(歷史記錄)

|-- libs

|? ?`-- host? ?? ?? ?? ?? ?? ?? ?? ?(主機(jī)端庫,有android “cp”功能替換)

|-- target? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(目標(biāo)機(jī)編譯對(duì)象)

|? ?|-- board? ?? ?? ?? ?? ?? ?? ?? ?(開發(fā)平臺(tái))

|? ?|? ?|-- emulator? ?? ???(模擬器)

|? ?|? ?|-- generic? ?? ?? ?? ?? ? (通用)

|? ?|? ?|-- idea6410? ?? ???(自己添加的)

|? ?|? ?`-- sim? ?? ?? ?? ?? ? (最簡(jiǎn)單)

|? ?`-- product? ?? ?? ?? ?? ? (開發(fā)平臺(tái)對(duì)應(yīng)的編譯規(guī)則)

|? ?? ? `-- security? ?? ???(密鑰相關(guān))

`-- tools? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(編譯中主機(jī)使用的工具及腳本)

|-- acp? ?? ?? ?? ?? ?? ?? ?? ?(Android "acp" Command)

|-- apicheck? ?? ?? ?? ?? ? (api檢查工具)

|--?applypatch? ?? ?? ?? ?? ? (補(bǔ)丁工具)

|-- apriori? ?? ?? ?? ?? ?? ?? ?? ?(預(yù)鏈接工具)

|-- atree? ?? ?? ?? ?? ?? ?? ?? ?(tree工具)

|-- bin2asm? ?? ?? ?? ?? ? (bin轉(zhuǎn)換為asm工具)

|-- check_prereq? ?? ???(檢查編譯時(shí)間戳工具)

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

|-- droiddoc? ?? ?? ?? ?? ? (?作用不明,java語言,網(wǎng)上有人說和JDK5有關(guān))

|-- fs_config? ?? ?? ?? ?? ? (This program takes a list of files and directories)

|-- fs_get_stats? ?? ?? ?? ?? ? (獲取文件系統(tǒng)狀態(tài))

|-- iself? ?? ?? ?? ?? ?? ?? ?? ?(判斷是否ELF格式)

|-- isprelinked? ?? ?? ?? ?? ? (判斷是否prelinked)

|-- kcm? ?? ?? ?? ?? ?? ?? ?? ?(按鍵相關(guān))

|-- lsd? ?? ?? ?? ?? ?? ?? ?? ?(List symbol dependencies)

|-- releasetools? ?? ?? ?? ?? ? (生成鏡像的工具及腳本)

|-- rgb2565? ?? ?? ?? ?? ? (rgb轉(zhuǎn)換為565)

|-- signapk? ?? ?? ?? ?? ? (apk簽名工具)

|-- soslim? ?? ?? ?? ?? ?? ?? ?? ?(strip工具)

`-- zipalign? ?? ?? ?? ?? ? (zip archive alignment tool)

dalvik目錄 dalvik虛擬機(jī)

.

|-- dalvikvm? ?? ?? ?? ?? ?? ?? ?? ?(main.c的目錄)

|-- dexdump? ?? ?? ?? ?? ?? ?? ?? ?(dex反匯編)

|-- dexlist? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(List all methods in all concrete classes in a DEX file.)

|-- dexopt? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(預(yù)驗(yàn)證與優(yōu)化)

|-- docs? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(文檔)

|-- dvz? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(和zygote相關(guān)的一個(gè)命令)

|-- dx? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(dx工具,將多個(gè)java轉(zhuǎn)換為dex)

|-- hit? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(?java語言寫成)

|-- libcore? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(核心庫)

|-- libcore-disabled? ?? ?? ?? ?? ? (?禁用的庫)

|-- libdex? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(dex的庫)

|-- libnativehelper? ?? ?? ?? ?? ? (Support functions for Android's class libraries)

|-- tests? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(測(cè)試代碼)

|-- tools? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(工具)

`-- vm? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(虛擬機(jī)實(shí)現(xiàn))

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

|-- apps? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(一些核心應(yīng)用程序)

|? ?|-- BluetoothDebug? ?? ???(藍(lán)牙調(diào)試程序)

|? ?|-- CustomLocale? ?? ???(自定義區(qū)域設(shè)置)

|? ?|-- Development? ?? ???(開發(fā))

|? ?|-- Fallback? ?? ?? ?? ?? ? (和語言相關(guān)的一個(gè)程序)

|? ?|-- FontLab? ?? ?? ?? ?? ? (字庫)

|? ?|-- GestureBuilder? ?? ???(手勢(shì)動(dòng)作)

|? ?|-- NinePatchLab? ?? ???(?)

|? ?|-- OBJViewer? ?? ?? ?? ?? ? (OBJ查看器)

|? ?|-- SdkSetup? ?? ?? ?? ?? ? (SDK安裝器)

|? ?|-- SpareParts? ?? ?? ?? ?? ? (高級(jí)設(shè)置)

|? ?|-- Term? ?? ?? ?? ?? ?? ?? ?? ?(遠(yuǎn)程登錄)

|? ?`-- launchperf? ?? ?? ?? ?? ? (?)

|-- build? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(編譯腳本模板)

|-- cmds? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(有個(gè)monkey工具)

|-- data? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(配置數(shù)據(jù))

|-- docs? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(文檔)

|-- host? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(主機(jī)端USB驅(qū)動(dòng)等)

|-- ide? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(集成開發(fā)環(huán)境)

|-- ndk? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(本地開發(fā)套件——c語言開發(fā)套件)

|-- pdk? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(Plug Development Kit)

|-- samples? ?? ?? ?? ?? ?? ?? ?? ?(例程)

|? ?|-- AliasActivity? ?? ???(?)

|? ?|-- ApiDemos? ?? ?? ?? ?? ? (API演示程序)

|? ?|-- BluetoothChat? ?? ???(藍(lán)牙聊天)

|? ?|-- BrowserPlugin? ?? ???(瀏覽器插件)

|? ?|-- BusinessCard? ?? ???(商業(yè)卡)

|? ?|-- Compass? ?? ?? ?? ?? ? (指南針)

|? ?|-- ContactManager? ?? ???(聯(lián)系人管理器)

|? ?|-- CubeLiveWallpaper? ?? ???(動(dòng)態(tài)壁紙的一個(gè)簡(jiǎn)單例程)

|? ?|-- FixedGridLayout? ?? ???(像是布局)

|? ?|-- GlobalTime? ?? ?? ?? ?? ? (全球時(shí)間)

|? ?|-- HelloActivity? ?? ???(Hello)

|? ?|-- Home? ?? ?? ?? ?? ?? ?? ?? ?(Home)

|? ?|-- JetBoy? ?? ?? ?? ?? ?? ?? ?? ?(jetBoy游戲)

|? ?|-- LunarLander? ?? ???(貌似又是一個(gè)游戲)

|? ?|-- MailSync? ?? ?? ?? ?? ? (郵件同步)

|? ?|-- MultiResolution? ?? ???(多分辨率)

|? ?|-- MySampleRss? ?? ???(RSS)

|? ?|-- NotePad? ?? ?? ?? ?? ? (記事本)

|? ?|-- RSSReader? ?? ?? ?? ?? ? (RSS閱讀器)

|? ?|-- SearchableDictionary? ?? ???(目錄搜索)

|? ?|-- SimpleJNI? ?? ?? ?? ?? ? (JNI例程)

|? ?|-- SkeletonApp? ?? ???(空殼APP)

|? ?|-- Snake? ?? ?? ?? ?? ?? ?? ?? ?(snake程序)

|? ?|-- SoftKeyboard? ?? ???(軟鍵盤)

|? ?|-- Wiktionary? ?? ?? ?? ?? ? (?維基)

|? ?`-- WiktionarySimple(?維基例程)

|-- scripts? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(腳本)

|-- sdk? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(sdk配置)

|-- simulator? ?? ?? ?? ?? ?? ?? ?? ?(?模擬器)

|-- testrunner? ?? ?? ?? ?? ?? ?? ?? ?(?測(cè)試用)

`-- tools? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(一些工具)

external 目錄

.

|-- aes? ?? ?? ?? ?? ?? ?? ?? ?(AES加密)

|-- apache-http? ?? ?? ?? ?? ? (網(wǎng)頁服務(wù)器)

|-- astl? ?? ?? ?? ?? ?? ?? ?? ?(ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)

|-- bison? ?? ?? ?? ?? ?? ?? ?? ?(自動(dòng)生成語法分析器,將無關(guān)文法轉(zhuǎn)換成C、C++)

|-- blktrace? ?? ?? ?? ?? ? (blktrace is a block layer IO tracing mechanism)

|-- bluetooth? ?? ?? ?? ?? ? (藍(lán)牙相關(guān)、協(xié)議棧)

|-- bsdiff? ?? ?? ?? ?? ?? ?? ?? ?(diff工具)

|-- bzip2? ?? ?? ?? ?? ?? ?? ?? ?(壓縮工具)

|-- clearsilver? ?? ?? ?? ?? ? (html模板系統(tǒng))

|-- dbus? ?? ?? ?? ?? ?? ?? ?? ?(低延時(shí)、低開銷、高可用性的IPC機(jī)制)

|-- dhcpcd? ?? ?? ?? ?? ? (DHCP服務(wù))

|-- dosfstools? ?? ?? ?? ?? ? (DOS文件系統(tǒng)工具)

|-- dropbear? ?? ?? ?? ?? ? (SSH2的server)

|-- e2fsprogs? ?? ?? ?? ?? ? (EXT2文件系統(tǒng)工具)

|-- elfcopy? ?? ?? ?? ?? ? (復(fù)制ELF的工具)

|-- elfutils? ?? ?? ?? ?? ?? ?? ?? ?(ELF工具)

|-- embunit? ?? ?? ?? ?? ? (Embedded Unit Project)

|-- emma? ?? ?? ?? ?? ?? ?? ?? ?(java代碼覆蓋率統(tǒng)計(jì)工具)

|-- esd? ?? ?? ?? ?? ?? ?? ?? ?(Enlightened Sound Daemon,將多種音頻流混合在一個(gè)設(shè)備上播放)

|-- expat? ?? ?? ?? ?? ?? ?? ?? ?(Expat is a stream-oriented?XML?parser.)

|-- fdlibm? ?? ?? ?? ?? ?? ?? ?? ?(FDLIBM (Freely Distributable LIBM))

|-- freetype? ?? ?? ?? ?? ? (字體)

|-- fsck_msdos? ?? ?? ?? ?? ? (dos文件系統(tǒng)檢查工具)

|-- gdata? ?? ?? ?? ?? ?? ?? ?? ?(google的無線數(shù)據(jù)相關(guān))

|-- genext2fs? ?? ?? ?? ?? ? (genext2fs generates an ext2 filesystem as a normal (non-root) user)

|-- giflib? ?? ?? ?? ?? ?? ?? ?? ?(gif庫)

|-- googleclient? ?? ???(google用戶庫)

|-- grub? ?? ?? ?? ?? ?? ?? ?? ?(This is GNU GRUB, the GRand Unified Bootloader.)

|-- gtest? ?? ?? ?? ?? ?? ?? ?? ?(Google?C++ Testing Framework)

|-- icu4c? ?? ?? ?? ?? ?? ?? ?? ?(ICU(International Component for Unicode)在C/C++下的版本)

|-- ipsec-tools? ?? ?? ?? ?? ? (This package provides a way to use the native IPsec functionality )

|-- iptables? ?? ?? ?? ?? ? (防火墻)

|-- jdiff? ?? ?? ?? ?? ?? ?? ?? ?(generate a report describing the difference between two public?Java?APIs.)

|-- jhead? ?? ?? ?? ?? ?? ?? ?? ?(jpeg頭部信息工具)

|-- jpeg? ?? ?? ?? ?? ?? ?? ?? ?(jpeg庫)

|-- junit? ?? ?? ?? ?? ?? ?? ?? ?(JUnit是一個(gè)Java語言的單元測(cè)試框架)

|-- kernel-headers? ?? ???(內(nèi)核的一些頭文件)

|-- libffi? ?? ?? ?? ?? ?? ?? ?? ?(libffi is a foreign function interface library.)

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

|-- libpng? ?? ?? ?? ?? ?? ?? ?? ?(png庫)

|-- libxml2? ?? ?? ?? ?? ? (xml解析庫)

|-- mtpd? ?? ?? ?? ?? ?? ?? ?? ?(一個(gè)命令)

|-- netcat? ?? ?? ?? ?? ?? ?? ?? ?(simple Unix utility which reads and writes dataacross network connections)

|-- netperf? ?? ?? ?? ?? ?? ?? ?? ?(網(wǎng)絡(luò)性能測(cè)量工具)

|-- neven? ?? ?? ?? ?? ?? ?? ?? ?(看代碼和JNI相關(guān))

|-- opencore? ?? ?? ?? ?? ? (多媒體框架)

|-- openssl? ?? ?? ?? ?? ? (SSL加密相關(guān))

|-- openvpn? ?? ?? ?? ?? ? (VPN開源庫)

|-- oprofile? ?? ?? ?? ?? ? (OProfile是Linux內(nèi)核支持的一種性能分析機(jī)制。)

|-- ping? ?? ?? ?? ?? ?? ?? ?? ?(ping命令)

|-- ppp? ?? ?? ?? ?? ?? ?? ?? ?(pppd撥號(hào)命令,好像還沒有chat)

|-- proguard? ?? ?? ?? ?? ? (Java class file shrinker, optimizer, obfuscator, and preverifier)

|-- protobuf? ?? ?? ?? ?? ? (a flexible, efficient, automated mechanism for serializing structured data)

|-- qemu? ?? ?? ?? ?? ?? ?? ?? ?(arm模擬器)

|-- safe-iop? ?? ?? ?? ?? ? (functions for performing safe integer operations )

|-- skia? ?? ?? ?? ?? ?? ?? ?? ?(skia圖形引擎)

|-- sonivox? ?? ?? ?? ?? ? (sole MIDI solution for Google Android Mobile Phone Platform)

|-- speex? ?? ?? ?? ?? ?? ?? ?? ?(Speex編/解碼API的使用(libspeex))

|-- sqlite? ?? ?? ?? ?? ?? ?? ?? ?(數(shù)據(jù)庫)

|-- srec? ?? ?? ?? ?? ?? ?? ?? ?(Nuance 公司提供的開源連續(xù)非特定人語音識(shí)別)

|-- strace? ?? ?? ?? ?? ?? ?? ?? ?(trace工具)

|-- svox? ?? ?? ?? ?? ?? ?? ?? ?(Embedded Text-to-Speech)

|-- tagsoup? ?? ?? ?? ?? ? (TagSoup是一個(gè)Java開發(fā)符合SAX的HTML解析器)

|-- tcpdump? ?? ?? ?? ?? ? (抓TCP包的軟件)

|-- tesseract? ?? ?? ?? ?? ? (Tesseract Open Source OCR Engine.)

|-- tinyxml? ?? ?? ?? ?? ? (TinyXml is a simple, small, C++ XML parser)

|-- tremor? ?? ?? ?? ?? ?? ?? ?? ?(I stream and file decoder provides an embeddable,integer-only library)

|-- webkit? ?? ?? ?? ?? ?? ?? ?? ?(瀏覽器核心)

|-- wpa_supplicant? ?? ???(無線網(wǎng)卡管理)

|-- xmlwriter? ?? ?? ?? ?? ? (XML 編輯工具)

|-- yaffs2? ?? ?? ?? ?? ?? ?? ?? ?(yaffs文件系統(tǒng))

`-- zlib? ?? ?? ?? ?? ?? ?? ?? ?(a general purpose data compression library)

frameworks 目錄? ?? ???(核心框架——java及C++語言)

.

|-- base? ?? ?? ?? ?? ?? ?? ?? ?(基本內(nèi)容)

|? ?|-- api? ?? ?? ?? ?? ? (?都是xml文件,定義了java的api?)

|? ?|-- awt? ?? ?? ?? ?? ? (AWT庫)

|? ?|-- build? ?? ?? ?? ?? ? (空的)

|? ?|-- camera? ?? ?? ?? ?? ? (攝像頭服務(wù)程序庫)

|? ?|-- cmds? ?? ?? ?? ?? ? (重要命令:am、app_proce等)

|? ?|-- core? ?? ?? ?? ?? ? (核心庫)

|? ?|-- data? ?? ?? ?? ?? ? (字體和聲音等數(shù)據(jù)文件)

|? ?|-- docs? ?? ?? ?? ?? ? (文檔)

|? ?|-- graphics? ?? ???(圖形相關(guān))

|? ?|-- include? ?? ?? ?? ?? ? (頭文件)

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

|? ?|-- libs? ?? ?? ?? ?? ? (庫)

|? ?|-- location? ?? ???(地區(qū)庫)

|? ?|-- media? ?? ?? ?? ?? ? (媒體相關(guān)庫)

|? ?|-- obex? ?? ?? ?? ?? ? (藍(lán)牙傳輸庫)

|? ?|-- opengl? ?? ?? ?? ?? ? (2D-3D加速庫)

|? ?|-- packages? ?? ???(設(shè)置、TTS、VPN程序)

|? ?|-- sax? ?? ?? ?? ?? ? (XML解析器)

|? ?|-- services? ?? ???(各種服務(wù)程序)

|? ?|-- telephony? ?? ???(電話通訊管理)

|? ?|-- test-runner? ?? ???(測(cè)試工具相關(guān))

|? ?|-- tests? ?? ?? ?? ?? ? (各種測(cè)試)

|? ?|-- tools? ?? ?? ?? ?? ? (一些叫不上名的工具)

|? ?|-- vpn? ?? ?? ?? ?? ? (VPN)

|? ?`-- wifi? ?? ?? ?? ?? ? (無線網(wǎng)絡(luò))

|-- opt? ?? ?? ?? ?? ?? ?? ?? ?(可選部分)

|? ?|-- com.google.android? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(有個(gè)framework.jar)

|? ?|-- com.google.android.googlelogin? ?? ?? ?? ?? ? (有個(gè)client.jar)

|? ?`-- emoji? ?? ?? ?? ?? ? (standard message elements)

`-- policies? ?? ?? ?? ?? ? (Product policies are operating system directions aimed at specific uses)

`-- base

|-- mid? ?? ???(MID設(shè)備)

`-- phone? ?? ???(手機(jī)類設(shè)備,一般用這個(gè))

hardware 目錄? ?? ?? ?? ?? ? (部分廠家開源的硬解適配層HAL代碼)

|-- broadcom? ?? ?? ?? ?? ?? ?? ?? ?(博通公司)

|? ?`-- wlan? ?? ?? ?? ?? ?? ?? ?? ?(無線網(wǎng)卡)

|-- libhardware? ?? ?? ?? ?? ?? ?? ?? ?(硬件庫)

|? ?|-- include? ?? ?? ?? ?? ?? ?? ?? ?(頭文件)

|? ?`-- modules? ?? ?? ?? ?? ? (Default (and possibly architecture dependents) HAL modules)

|? ?? ? |-- gralloc? ?? ?? ?? ?? ? (gralloc顯示相關(guān))

|? ?? ? `-- overlay? ?? ?? ?? ?? ? (Skeleton for the "overlay" HAL module.)

|-- libhardware_legacy? ?? ???(舊的硬件庫)

|? ?|-- flashlight? ?? ?? ?? ?? ? (背光)

|? ?|-- gps? ?? ?? ?? ?? ?? ?? ?? ?(GPS)

|? ?|-- include? ?? ?? ?? ?? ?? ?? ?? ?(頭文件)

|? ?|-- mount? ?? ?? ?? ?? ?? ?? ?? ?(舊的掛載器)

|? ?|-- power? ?? ?? ?? ?? ?? ?? ?? ?(電源)

|? ?|-- qemu? ?? ?? ?? ?? ?? ?? ?? ?(模擬器)

|? ?|-- qemu_tracing? ?? ???(模擬器跟蹤)

|? ?|-- tests? ?? ?? ?? ?? ?? ?? ?? ?(測(cè)試)

|? ?|-- uevent? ?? ?? ?? ?? ?? ?? ?? ?(uevent)

|? ?|-- vibrator? ?? ?? ?? ?? ?? ?? ?? ?(震動(dòng))

|? ?`-- wifi? ?? ?? ?? ?? ?? ?? ?? ?(無線)

|-- msm7k? ?? ?? ?? ?? ?? ?? ?? ?(高通7k處理器開源抽象層)

|? ?|-- boot? ?? ?? ?? ?? ?? ?? ?? ?(啟動(dòng))

|? ?|-- libaudio? ?? ?? ?? ?? ? (聲音庫)

|? ?|-- libaudio-qsd8k? ?? ???(qsd8k的聲音相關(guān)庫)

|? ?|-- libcamera? ?? ?? ?? ?? ? (攝像頭庫)

|? ?|-- libcopybit? ?? ?? ?? ?? ? (copybit庫)

|? ?|-- libgralloc? ?? ?? ?? ?? ? (gralloc庫)

|? ?|-- libgralloc-qsd8k? ?? ???(qsd8k的gralloc庫)

|? ?|-- liblights? ?? ?? ?? ?? ? (背光庫)

|? ?`-- librpc? ?? ?? ?? ?? ?? ?? ?? ?(RPC庫)

|-- ril? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(無線電抽象層)

|? ?|-- include? ?? ?? ?? ?? ?? ?? ?? ?(頭文件)

|? ?|-- libril? ?? ?? ?? ?? ?? ?? ?? ?(庫)

|? ?|-- reference-cdma-sms? ?? ???(cdma短信參考)

|? ?|-- reference-ril? ?? ?? ?? ?? ?? ?? ?? ?(ril參考)

|? ?`-- rild? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(ril后臺(tái)服務(wù)程序)

`-- ti? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?(ti公司開源HAL)

|-- omap3? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(omap3處理器)

|? ?|-- dspbridge? ?? ?? ?? ?? ? (DSP橋)

|? ?|-- libopencorehw? ?? ???(opencore硬件庫)

|? ?|-- liboverlay? ?? ?? ?? ?? ? (overlay硬件庫)

|? ?|-- libstagefrighthw? ?? ???(stagefright硬件庫)

|? ?`-- omx? ?? ?? ?? ?? ?? ?? ?? ?(omx組件)

`-- wlan? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(無線網(wǎng)卡)

packages 目錄

.

|-- apps? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(應(yīng)用程序庫)

|? ?|-- AlarmClock? ?? ?? ?? ?? ? (鬧鐘)

|? ?|-- Bluetooth? ?? ?? ?? ?? ? (藍(lán)牙)

|? ?|-- Browser? ?? ?? ?? ?? ? (瀏覽器)

|? ?|-- Calculator? ?? ?? ?? ?? ? (計(jì)算器)

|? ?|-- Calendar? ?? ?? ?? ?? ? (日歷)

|? ?|-- Camera? ?? ?? ?? ?? ???(相機(jī))

|? ?|-- CertInstaller? ?? ?? ?? ?? ? (在Android中安裝數(shù)字簽名,被調(diào)用)

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

|? ?|-- DeskClock? ?? ?? ?? ?? ? (桌面時(shí)鐘)

|? ?|-- Email? ?? ?? ?? ?? ?? ?? ?? ?(Email)

|? ?|-- Gallery? ?? ?? ?? ?? ?? ?? ?? ?(相冊(cè),和Camera類似,多了列表)

|? ?|-- Gallery3D? ?? ?? ?? ?? ? (?3D相冊(cè))

|? ?|-- GlobalSearch? ?? ???(為google搜索服務(wù),提供底層應(yīng)用)

|? ?|-- GoogleSearch? ?? ???(google搜索)

|? ?|-- HTMLViewer? ?? ???(瀏覽器附屬界面,被瀏覽器應(yīng)用調(diào)用,同時(shí)提供存儲(chǔ)記錄功能)

|? ?|-- IM? ?? ?? ?? ?? ?? ?? ?? ?(即時(shí)通訊,為手機(jī)提供信號(hào)發(fā)送、接收、通信的服務(wù))

|? ?|-- Launcher? ?? ?? ?? ?? ? (登陸啟動(dòng)項(xiàng),顯示圖片框架等等圖形界面)

|? ?|-- Launcher2? ?? ?? ?? ?? ? (登陸啟動(dòng)項(xiàng),負(fù)責(zé)應(yīng)用的調(diào)用)

|? ?|-- Mms? ?? ?? ?? ?? ?? ?? ?? ?(?彩信業(yè)務(wù))

|? ?|-- Music? ?? ?? ?? ?? ?? ?? ?? ?(音樂播放器)

|? ?|-- PackageInstaller? ?? ???(安裝、卸載程序的響應(yīng))

|? ?|-- Phone? ?? ?? ?? ?? ?? ?? ?? ?(電話撥號(hào)程序)

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

|? ?|-- Settings? ?? ?? ?? ?? ? (開機(jī)設(shè)定,包括電量、藍(lán)牙、設(shè)備信息、界面、wifi等)

|? ?|-- SoundRecorder? ?? ???(錄音機(jī),可計(jì)算存儲(chǔ)所需空間和時(shí)間)

|? ?|-- Stk? ?? ?? ?? ?? ?? ?? ?? ? (接收和發(fā)送短信)

|? ?|-- Sync? ?? ?? ?? ?? ?? ?? ?? ?(空)? ?-------○1

|? ?|-- Updater? ?? ?? ?? ?? ? (空)

|? ?`-- VoiceDialer? ?? ?? ?? ?? ? (語音識(shí)別通話)

|-- inputmethods? ?? ?? ?? ?? ? (輸入法)

|? ?|-- LatinIME? ?? ?? ?? ?? ? (拉丁文輸入法)

|? ?|-- OpenWnn? ?? ?? ?? ?? ? (OpenWnn輸入法)

|? ?`-- PinyinIME? ?? ?? ?? ?? ? (拼音輸入法)

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

|? ?|-- ApplicationsProvider? ?? ?? ?? ?? ? (應(yīng)用程序提供器,提供應(yīng)用程序啟動(dòng)項(xiàng)、更新等)

|? ?|-- CalendarProvider? ?? ?? ?? ?? ?? ?? ?? ?(日歷提供器)

|? ?|-- ContactsProvider? ?? ?? ?? ?? ?? ?? ?? ?(聯(lián)系人提供器)

|? ?|-- DownloadProvider? ?? ?? ?? ?? ? (下載管理提供器)

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

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

|? ?|-- GoogleSubscribedFeedsProvider(設(shè)置信息提供器)

|? ?|-- ImProvider? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(空)

|? ?|-- ManagementProvider? ?? ?? ?? ?? ? (空)

|? ?|-- MediaProvider? ?? ?? ?? ?? ?? ?? ?? ?(媒體提供器,提供存儲(chǔ)數(shù)據(jù))

|? ?|-- TelephonyProvider? ?? ?? ?? ?? ? (彩信提供器)

|? ?|-- UserDictionaryProvider? ?? ???(用戶字典提供器,提供用戶常用字字典)

|? ?`-- WebSearchProvider? ?? ?? ?? ?? ? (空)

|-- services

|? ?|-- EasService? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(空)

|? ?`-- LockAndWipe? ?? ?? ?? ?? ?? ?? ?? ?(空)

`-- wallpapers? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? (墻紙)

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

|-- LivePicker? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(選擇動(dòng)態(tài)壁紙)

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

`-- MusicVisualization? ?? ?? ?? ?? ? (音樂可視化,圖形隨音樂而變化)

○1里面有一個(gè)隱藏的.git文件夾,內(nèi)容都是一樣的,沒有有意義的代碼,config看似乎是一個(gè)下載程序,因此認(rèn)為這些文件夾下沒有實(shí)質(zhì)東西。

prebuilt 目錄? ?? ?? ?? ?? ?? ?? ?? ?(x86和arm架構(gòu)下預(yù)編譯的一些資源)

.

|-- android-arm? ?? ?? ?? ?? ? (arm-android相關(guān))

|? ?|-- gdbserver? ?? ?? ?? ?? ? (gdb調(diào)試器)

|? ?`-- kernel? ?? ?? ?? ?? ?? ?? ?? ?(模擬的arm內(nèi)核)

|-- android-x86? ?? ?? ?? ?? ? (x86-android相關(guān))

|? ?`-- kernel? ?? ?? ?? ?? ?? ?? ?? ?(空的)

|-- common? ?? ?? ?? ?? ?? ?? ?? ?(通用編譯好的代碼,應(yīng)該是java的)

|-- darwin-x86? ?? ?? ?? ?? ?? ?? ?? ?(drawin x86平臺(tái))

|? ?`-- toolchain? ?? ?? ?? ?? ? (工具鏈)

|? ?? ? |-- arm-eabi-4.2.1

|? ?? ? |-- arm-eabi-4.3.1

|? ?? ? `-- arm-eabi-4.4.0

|-- darwin-x86_64? ?? ?? ?? ?? ? (drawin x86 64bit平臺(tái))

|-- linux-x86? ?? ?? ?? ?? ?? ?? ?? ?(linux x86平臺(tái))

|? ?`-- toolchain? ?? ?? ?? ?? ? (工具鏈,我們應(yīng)該主要用這個(gè))

|? ?? ? |-- arm-eabi-4.2.1

|? ?? ? |-- arm-eabi-4.3.1

|? ?? ? |-- arm-eabi-4.4.0

|? ?? ? `-- i686-unknown-linux-gnu-4.2.1? ?? ???(x86版編譯器)

|-- linux-x86_64? ?? ?? ?? ?? ? (linux x86 64bit平臺(tái))

|-- windows? ?? ?? ?? ?? ?? ?? ?? ?(windows平臺(tái))

`-- windows-x86_64? ?? ???(64bit windows平臺(tái))

system 目錄? ?? ?? ?? ?? ? (底層文件系統(tǒng)庫、應(yīng)用及組件——C語言)

.

|-- Bluetooth? ?? ?? ?? ?? ? (藍(lán)牙相關(guān))

|-- core? ?? ?? ?? ?? ?? ?? ?? ?(系統(tǒng)核心工具盒接口)

|? ?|-- adb? ?? ?? ?? ?? ? (adb調(diào)試工具)

|? ?|-- cpio? ?? ?? ?? ?? ? (cpio工具,創(chuàng)建img)

|? ?|-- debuggerd? ?? ???(調(diào)試工具)

|? ?|-- fastboot? ?? ???(快速啟動(dòng)相關(guān))

|? ?|-- include? ?? ?? ?? ?? ? (系統(tǒng)接口頭文件)

|? ?|-- init? ?? ?? ?? ?? ? (init程序源代碼)

|? ?|-- libacc? ?? ?? ?? ?? ? (輕量級(jí)C編譯器)

|? ?|-- libctest? ?? ?? ?? ?? ? (libc測(cè)試相關(guān))

|? ?|-- libcutils? ?? ???(libc工具)

|? ?|-- liblog? ?? ?? ?? ?? ? (log庫)

|? ?|-- libmincrypt? ?? ???(加密庫)

|? ?|-- libnetutils? ?? ???(網(wǎng)絡(luò)工具庫)

|? ?|-- libpixelflinger? ?? ???(圖形處理庫)

|? ?|-- libsysutils? ?? ???(系統(tǒng)工具庫)

|? ?|-- libzipfile? ?? ???(zip庫)

|? ?|-- logcat? ?? ?? ?? ?? ? (查看log工具)

|? ?|-- logwrapper? ?? ???(log封裝工具)

|? ?|-- mkbootimg? ?? ???(制作啟動(dòng)boot.img的工具盒腳本)

|? ?|-- netcfg? ?? ?? ?? ?? ? (網(wǎng)絡(luò)配置netcfg源碼)

|? ?|-- nexus? ?? ?? ?? ?? ? (google最新手機(jī)的代碼)

|? ?|-- rootdir? ?? ?? ?? ?? ? (rootfs,包含一些etc下的腳本和配置)

|? ?|-- sh? ?? ?? ?? ?? ?? ?? ?? ?(shell代碼)

|? ?|-- toolbox? ?? ?? ?? ?? ? (toolbox,類似busybox的工具集)

|? ?`-- vold? ?? ?? ?? ?? ? (SD卡管理器)

|-- extras? ?? ?? ?? ?? ?? ?? ?? ?(額外工具)

|? ?|-- latencytop? ?? ???(a tool for software developers ,identifying system latency happen)

|? ?|-- libpagemap? ?? ???(pagemap庫)

|? ?|-- librank? ?? ?? ?? ?? ? (Java Library Ranking System庫)

|? ?|-- procmem? ?? ???(pagemap相關(guān))

|? ?|-- procrank? ?? ???(Java Library Ranking System相關(guān))

|? ?|-- showmap? ?? ???(showmap工具)

|? ?|-- showslab? ?? ???(showslab工具)

|? ?|-- sound? ?? ?? ?? ?? ? (聲音相關(guān))

|? ?|-- su? ?? ?? ?? ?? ?? ?? ?? ?(su命令源碼)

|? ?|-- tests? ?? ?? ?? ?? ? (一些測(cè)試工具)

|? ?`-- timeinfo? ?? ???(時(shí)區(qū)相關(guān))

`-- wlan? ?? ?? ?? ?? ?? ?? ?? ?(無線相關(guān))

`-- ti? ?? ?? ?? ?? ?? ?? ?? ?(ti網(wǎng)卡相關(guān)工具及庫)

vendor 目錄? ?? ?? ?? ?? ?? ?? ?? ?(廠家定制內(nèi)容)

|-- aosp? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(android open source project)

|? ?`-- products? ?? ?? ?? ?? ? (一些板級(jí)規(guī)則)

|-- htc? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(HTC公司)

|? ?|-- common-open? ?? ???(通用部分)

|? ?|? ?`-- akmd? ?? ?? ?? ?? ? (解壓img用的工具)

|? ?|-- dream-open? ?? ?? ?? ?? ? (G1開放部分)

|? ?|-- prebuilt-open? ?? ???(預(yù)編譯開放部分)

|? ?`-- sapphire-open? ?? ???(sapphire這款型號(hào)開放內(nèi)容)

|-- pv-open? ?? ?? ?? ?? ?? ?? ?? ?(沒東西)

|-- qcom? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???(里面基本是空的)

`-- sample? ?? ?? ?? ?? ?? ?? ?? ?(google提供的樣例)

|-- apps? ?? ?? ?? ?? ?? ?? ?? ?(應(yīng)用)

|? ?|-- client? ?? ?? ?? ?? ? (用戶)

|? ?`-- upgrade? ?? ???(升級(jí))

|-- frameworks? ?? ?? ?? ?? ? (框架)

|? ?`-- PlatformLibrary? ?? ???(平臺(tái)庫)

|-- products? ?? ?? ?? ?? ? (產(chǎn)品)

|-- sdk_addon? ?? ?? ?? ?? ? (sdk添加部分)

`-- skins? ?? ?? ?? ?? ?? ?? ?? ?(皮膚)

`-- WVGAMedDpi? ?? ???(WVGA適用的圖片)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容