android framework嗅榕、hardware、prebuilt吵聪、system凌那、packages、vendor源碼結(jié)構(gòu)圖

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

.
|-- base (基本內(nèi)容)
| |-- api (吟逝?都是txt文件帽蝶,定義了java的api?)
| |-- awt (AWT庫(kù))
| |-- build (?沒(méi)看到)
| |-- camera (攝像頭服務(wù)程序庫(kù))
| |-- cmds (重要命令:am块攒、app_proce等)
| |-- core (核心庫(kù))
| |-- data (字體和聲音等數(shù)據(jù)文件)
| |-- docs (文檔)
| |-- graphics (圖形相關(guān))
| |-- include (頭文件)
| |-- keystore (和數(shù)據(jù)簽名證書(shū)相關(guān))
| |-- libs (庫(kù))
| |-- location (地區(qū)庫(kù))
| |-- media (媒體相關(guān)庫(kù))
| |-- obex (藍(lán)牙傳輸庫(kù))
| |-- opengl (2D-3D加速庫(kù))
| |-- packages (設(shè)置励稳、TTS佃乘、VPN程序)
| |-- sax (XML解析器)
| |-- services (各種服務(wù)程序)
| |-- telephony (電話通訊管理)
| |-- test-runner (測(cè)試工具相關(guān))
| |-- tests (各種測(cè)試)
| |-- tools (一些叫不上名的工具)
| |-- vpn (VPN)
| |__ wifi (無(wú)線網(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ī)類(lèi)設(shè)備,一般用這個(gè))

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

.
|-- broadcom (博通公司)
| `-- wlan (無(wú)線網(wǎng)卡)
|-- libhardware (硬件庫(kù))
| |-- include (頭文件)
| `-- modules (Default (and possibly architecture dependents) HAL modules)
| |-- gralloc (gralloc顯示相關(guān))
| `-- overlay (Skeleton for the "overlay" HAL module.)
|-- libhardware_legacy (舊的硬件庫(kù))
| |-- flashlight (背光)
| |-- gps (GPS)
| |-- include (頭文件)
| |-- mount (舊的掛載器)
| |-- power (電源)
| |-- qemu (模擬器)
| |-- qemu_tracing (模擬器跟蹤)
| |-- tests (測(cè)試)
| |-- uevent (uevent)
| |-- vibrator (震動(dòng))
| `-- wifi (無(wú)線)
|-- msm7k (高通7k處理器開(kāi)源抽象層)
| |-- boot (啟動(dòng))
| |-- libaudio (聲音庫(kù))
| |-- libaudio-qsd8k (qsd8k的聲音相關(guān)庫(kù))
| |-- libcamera (攝像頭庫(kù))
| |-- libcopybit (copybit庫(kù))
| |-- libgralloc (gralloc庫(kù))
| |-- libgralloc-qsd8k (qsd8k的gralloc庫(kù))
| |-- liblights (背光庫(kù))
| `-- librpc (RPC庫(kù))
|-- ril (無(wú)線電抽象層)
| |-- include (頭文件)
| |-- libril (庫(kù))
| |-- reference-cdma-sms (cdma短信參考)
| |-- reference-ril (ril參考)
| `-- rild (ril后臺(tái)服務(wù)程序)
`-- ti (ti公司開(kāi)源HAL)
|-- omap3 (omap3處理器)
| |-- dspbridge (DSP橋)
| |-- libopencorehw (opencore硬件庫(kù))
| |-- liboverlay (overlay硬件庫(kù))
| |-- libstagefrighthw (stagefright硬件庫(kù))
| `-- omx (omx組件)
`-- wlan (無(wú)線網(wǎng)卡)

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)庫(kù)、應(yīng)用及組件——C語(yǔ)言)

.
|-- 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庫(kù))
| |-- libmincrypt (加密庫(kù))
| |-- libnetutils (網(wǎng)絡(luò)工具庫(kù))
| |-- libpixelflinger (圖形處理庫(kù))
| |-- libsysutils (系統(tǒng)工具庫(kù))
| |-- libzipfile (zip庫(kù))
| |-- logcat (查看log工具)
| |-- logwrapper (log封裝工具)
| |-- mkbootimg (制作啟動(dòng)boot.img的工具盒腳本)
| |-- netcfg (網(wǎng)絡(luò)配置netcfg源碼)
| |-- nexus (google最新手機(jī)的代碼)
| |-- rootdir (rootfs鹅巍,包含一些etc下的腳本和配置)
| |-- sh (shell代碼)
| |-- toolbox (toolbox,類(lèi)似busybox的工具集)
| `-- vold (SD卡管理器)
|-- extras (額外工具)
| |-- latencytop (a tool for software developers 料祠,identifying system latency happen)
| |-- libpagemap (pagemap庫(kù))
| |-- librank (Java Library Ranking System庫(kù))
| |-- 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 (無(wú)線相關(guān))
`-- ti (ti網(wǎng)卡相關(guān)工具及庫(kù))

packages 目錄

.
|-- apps (應(yīng)用程序庫(kù))
| |-- 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類(lèi)似,多了列表)
| |-- 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 (音樂(lè)播放器)
| |-- PackageInstaller (安裝卧抗、卸載程序的響應(yīng))
| |-- Phone (電話撥號(hào)程序)
| |-- Provision (預(yù)設(shè)應(yīng)用的狀態(tài),使能應(yīng)用)
| |-- Settings (開(kāi)機(jī)設(shè)定鳖粟,包括電量社裆、藍(lán)牙、設(shè)備信息向图、界面泳秀、wifi等)
| |-- SoundRecorder (錄音機(jī),可計(jì)算存儲(chǔ)所需空間和時(shí)間)
| |-- Stk (接收和發(fā)送短信)
| |-- Sync (空) -------(1)
| |-- Updater (空)
| `-- VoiceDialer (語(yǔ)音識(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ù)庫(kù)時(shí)調(diào)用)
| |-- GoogleContactsProvider (聯(lián)系人提供器的子類(lèi),用以同步聯(lián)系人)
| |-- GoogleSubscribedFeedsProvider(設(shè)置信息提供器)
| |-- ImProvider (空)
| |-- ManagementProvider (空)
| |-- MediaProvider (媒體提供器趴梢,提供存儲(chǔ)數(shù)據(jù))
| |-- TelephonyProvider (彩信提供器)
| |-- UserDictionaryProvider (用戶(hù)字典提供器漠畜,提供用戶(hù)常用字字典)
| `-- WebSearchProvider (空)
|-- services
| |-- EasService (空)
| `-- LockAndWipe (空)
`-- wallpapers (墻紙)
|-- Basic (基本墻紙币他,系統(tǒng)內(nèi)置墻紙)
|-- LivePicker (選擇動(dòng)態(tài)壁紙)
|-- MagicSmoke (壁紙?zhí)厥庑Ч?br> `-- MusicVisualization (音樂(lè)可視化,圖形隨音樂(lè)而變化)

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

packages中包含兩個(gè)目錄,其中apps中是Android中的各種應(yīng)用程序簇抵,providers是一些內(nèi)容提供者(是內(nèi)部自帶的數(shù)據(jù)庫(kù)源程序)庆杜。
packages中兩個(gè)目錄的內(nèi)容大都是使用JAVA編寫(xiě)的程序,各個(gè)文件夾的層次結(jié)構(gòu)是類(lèi)似的碟摆。
作為基于SDK的開(kāi)發(fā)者一般看的都是packages/apps目錄下的程序?qū)嵗尾疲绕涫?strong>setting。

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

.
|-- aosp (android open source project)
| `-- products (一些板級(jí)規(guī)則)
|-- htc (HTC公司)
| |-- common-open (通用部分)
| | `-- akmd (解壓img用的工具)
| |-- dream-open (G1開(kāi)放部分)
| |-- prebuilt-open (預(yù)編譯開(kāi)放部分)
| `-- sapphire-open (sapphire這款型號(hào)開(kāi)放內(nèi)容)
|-- pv-open (沒(méi)東西)
|-- qcom (里面基本是空的)
`-- sample (google提供的樣例)
|-- apps (應(yīng)用)
| |-- client (用戶(hù))
| `-- upgrade (升級(jí))
|-- frameworks (框架)
| `-- PlatformLibrary (平臺(tái)庫(kù))
|-- products (產(chǎn)品)
|-- sdk_addon (sdk添加部分)
`-- skins (皮膚)
`-- WVGAMedDpi (WVGA適用的圖片)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末典蜕,一起剝皮案震驚了整個(gè)濱河市断盛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愉舔,老刑警劉巖钢猛,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異轩缤,居然都是意外死亡命迈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)典奉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)躺翻,“玉大人,你說(shuō)我怎么就攤上這事卫玖」悖” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵假瞬,是天一觀的道長(zhǎng)陕靠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)脱茉,這世上最難降的妖魔是什么剪芥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮琴许,結(jié)果婚禮上税肪,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好益兄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布锻梳。 她就那樣靜靜地躺著,像睡著了一般净捅。 火紅的嫁衣襯著肌膚如雪疑枯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天蛔六,我揣著相機(jī)與錄音荆永,去河邊找鬼。 笑死国章,一個(gè)胖子當(dāng)著我的面吹牛具钥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捉腥,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氓拼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抵碟?” 一聲冷哼從身側(cè)響起桃漾,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拟逮,沒(méi)想到半個(gè)月后撬统,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敦迄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年恋追,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罚屋。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苦囱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脾猛,到底是詐尸還是另有隱情撕彤,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布猛拴,位于F島的核電站羹铅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏愉昆。R本人自食惡果不足惜职员,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跛溉。 院中可真熱鬧焊切,春花似錦扮授、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至牵祟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抖格,已是汗流浹背诺苹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雹拄,地道東北人收奔。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像滓玖,于是被迫代替她去往敵國(guó)和親坪哄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容