Eclipse中通過(guò),通過(guò)快捷鍵【 ctrl+按下鼠標(biāo)】,就可以查看源碼。
但Eclipse默認(rèn)設(shè)置配置下,我們看不到源碼,會(huì)出現(xiàn)source not found 界面(如圖)。
所以我們要手動(dòng)配置一下。
在android安裝目錄【android-sdkplatforms】下,有幾個(gè)目錄,如【android-17】,對(duì)應(yīng)android4.2版本,
進(jìn)入android-17目錄下,有一個(gè)【android.jar】的壓縮文件,這個(gè)就是源碼目錄。
在當(dāng)前目錄(及android-17目錄下),新建一個(gè)【sources】文件夾,將android.jar里的文件解壓到sources文件夾里,
(當(dāng)然如有需要,你可以把其他的android-*的android.jar解壓)
重啟Eclipse,即可在Eclipse里查看類(lèi)的源碼了。(見(jiàn)下圖)
Android SDK目錄的具體結(jié)構(gòu)
1. add-ons:這里面保存著附加庫(kù),比如Google Maps,當(dāng)然你如果安裝了OphoneSDK,這里也會(huì)有一些類(lèi)庫(kù)在里面。
2. docs:這里面是Android SDK API參考文檔,所有的API都可以在這里查到。
3. market_licensing:作為AndroidMarket版權(quán)保護(hù)組件,一般發(fā)布付費(fèi)應(yīng)用到電子市場(chǎng)可以用它來(lái)反盜版。
4. platforms:是每個(gè)平臺(tái)的SDK真正的文件,里面會(huì)根據(jù)API Level劃分的SDK版本, 這里就以Android 2.2來(lái)說(shuō),進(jìn)入后有一個(gè)android-8的文件夾,android-8進(jìn)入后是Android 2.2 SDK的主要文件,其中ant為ant編譯腳本,data保存著一些系統(tǒng)資源,images是模擬器映像文件,skins則是Android模擬器的皮膚,templates是工程創(chuàng)建的默認(rèn)模板,android.jar則是該版本的主要framework文件,tools目錄里面包含了重要的編譯工具,比如aapt、aidl、逆向調(diào)試工具dexdump和編譯腳本dx。
5. platform-tools:保存著一些通用工具,比如adb、和aapt、aidl、dx等文件,這里和platforms目錄中tools文件夾有些重復(fù),主要是從android 2.3開(kāi)始這些工具被劃分為通用了。
6. samples:是Android SDK自帶的默認(rèn)示例工程,里面的apidemos強(qiáng)烈推薦初學(xué)者運(yùn)行學(xué)習(xí),對(duì)于SQLite數(shù)據(jù)庫(kù)操作可以查看NotePad這個(gè)例子,對(duì)于游戲開(kāi)發(fā)Snake、LunarLander都是不錯(cuò)的例子,對(duì)于Android主題開(kāi)發(fā)Home則是android m5時(shí)代的主題設(shè)計(jì)原理。
7. tools:作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動(dòng)Android調(diào)試工具,比如logcat、屏=幕截圖和文件管理器,而draw9patch則是繪制android平臺(tái)的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數(shù)據(jù)庫(kù),而monkeyrunner則是一個(gè)不錯(cuò)的壓力測(cè)試應(yīng)用,模擬用戶(hù)隨機(jī)按鍵,mksdcard則是模擬器SD映像的創(chuàng)建工具,emulator是android模擬器主程序,不過(guò)從android1.5開(kāi)始,需要輸入合適的參數(shù)才能啟動(dòng)模擬器,traceview作為android平臺(tái)上重要的調(diào)試工具。
8. usb_drive:顧名思義,保存著android平臺(tái)google官方機(jī)型的驅(qū)動(dòng)如nexus one、nexus s,同時(shí)也有一些老機(jī)型驅(qū)動(dòng)的支持,比如說(shuō)htc dream、htc magic和motorola的droid。
//新增或修改
9.extras 擴(kuò)展插件
10.system-images模擬器映像文件,從android-14開(kāi)始將模擬器映像文件整理在這里(原來(lái)放在platforms下)
11.temp臨時(shí)目錄
12.sources源碼
Android 2.1
|-- Makefile
|-- bionic (bionic C庫(kù))
|-- bootable (啟動(dòng)引導(dǎo)相關(guān)代碼)
|-- build (存放系統(tǒng)編譯規(guī)則及generic等基礎(chǔ)開(kāi)發(fā)包配置)
|-- cts (Android兼容性測(cè)試套件標(biāo)準(zhǔn))
|-- dalvik (dalvik JAVA虛擬機(jī))
|-- development (應(yīng)用程序開(kāi)發(fā)相關(guān))
|-- external (android使用的一些開(kāi)源的模組)
|-- frameworks (核心框架——java及C++語(yǔ)言)
|-- hardware (部分廠(chǎng)家開(kāi)源的硬解適配層HAL代碼)
|-- out (編譯完成后的代碼輸出與此目錄)
|-- packages (應(yīng)用程序包)
|-- prebuilt (x86和arm架構(gòu)下預(yù)編譯的一些資源)
|-- sdk (sdk及模擬器)
|-- system (底層文件系統(tǒng)庫(kù)、應(yīng)用及組件——C語(yǔ)言)
`-- vendor (廠(chǎng)商定制代碼)
bionic 目錄
|-- libc (C庫(kù))
| |-- 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)無(wú)關(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)鏈接,提供訪(fǎng)問(wèn)動(dòng)態(tài)鏈接庫(kù)的功能)
|-- libm (libm數(shù)學(xué)庫(kù)的實(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的庫(kù)文件)
| |-- powerpc (powerpc架構(gòu))
| |-- sparc64 (sparc64架構(gòu))
| `-- src (源代碼)
|-- libstdc++ (libstdc++ C++實(shí)現(xiàn)庫(kù))
| |-- include (頭文件)
| `-- src (源碼)
|-- libthread_db (多線(xiàn)程程序的調(diào)試器庫(kù))
| `-- 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)庫(kù),都寫(xiě)得很簡(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腳本語(yǔ)言)
|-- 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ī)端庫(kù),有android “cp”功能替換)
|-- target (目標(biāo)機(jī)編譯對(duì)象)
| |-- board (開(kāi)發(fā)平臺(tái))
| | |-- emulator (模擬器)
| | |-- generic (通用)
| | |-- idea6410 (自己添加的)
| | `-- sim (最簡(jiǎn)單)
| `-- product (開(kāi)發(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語(yǔ)言,網(wǎng)上有人說(shuō)和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語(yǔ)言寫(xiě)成)
|-- libcore (核心庫(kù))
|-- libcore-disabled (?禁用的庫(kù))
|-- libdex (dex的庫(kù))
|-- libnativehelper (Support functions for Android's class libraries)
|-- tests (測(cè)試代碼)
|-- tools (工具)
`-- vm (虛擬機(jī)實(shí)現(xiàn))
development 目錄 (開(kāi)發(fā)者需要的一些例程及工具)
|-- apps (一些核心應(yīng)用程序)
| |-- BluetoothDebug (藍(lán)牙調(diào)試程序)
| |-- CustomLocale (自定義區(qū)域設(shè)置)
| |-- Development (開(kāi)發(fā))
| |-- Fallback (和語(yǔ)言相關(guān)的一個(gè)程序)
| |-- FontLab (字庫(kù))
| |-- 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 (集成開(kāi)發(fā)環(huán)境)
|-- ndk (本地開(kāi)發(fā)套件——c語(yǔ)言開(kāi)發(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 (軟鍵盤(pán))
| |-- Wiktionary (?維基)
| `-- WiktionarySimple(?維基例程)
|-- scripts (腳本)
|-- sdk (sdk配置)
|-- simulator (?模擬器)
|-- testrunner (?測(cè)試用)
`-- tools (一些工具)
external 目錄
.
|-- aes (AES加密)
|-- apache-http (網(wǎng)頁(yè)服務(wù)器)
|-- astl (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)
|-- bison (自動(dòng)生成語(yǔ)法分析器,將無(wú)關(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í)、低開(kāi)銷(xiāo)、高可用性的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的無(wú)線(xiàn)數(shù)據(jù)相關(guān))
|-- genext2fs (genext2fs generates an ext2 filesystem as a normal (non-root) user)
|-- giflib (gif庫(kù))
|-- googleclient (google用戶(hù)庫(kù))
|-- 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庫(kù))
|-- junit (JUnit是一個(gè)Java語(yǔ)言的單元測(cè)試框架)
|-- kernel-headers (內(nèi)核的一些頭文件)
|-- libffi (libffi is a foreign function interface library.)
|-- libpcap (網(wǎng)絡(luò)數(shù)據(jù)包捕獲函數(shù))
|-- libpng (png庫(kù))
|-- libxml2 (xml解析庫(kù))
|-- 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開(kāi)源庫(kù))
|-- oprofile (OProfile是Linux內(nèi)核支持的一種性能分析機(jī)制。)
|-- ping (ping命令)
|-- ppp (pppd撥號(hào)命令,好像還沒(méi)有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ù)庫(kù))
|-- srec (Nuance 公司提供的開(kāi)源連續(xù)非特定人語(yǔ)音識(shí)別)
|-- strace (trace工具)
|-- svox (Embedded Text-to-Speech)
|-- tagsoup (TagSoup是一個(gè)Java開(kāi)發(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ú)線(xiàn)網(wǎng)卡管理)
|-- xmlwriter (XML 編輯工具)
|-- yaffs2 (yaffs文件系統(tǒng))
`-- zlib (a general purpose data compression library)
frameworks 目錄 (核心框架——java及C++語(yǔ)言)
.
|-- base (基本內(nèi)容)
| |-- api (?都是xml文件,定義了java的api?)
| |-- awt (AWT庫(kù))
| |-- build (空的)
| |-- 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 (電話(huà)通訊管理)
| |-- test-runner (測(cè)試工具相關(guān))
| |-- tests (各種測(cè)試)
| |-- tools (一些叫不上名的工具)
| |-- vpn (VPN)
| `-- wifi (無(wú)線(xiàn)網(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 目錄 (部分廠(chǎng)家開(kāi)源的硬解適配層HAL代碼)
|-- broadcom (博通公司)
| `-- wlan (無(wú)線(xiàn)網(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ú)線(xiàn))
|-- 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ú)線(xiàn)電抽象層)
| |-- 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ú)線(xiàn)網(wǎng)卡)
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)系人、通話(huà)記錄)
| |-- 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 (電話(huà)撥號(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í)別通話(huà))
|-- 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ì)東西。
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ú)線(xiàn)相關(guān))
`-- ti (ti網(wǎng)卡相關(guān)工具及庫(kù))
vendor 目錄 (廠(chǎng)家定制內(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適用的圖片)
聯(lián)系客服