1 Android 2.1 2 |-- Makefile 3 |-- bionic (bionic C庫) 4 |-- bootable (啟動引導相關代碼) 5 |-- build (存放系統編譯規則及generic等基礎開發包配置) 6 |-- cts (Android兼容性測試套件標准) 7 |-- dalvik (dalvik JAVA虛擬機) 8 |-- development (應用程序開發相關) 9 |-- external (android使用的一些開源的模組) 10 |-- frameworks (核心框架——java及C++語言) 11 |-- hardware (部分廠家開源的硬解適配層HAL代碼) 12 |-- out (編譯完成后的代碼輸出與此目錄) 13 |-- packages (應用程序包) 14 |-- prebuilt (x86和arm架構下預編譯的一些資源) 15 |-- sdk (sdk及模擬器) 16 |-- system (底層文件系統庫、應用及組件——C語言) 17 `-- vendor (廠商定制代碼) 18 19 bionic 目錄 20 |-- libc (C庫) 21 | |-- arch-arm (ARM架構,包含系統調用匯編實現) 22 | |-- arch-x86 (x86架構,包含系統調用匯編實現) 23 | |-- bionic (由C實現的功能,架構無關) 24 | |-- docs (文檔) 25 | |-- include (頭文件) 26 | |-- inet (?inet相關,具體作用不明) 27 | |-- kernel (Linux內核中的一些頭文件) 28 | |-- netbsd (?nesbsd系統相關,具體作用不明) 29 | |-- private (?一些私有的頭文件) 30 | |-- stdio (stdio實現) 31 | |-- stdlib (stdlib實現) 32 | |-- string (string函數實現) 33 | |-- tools (幾個工具) 34 | |-- tzcode (時區相關代碼) 35 | |-- unistd (unistd實現) 36 | `-- zoneinfo (時區信息) 37 |-- libdl (libdl實現,dl是動態鏈接,提供訪問動態鏈接庫的功能) 38 |-- libm (libm數學庫的實現,) 39 | |-- alpha (apaha架構) 40 | |-- amd64 (amd64架構) 41 | |-- arm (arm架構) 42 | |-- bsdsrc (?bsd的源碼) 43 | |-- i386 (i386架構) 44 | |-- i387 (i387架構?) 45 | |-- ia64 (ia64架構) 46 | |-- include (頭文件) 47 | |-- man (數學函數,后綴名為.3,一些為freeBSD的庫文件) 48 | |-- powerpc (powerpc架構) 49 | |-- sparc64 (sparc64架構) 50 | `-- src (源代碼) 51 |-- libstdc++ (libstdc++ C++實現庫) 52 | |-- include (頭文件) 53 | `-- src (源碼) 54 |-- libthread_db (多線程程序的調試器庫) 55 | `-- include (頭文件) 56 `-- linker (動態鏈接器) 57 `-- arch (支持arm和x86兩種架構) 58 59 bootable 目錄 60 . 61 |-- bootloader (適合各種bootloader的通用代碼) 62 | `-- legacy (估計不能直接使用,可以參考) 63 | |-- arch_armv6 (V6架構,幾個簡單的匯編文件) 64 | |-- arch_msm7k (高通7k處理器架構的幾個基本驅動) 65 | |-- include (通用頭文件和高通7k架構頭文件) 66 | |-- libboot (啟動庫,都寫得很簡單) 67 | |-- libc (一些常用的c函數) 68 | |-- nandwrite (nandwirte函數實現) 69 | `-- usbloader (usbloader實現) 70 |-- diskinstaller (android鏡像打包器,x86可生產iso) 71 `-- recovery (系統恢復相關) 72 |-- edify (升級腳本使用的edify腳本語言) 73 |-- etc (init.rc恢復腳本) 74 |-- minui (一個簡單的UI) 75 |-- minzip (一個簡單的壓縮工具) 76 |-- mtdutils (mtd工具) 77 |-- res (資源) 78 | `-- images (一些圖片) 79 |-- tools (工具) 80 | `-- ota (OTA Over The Air Updates升級工具) 81 `-- updater (升級器) 82 83 build目錄 84 . 85 |-- core (核心編譯規則) 86 |-- history (歷史記錄) 87 |-- libs 88 | `-- host (主機端庫,有android “cp”功能替換) 89 |-- target (目標機編譯對象) 90 | |-- board (開發平台) 91 | | |-- emulator (模擬器) 92 | | |-- generic (通用) 93 | | |-- idea6410 (自己添加的) 94 | | `-- sim (最簡單) 95 | `-- product (開發平台對應的編譯規則) 96 | `-- security (密鑰相關) 97 `-- tools (編譯中主機使用的工具及腳本) 98 |-- acp (Android "acp" Command) 99 |-- apicheck (api檢查工具) 100 |-- applypatch (補丁工具) 101 |-- apriori (預鏈接工具) 102 |-- atree (tree工具) 103 |-- bin2asm (bin轉換為asm工具) 104 |-- check_prereq (檢查編譯時間戳工具) 105 |-- dexpreopt (模擬器相關工具,具體功能不明) 106 |-- droiddoc (?作用不明,java語言,網上有人說和JDK5有關) 107 |-- fs_config (This program takes a list of files and directories) 108 |-- fs_get_stats (獲取文件系統狀態) 109 |-- iself (判斷是否ELF格式) 110 |-- isprelinked (判斷是否prelinked) 111 |-- kcm (按鍵相關) 112 |-- lsd (List symbol dependencies) 113 |-- releasetools (生成鏡像的工具及腳本) 114 |-- rgb2565 (rgb轉換為565) 115 |-- signapk (apk簽名工具) 116 |-- soslim (strip工具) 117 `-- zipalign (zip archive alignment tool) 118 119 dalvik目錄 dalvik虛擬機 120 . 121 |-- dalvikvm (main.c的目錄) 122 |-- dexdump (dex反匯編) 123 |-- dexlist (List all methods in all concrete classes in a DEX file.) 124 |-- dexopt (預驗證與優化) 125 |-- docs (文檔) 126 |-- dvz (和zygote相關的一個命令) 127 |-- dx (dx工具,將多個java轉換為dex) 128 |-- hit (?java語言寫成) 129 |-- libcore (核心庫) 130 |-- libcore-disabled (?禁用的庫) 131 |-- libdex (dex的庫) 132 |-- libnativehelper (Support functions for Android's class libraries) 133 |-- tests (測試代碼) 134 |-- tools (工具) 135 `-- vm (虛擬機實現) 136 137 development 目錄 (開發者需要的一些例程及工具) 138 |-- apps (一些核心應用程序) 139 | |-- BluetoothDebug (藍牙調試程序) 140 | |-- CustomLocale (自定義區域設置) 141 | |-- Development (開發) 142 | |-- Fallback (和語言相關的一個程序) 143 | |-- FontLab (字庫) 144 | |-- GestureBuilder (手勢動作) 145 | |-- NinePatchLab (?) 146 | |-- OBJViewer (OBJ查看器) 147 | |-- SdkSetup (SDK安裝器) 148 | |-- SpareParts (高級設置) 149 | |-- Term (遠程登錄) 150 | `-- launchperf (?) 151 |-- build (編譯腳本模板) 152 |-- cmds (有個monkey工具) 153 |-- data (配置數據) 154 |-- docs (文檔) 155 |-- host (主機端USB驅動等) 156 |-- ide (集成開發環境) 157 |-- ndk (本地開發套件——c語言開發套件) 158 |-- pdk (Plug Development Kit) 159 |-- samples (例程) 160 | |-- AliasActivity (?) 161 | |-- ApiDemos (API演示程序) 162 | |-- BluetoothChat (藍牙聊天) 163 | |-- BrowserPlugin (瀏覽器插件) 164 | |-- BusinessCard (商業卡) 165 | |-- Compass (指南針) 166 | |-- ContactManager (聯系人管理器) 167 | |-- CubeLiveWallpaper (動態壁紙的一個簡單例程) 168 | |-- FixedGridLayout (像是布局) 169 | |-- GlobalTime (全球時間) 170 | |-- HelloActivity (Hello) 171 | |-- Home (Home) 172 | |-- JetBoy (jetBoy游戲) 173 | |-- LunarLander (貌似又是一個游戲) 174 | |-- MailSync (郵件同步) 175 | |-- MultiResolution (多分辨率) 176 | |-- MySampleRss (RSS) 177 | |-- NotePad (記事本) 178 | |-- RSSReader (RSS閱讀器) 179 | |-- SearchableDictionary (目錄搜索) 180 | |-- SimpleJNI (JNI例程) 181 | |-- SkeletonApp (空殼APP) 182 | |-- Snake (snake程序) 183 | |-- SoftKeyboard (軟鍵盤) 184 | |-- Wiktionary (?維基) 185 | `-- WiktionarySimple(?維基例程) 186 |-- scripts (腳本) 187 |-- sdk (sdk配置) 188 |-- simulator (?模擬器) 189 |-- testrunner (?測試用) 190 `-- tools (一些工具) 191 192 external 目錄 193 . 194 |-- aes (AES加密) 195 |-- apache-http (網頁服務器) 196 |-- astl (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.) 197 |-- bison (自動生成語法分析器,將無關文法轉換成C、C++) 198 |-- blktrace (blktrace is a block layer IO tracing mechanism) 199 |-- bluetooth (藍牙相關、協議棧) 200 |-- bsdiff (diff工具) 201 |-- bzip2 (壓縮工具) 202 |-- clearsilver (html模板系統) 203 |-- dbus (低延時、低開銷、高可用性的IPC機制) 204 |-- dhcpcd (DHCP服務) 205 |-- dosfstools (DOS文件系統工具) 206 |-- dropbear (SSH2的server) 207 |-- e2fsprogs (EXT2文件系統工具) 208 |-- elfcopy (復制ELF的工具) 209 |-- elfutils (ELF工具) 210 |-- embunit (Embedded Unit Project) 211 |-- emma (java代碼覆蓋率統計工具) 212 |-- esd (Enlightened Sound Daemon,將多種音頻流混合在一個設備上播放) 213 |-- expat (Expat is a stream-oriented XML parser.) 214 |-- fdlibm (FDLIBM (Freely Distributable LIBM)) 215 |-- freetype (字體) 216 |-- fsck_msdos (dos文件系統檢查工具) 217 |-- gdata (google的無線數據相關) 218 |-- genext2fs (genext2fs generates an ext2 filesystem as a normal (non-root) user) 219 |-- giflib (gif庫) 220 |-- googleclient (google用戶庫) 221 |-- grub (This is GNU GRUB, the GRand Unified Bootloader.) 222 |-- gtest (Google C++ Testing Framework) 223 |-- icu4c (ICU(International Component for Unicode)在C/C++下的版本) 224 |-- ipsec-tools (This package provides a way to use the native IPsec functionality ) 225 |-- iptables (防火牆) 226 |-- jdiff (generate a report describing the difference between two public Java APIs.) 227 |-- jhead (jpeg頭部信息工具) 228 |-- jpeg (jpeg庫) 229 |-- junit (JUnit是一個Java語言的單元測試框架) 230 |-- kernel-headers (內核的一些頭文件) 231 |-- libffi (libffi is a foreign function interface library.) 232 |-- libpcap (網絡數據包捕獲函數) 233 |-- libpng (png庫) 234 |-- libxml2 (xml解析庫) 235 |-- mtpd (一個命令) 236 |-- netcat (simple Unix utility which reads and writes dataacross network connections) 237 |-- netperf (網絡性能測量工具) 238 |-- neven (看代碼和JNI相關) 239 |-- opencore (多媒體框架) 240 |-- openssl (SSL加密相關) 241 |-- openvpn (VPN開源庫) 242 |-- oprofile (OProfile是Linux內核支持的一種性能分析機制。) 243 |-- ping (ping命令) 244 |-- ppp (pppd撥號命令,好像還沒有chat) 245 |-- proguard (Java class file shrinker, optimizer, obfuscator, and preverifier) 246 |-- protobuf (a flexible, efficient, automated mechanism for serializing structured data) 247 |-- qemu (arm模擬器) 248 |-- safe-iop (functions for performing safe integer operations ) 249 |-- skia (skia圖形引擎) 250 |-- sonivox (sole MIDI solution for Google Android Mobile Phone Platform) 251 |-- speex (Speex編/解碼API的使用(libspeex)) 252 |-- sqlite (數據庫) 253 |-- srec (Nuance 公司提供的開源連續非特定人語音識別) 254 |-- strace (trace工具) 255 |-- svox (Embedded Text-to-Speech) 256 |-- tagsoup (TagSoup是一個Java開發符合SAX的HTML解析器) 257 |-- tcpdump (抓TCP包的軟件) 258 |-- tesseract (Tesseract Open Source OCR Engine.) 259 |-- tinyxml (TinyXml is a simple, small, C++ XML parser) 260 |-- tremor (I stream and file decoder provides an embeddable,integer-only library) 261 |-- webkit (瀏覽器核心) 262 |-- wpa_supplicant (無線網卡管理) 263 |-- xmlwriter (XML 編輯工具) 264 |-- yaffs2 (yaffs文件系統) 265 `-- zlib (a general purpose data compression library) 266 267 frameworks 目錄 (核心框架——java及C++語言) 268 . 269 |-- base (基本內容) 270 | |-- api (?都是xml文件,定義了java的api?) 271 | |-- awt (AWT庫) 272 | |-- build (空的) 273 | |-- camera (攝像頭服務程序庫) 274 | |-- cmds (重要命令:am、app_proce等) 275 | |-- core (核心庫) 276 | |-- data (字體和聲音等數據文件) 277 | |-- docs (文檔) 278 | |-- graphics (圖形相關) 279 | |-- include (頭文件) 280 | |-- keystore (和數據簽名證書相關) 281 | |-- libs (庫) 282 | |-- location (地區庫) 283 | |-- media (媒體相關庫) 284 | |-- obex (藍牙傳輸庫) 285 | |-- opengl (2D-3D加速庫) 286 | |-- packages (設置、TTS、VPN程序) 287 | |-- sax (XML解析器) 288 | |-- services (各種服務程序) 289 | |-- telephony (電話通訊管理) 290 | |-- test-runner (測試工具相關) 291 | |-- tests (各種測試) 292 | |-- tools (一些叫不上名的工具) 293 | |-- vpn (VPN) 294 | `-- wifi (無線網絡) 295 |-- opt (可選部分) 296 | |-- com.google.android (有個framework.jar) 297 | |-- com.google.android.googlelogin (有個client.jar) 298 | `-- emoji (standard message elements) 299 `-- policies (Product policies are operating system directions aimed at specific uses) 300 `-- base 301 |-- mid (MID設備) 302 `-- phone (手機類設備,一般用這個) 303 304 hardware 目錄 (部分廠家開源的硬解適配層HAL代碼) 305 |-- broadcom (博通公司) 306 | `-- wlan (無線網卡) 307 |-- libhardware (硬件庫) 308 | |-- include (頭文件) 309 | `-- modules (Default (and possibly architecture dependents) HAL modules) 310 | |-- gralloc (gralloc顯示相關) 311 | `-- overlay (Skeleton for the "overlay" HAL module.) 312 |-- libhardware_legacy (舊的硬件庫) 313 | |-- flashlight (背光) 314 | |-- gps (GPS) 315 | |-- include (頭文件) 316 | |-- mount (舊的掛載器) 317 | |-- power (電源) 318 | |-- qemu (模擬器) 319 | |-- qemu_tracing (模擬器跟蹤) 320 | |-- tests (測試) 321 | |-- uevent (uevent) 322 | |-- vibrator (震動) 323 | `-- wifi (無線) 324 |-- msm7k (高通7k處理器開源抽象層) 325 | |-- boot (啟動) 326 | |-- libaudio (聲音庫) 327 | |-- libaudio-qsd8k (qsd8k的聲音相關庫) 328 | |-- libcamera (攝像頭庫) 329 | |-- libcopybit (copybit庫) 330 | |-- libgralloc (gralloc庫) 331 | |-- libgralloc-qsd8k (qsd8k的gralloc庫) 332 | |-- liblights (背光庫) 333 | `-- librpc (RPC庫) 334 |-- ril (無線電抽象層) 335 | |-- include (頭文件) 336 | |-- libril (庫) 337 | |-- reference-cdma-sms (cdma短信參考) 338 | |-- reference-ril (ril參考) 339 | `-- rild (ril后台服務程序) 340 `-- ti (ti公司開源HAL) 341 |-- omap3 (omap3處理器) 342 | |-- dspbridge (DSP橋) 343 | |-- libopencorehw (opencore硬件庫) 344 | |-- liboverlay (overlay硬件庫) 345 | |-- libstagefrighthw (stagefright硬件庫) 346 | `-- omx (omx組件) 347 `-- wlan (無線網卡) 348 349 packages 目錄 350 . 351 |-- apps (應用程序庫) 352 | |-- AlarmClock (鬧鍾) 353 | |-- Bluetooth (藍牙) 354 | |-- Browser (瀏覽器) 355 | |-- Calculator (計算器) 356 | |-- Calendar (日歷) 357 | |-- Camera (相機) 358 | |-- CertInstaller (在Android中安裝數字簽名,被調用) 359 | |-- Contacts (撥號(調用)、聯系人、通話記錄) 360 | |-- DeskClock (桌面時鍾) 361 | |-- Email (Email) 362 | |-- Gallery (相冊,和Camera類似,多了列表) 363 | |-- Gallery3D (?3D相冊) 364 | |-- GlobalSearch (為google搜索服務,提供底層應用) 365 | |-- GoogleSearch (google搜索) 366 | |-- HTMLViewer (瀏覽器附屬界面,被瀏覽器應用調用,同時提供存儲記錄功能) 367 | |-- IM (即時通訊,為手機提供信號發送、接收、通信的服務) 368 | |-- Launcher (登陸啟動項,顯示圖片框架等等圖形界面) 369 | |-- Launcher2 (登陸啟動項,負責應用的調用) 370 | |-- Mms (?彩信業務) 371 | |-- Music (音樂播放器) 372 | |-- PackageInstaller (安裝、卸載程序的響應) 373 | |-- Phone (電話撥號程序) 374 | |-- Provision (預設應用的狀態,使能應用) 375 | |-- Settings (開機設定,包括電量、藍牙、設備信息、界面、wifi等) 376 | |-- SoundRecorder (錄音機,可計算存儲所需空間和時間) 377 | |-- Stk (接收和發送短信) 378 | |-- Sync (空) -------○1 379 | |-- Updater (空) 380 | `-- VoiceDialer (語音識別通話) 381 |-- inputmethods (輸入法) 382 | |-- LatinIME (拉丁文輸入法) 383 | |-- OpenWnn (OpenWnn輸入法) 384 | `-- PinyinIME (拼音輸入法) 385 |-- providers (提供器,提供應用程序、界面所需的數據) 386 | |-- ApplicationsProvider (應用程序提供器,提供應用程序啟動項、更新等) 387 | |-- CalendarProvider (日歷提供器) 388 | |-- ContactsProvider (聯系人提供器) 389 | |-- DownloadProvider (下載管理提供器) 390 | |-- DrmProvider (創建和更新數據庫時調用) 391 | |-- GoogleContactsProvider (聯系人提供器的子類,用以同步聯系人) 392 | |-- GoogleSubscribedFeedsProvider(設置信息提供器) 393 | |-- ImProvider (空) 394 | |-- ManagementProvider (空) 395 | |-- MediaProvider (媒體提供器,提供存儲數據) 396 | |-- TelephonyProvider (彩信提供器) 397 | |-- UserDictionaryProvider (用戶字典提供器,提供用戶常用字字典) 398 | `-- WebSearchProvider (空) 399 |-- services 400 | |-- EasService (空) 401 | `-- LockAndWipe (空) 402 `-- wallpapers (牆紙) 403 |-- Basic (基本牆紙,系統內置牆紙) 404 |-- LivePicker (選擇動態壁紙) 405 |-- MagicSmoke (壁紙特殊效果) 406 `-- MusicVisualization (音樂可視化,圖形隨音樂而變化) 407 408 ○1里面有一個隱藏的.git文件夾,內容都是一樣的,沒有有意義的代碼,config看似乎是一個下載程序,因此認為這些文件夾下沒有實質東西。 409 410 prebuilt 目錄 (x86和arm架構下預編譯的一些資源) 411 . 412 |-- android-arm (arm-android相關) 413 | |-- gdbserver (gdb調試器) 414 | `-- kernel (模擬的arm內核) 415 |-- android-x86 (x86-android相關) 416 | `-- kernel (空的) 417 |-- common (通用編譯好的代碼,應該是java的) 418 |-- darwin-x86 (drawin x86平台) 419 | `-- toolchain (工具鏈) 420 | |-- arm-eabi-4.2.1 421 | |-- arm-eabi-4.3.1 422 | `-- arm-eabi-4.4.0 423 |-- darwin-x86_64 (drawin x86 64bit平台) 424 |-- linux-x86 (linux x86平台) 425 | `-- toolchain (工具鏈,我們應該主要用這個) 426 | |-- arm-eabi-4.2.1 427 | |-- arm-eabi-4.3.1 428 | |-- arm-eabi-4.4.0 429 | `-- i686-unknown-linux-gnu-4.2.1 (x86版編譯器) 430 |-- linux-x86_64 (linux x86 64bit平台) 431 |-- windows (windows平台) 432 `-- windows-x86_64 (64bit windows平台) 433 system 目錄 (底層文件系統庫、應用及組件——C語言) 434 . 435 |-- Bluetooth (藍牙相關) 436 |-- core (系統核心工具盒接口) 437 | |-- adb (adb調試工具) 438 | |-- cpio (cpio工具,創建img) 439 | |-- debuggerd (調試工具) 440 | |-- fastboot (快速啟動相關) 441 | |-- include (系統接口頭文件) 442 | |-- init (init程序源代碼) 443 | |-- libacc (輕量級C編譯器) 444 | |-- libctest (libc測試相關) 445 | |-- libcutils (libc工具) 446 | |-- liblog (log庫) 447 | |-- libmincrypt (加密庫) 448 | |-- libnetutils (網絡工具庫) 449 | |-- libpixelflinger (圖形處理庫) 450 | |-- libsysutils (系統工具庫) 451 | |-- libzipfile (zip庫) 452 | |-- logcat (查看log工具) 453 | |-- logwrapper (log封裝工具) 454 | |-- mkbootimg (制作啟動boot.img的工具盒腳本) 455 | |-- netcfg (網絡配置netcfg源碼) 456 | |-- nexus (google最新手機的代碼) 457 | |-- rootdir (rootfs,包含一些etc下的腳本和配置) 458 | |-- sh (shell代碼) 459 | |-- toolbox (toolbox,類似busybox的工具集) 460 | `-- vold (SD卡管理器) 461 |-- extras (額外工具) 462 | |-- latencytop (a tool for software developers ,identifying system latency happen) 463 | |-- libpagemap (pagemap庫) 464 | |-- librank (Java Library Ranking System庫) 465 | |-- procmem (pagemap相關) 466 | |-- procrank (Java Library Ranking System相關) 467 | |-- showmap (showmap工具) 468 | |-- showslab (showslab工具) 469 | |-- sound (聲音相關) 470 | |-- su (su命令源碼) 471 | |-- tests (一些測試工具) 472 | `-- timeinfo (時區相關) 473 `-- wlan (無線相關) 474 `-- ti (ti網卡相關工具及庫) 475 476 477 vendor 目錄 (廠家定制內容) 478 479 |-- aosp (android open source project) 480 | `-- products (一些板級規則) 481 |-- htc (HTC公司) 482 | |-- common-open (通用部分) 483 | | `-- akmd (解壓img用的工具) 484 | |-- dream-open (G1開放部分) 485 | |-- prebuilt-open (預編譯開放部分) 486 | `-- sapphire-open (sapphire這款型號開放內容) 487 |-- pv-open (沒東西) 488 |-- qcom (里面基本是空的) 489 `-- sample (google提供的樣例) 490 |-- apps (應用) 491 | |-- client (用戶) 492 | `-- upgrade (升級) 493 |-- frameworks (框架) 494 | `-- PlatformLibrary (平台庫) 495 |-- products (產品) 496 |-- sdk_addon (sdk添加部分) 497 `-- skins (皮膚) 498 `-- WVGAMedDpi (WVGA適用的圖片)