android 源码结构

|-- Makefile
|-- bionic                        (bionic C库) ! W; w' W6 E1 Z: \# ^  E
|-- bootable                (启动引导相关代码)
|-- build                        (存放系统编译规则及generic等基础开发包配置)
|-- cts                        ( Android兼容性测试套件标准) . F) k. w6 S: F! Q8 u5 h0 t6 q
|-- dalvik                        (dalvik JAVA虚拟机)
|-- development        (应用程序开发相关)
|-- external                (android使用的一些开源的模组)
|-- frameworks                (核心框架——java及C++语言) 5 @" c' f& V8 t# b$ v, y4 [
|-- hardware                (部分厂家开源的硬解适配层HAL代码) & e3 ~/ U$ P! f2 E2 g
|-- out                        (编译完成后的代码输出与此目录) ( b4 b+ F" D9 s( X( c7 f1 M
|-- packages                (应用程序包)
|-- prebuilt                (x86和arm架构下预编译的一些资源) 6 x( c1 J' r* W+ h
|-- sdk                        (sdk及模拟器) 6 X, U2 v+ A7 E% g* x
|-- system                        (底层文件系统库、应用及组件——C语言) 4 \4 U+ w4 A% s8 N2 q( |$ ?
`-- vendor                (厂商定制代码)

bionic 目录
|-- libc                        (C库)
|   |-- arch-arm        (ARM架构,包含系统调用汇编实现) , j3 }$ V( `1 X6 W
|   |-- arch-x86        (x86架构,包含系统调用汇编实现)
|   |-- bionic                (由C实现的功能,架构无关) 3 Q: t- P4 f, o9 e: e
|   |-- docs                (文档)   V( h/ N! {" n1 h- J
|   |-- include                (头文件) / n5 E* j. `0 @5 s; w' ?
|   |-- inet                (?inet相关,具体作用不明) 8 S2 w: ~* n' O4 [% a( p/ x2 R
|   |-- kernel                (Linux内核中的一些头文件) - S5 Z# W3 |& D( g' U7 D- t: W- W
|   |-- netbsd                (?nesbsd系统相关,具体作用不明) 0 J! C) n. i0 r0 y3 \9 M/ G; Q
|   |-- private                (?一些私有的头文件) 8 j" a9 k: G* u
|   |-- stdio                (stdio实现)
|   |-- stdlib                (stdlib实现)
|   |-- string                (string函数实现) + M" p* A: f* {3 W2 ^+ z
|   |-- tools                (几个工具) : l6 d; X$ i/ f: J7 _3 Y
|   |-- tzcode                (时区相关代码)
|   |-- unistd                (unistd实现) # F0 _  C. E5 b
|   `-- zoneinfo        (时区信息) 6 R0 J+ U4 O, J; c5 x) |$ e9 f
|-- libdl                        (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|-- libm                        (libm数学库的实现,) * E! ~5 H0 C; z2 s$ b" V
|   |-- alpha                (apaha架构) 3 |! Q4 m0 `: N1 H* h! s
|   |-- amd64                (amd64架构) ' v7 h1 K0 p8 y  Z* V7 ?, x- Z
|   |-- arm                (arm架构) $ G! m3 @# i7 ~! u  ?
|   |-- bsdsrc                (?bsd的源码) 7 \7 q% y9 |. E8 p! j$ e
|   |-- i386                (i386架构)
|   |-- i387                (i387架构?) ; L+ W8 P8 B# K1 I# [, [- l
|   |-- ia64                (ia64架构) ' ]" y  w5 q3 |$ `- }$ R) s6 j- Y0 G
|   |-- include                (头文件)
|   |-- man                (数学函数,后缀名为.3,一些为freeBSD的库文件)
|   |-- powerpc        (powerpc架构)
|   |-- sparc64                (sparc64架构)
|   `-- src                (源代码) ' Q3 u2 e9 n2 k; _& C, g" H
|-- libstdc++                (libstdc++ C++实现库)
|   |-- include                (头文件)
|   `-- src                (源码) 5 h6 l, r8 C2 @% @$ T
|-- libthread_db        (多线程程序的调试器库)
|   `-- include                (头文件) 1 Q2 C) T* n! k. W. |- ~4 W
`-- linker                        (动态链接器) 1 m; T1 q# x' d% G( C6 j; ]2 {; A
`-- arch                (支持arm和x86两种架构)
, u- Z) x6 B8 t: f
bootable 目录 ; n0 a5 u1 h2 ]) ~3 {( J" X
. & F& A% w: Y7 \
|-- bootloader                                (适合各种bootloader的通用代码)
|   `-- legacy                                (估计不能直接使用,可以参考)
|       |-- arch_armv6                (V6架构,几个简单的汇编文件)
|       |-- arch_msm7k                (高通7k处理器架构的几个基本驱动) " k3 L+ C. d# t6 J/ f. q4 h  [4 {
|       |-- include                        (通用头文件和高通7k架构头文件) ' h+ l  S1 g& N) h! K/ t/ c. J, D
|       |-- libboot                        (启动库,都写得很简单) 2 T! O' n! R) i9 C4 ?
|       |-- libc                        (一些常用的c函数)
|       |-- nandwrite                (nandwirte函数实现)
|       `-- usbloader                (usbloader实现)
|-- diskinstaller                        (android镜像打包器,x86可生产iso)
`-- recovery                                (系统恢复相关)
    |-- edify                                (升级脚本使用的edify脚本语言) " O( D- |) F+ _5 g
    |-- etc                                (init.rc恢复脚本) ( u9 S2 t; [1 @& e' g
    |-- minui                                (一个简单的UI) 8 Y+ u3 x& W: R" ^% ]
    |-- minzip                                (一个简单的压缩工具) $ }9 Q/ H5 ?0 O& X) s7 @+ P
    |-- mtdutils                        (mtd工具) ' N, ^; M/ Z$ Z) V9 }1 q& ~
    |-- res                                (资源) ; i2 d) O% O2 T
    |   `-- images                        (一些图片)
    |-- tools                                (工具)
    |   `-- ota                        (OTA Over The Air Updates升级工具)
`-- updater                        (升级器) / I" R, k! A4 l5 o

build目录
.
|-- core                                (核心编译规则)
|-- history                                (历史记录) 2 u3 S3 j3 V1 Q
|-- libs                                 " T/ f8 N+ n, F! X/ r3 a" l
|   `-- host                        (主机端库,有android “cp”功能替换)
|-- target                                (目标机编译对象) . K4 M2 H5 O/ y1 S( Y
|   |-- board                        (开发平台) 0 N: F$ `! x2 a0 B# X
|   |   |-- emulator        (模拟器) " ~3 @4 M- D$ |/ }6 w; r7 [5 K
|   |   |-- generic                (通用) / @4 W* {3 W0 x0 i( H( k
|   |   |-- idea6410        (自己添加的) 9 E% R7 j# g6 X+ X0 Z' b) p
|   |   `-- sim                (最简单)
|   `-- product                (开发平台对应的编译规则)
|       `-- security        (密钥相关)
`-- tools                                (编译中主机使用的工具及脚本)
    |-- acp                        (Android "acp" Command) 6 S. v! n0 r- z) O* _& Z! c7 a
    |-- apicheck                (api检查工具)
    |-- applypatch                (补丁工具)
    |-- apriori                        (预链接工具)
    |-- atree                        (tree工具) 0 [7 A+ o4 [, l7 i! {# z
    |-- bin2asm                (bin转换为asm工具) " I: _0 J) P- B2 @& Q/ U" _+ Q, y
    |-- check_prereq        (检查编译时间戳工具)
    |-- dexpreopt                (模拟器相关工具,具体功能不明)
    |-- droiddoc                (?作用不明,java语言,网上有人说和JDK5有关)
    |-- fs_config                (This program takes a list of files and directories) + ^, f7 o0 w  S/ s
    |-- fs_get_stats                (获取文件系统状态) ' Q2 T& x7 W1 x: q3 h
    |-- iself                        (判断是否ELF格式)
    |-- isprelinked                (判断是否prelinked) 2 \7 u6 A/ l9 Y& V
    |-- kcm                        (按键相关)
    |-- lsd                        (List symbol dependencies) 6 k& O7 q, o3 l( Q4 [! X, v
    |-- releasetools                (生成镜像的工具及脚本)
    |-- rgb2565                (rgb转换为565) : u9 p4 }  e5 s0 O! F
    |-- signapk                (apk签名工具) 1 s: n9 J. J7 F
    |-- soslim                        (strip工具) ; s0 d6 t; J) w3 H0 L" m, I& L$ x
`-- zipalign                (zip archive alignment tool)
+ o3 n9 C. P& e  }0 V
dalvik目录 dalvik虚拟机
. , ?  z$ ?5 D1 W
|-- dalvikvm                        (main.c的目录) " f+ }2 Q' s" i9 Q8 L9 `
|-- dexdump                        (dex反汇编)
|-- dexlist                                (List all methods in all concrete classes in a DEX file.) 5 q7 U, A- b) F* k. F2 z5 p
|-- dexopt                                (预验证与优化)
|-- docs                                (文档) 4 m3 E5 w  ~) t
|-- dvz                                (和zygote相关的一个命令) - l' v) @% _* a$ T
|-- dx                                (dx工具,将多个java转换为dex)
|-- hit                                (?java语言写成) & Q- H: V2 M! [$ u( }
|-- libcore                                (核心库) 6 H$ T. {+ _2 _1 w, ]
|-- libcore-disabled                (?禁用的库)
|-- libdex                                (dex的库)   p3 ?$ K& k/ E. I
|-- libnativehelper                (Support functions for Android's class libraries)
|-- tests                                (测试代码)   a+ V# E' n7 H- I3 [4 Z/ ^, N
|-- tools                                (工具) $ J( \# s3 i$ D! a3 X' `5 B" `
`-- vm                                (虚拟机实现) ! _) G% Q5 {2 M  O8 m& l

development 目录                (开发者需要的一些例程及工具) . h: k8 D& n& r: h! X
|-- apps                                (一些核心应用程序) / }5 `3 H4 O8 s) j. o
|   |-- BluetoothDebug        (蓝牙调试程序) 3 y( v* _' W" t, w, Q* K8 y% {& F. C
|   |-- CustomLocale        (自定义区域设置)
|   |-- Development        (开发)
|   |-- Fallback                (和语言相关的一个程序) . Q7 _$ Z* s  b, H
|   |-- FontLab                (字库)
|   |-- GestureBuilder        (手势动作) " ?$ Z$ d9 v/ \6 i0 H
|   |-- NinePatchLab        (?)
|   |-- OBJViewer                (OBJ查看器) 2 Z5 C! }1 p9 U3 L1 y/ n/ R
|   |-- SdkSetup                (SDK安装器) ' G# q8 b2 S2 U/ c' _' c
|   |-- SpareParts                (高级设置)
|   |-- Term                        (远程登录) 1 D7 }' H  l- h& G5 ~
|   `-- launchperf                (?)
|-- build                                (编译脚本模板)
|-- cmds                                (有个monkey工具) ) c' Y% n) B9 a4 Q5 |
|-- data                                (配置数据)
|-- docs                                (文档) % ?7 G" o  n6 g: Q1 B
|-- host                                (主机端USB驱动等)
|-- ide                                (集成开发环境) 0 _& @7 ^. R! d
|-- ndk                                (本地开发套件——c语言开发套件) 6 P0 h; d9 M8 s/ c
|-- pdk                                (Plug Development Kit) & f3 [( k4 Q3 {+ ?1 j  q& R. J
|-- samples                        (例程) ; w' D$ D% R0 I% A1 e9 X/ i
|   |-- AliasActivity        (?) 4 b7 Q5 N5 d2 N
|   |-- ApiDemos                (API演示程序)
|   |-- BluetoothChat        (蓝牙聊天)
|   |-- BrowserPlugin        ( 浏览器插件) + V0 W" v0 X# j8 Q- Z: u* v6 H
|   |-- BusinessCard        (商业卡)
|   |-- Compass                (指南针) 9 Q1 t* Z! }$ L1 |  E- E
|   |-- ContactManager        (联系人管理器) 0 j$ m# T: `; V
|   |-- CubeLiveWallpaper        (动态壁纸的一个简单例程)
|   |-- FixedGridLayout        (像是布局)
|   |-- GlobalTime                (全球时间) * z* C+ y  E; D
|   |-- HelloActivity        (Hello) ! w) T- G; l! k- X9 X7 s& N
|   |-- Home                        (Home) . ]6 ?1 T% |7 [5 t  g# V* s3 n4 @3 y
|   |-- JetBoy                        (jetBoy 游戏
|   |-- LunarLander        (貌似又是一个游戏)
|   |-- MailSync                (邮件同步)
|   |-- MultiResolution        (多分辨率)
|   |-- MySampleRss        (RSS)
|   |-- NotePad                (记事本)
|   |-- RSSReader                (RSS阅读器)
|   |-- SearchableDictionary        (目录搜索)
|   |-- SimpleJNI                (JNI例程) % o! H2 J7 z& @( I5 B8 \
|   |-- SkeletonApp        (空壳APP)
|   |-- Snake                        (snake程序) . j( T, {# v) l; R5 U
|   |-- SoftKeyboard        (软键盘)
|   |-- Wiktionary                (?维基)
|   `-- WiktionarySimple(?维基例程)
|-- scripts                                (脚本)
|-- sdk                                (sdk配置)
|-- simulator                        (?模拟器) " ?/ }0 m: s* C2 P. z
|-- testrunner                        (?测试用)
`-- tools                                (一些工具)
) U! V1 u, q0 a* d$ [( _
external 目录 0 C$ k2 l8 K7 h, V/ S
.
|-- aes                        (AES加密)
|-- apache-http                (网页服务器) 0 D* p) R5 a# J; f
|-- astl                        (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)
|-- bison                        (自动生成语法分析器,将无关文法转换成C、C++)
|-- blktrace                (blktrace is a block layer IO tracing mechanism)
|-- bluetooth                (蓝牙相关、协议栈) 1 ]: ^8 r1 ~2 f/ ]! m/ A6 f
|-- bsdiff                        (diff工具) 5 ^6 E& E3 A- M7 U0 X4 Z) b& \
|-- bzip2                        (压缩工具)
|-- clearsilver                (html模板系统)
|-- dbus                        (低延时、低开销、高可用性的IPC机制)
|-- dhcpcd                (DHCP服务) . j+ o/ @5 r# H
|-- dosfstools                (DOS文件系统工具) % b1 d7 A) N& n9 g! _
|-- dropbear                (SSH2的server)
|-- e2fsprogs                (EXT2文件系统工具) . U" W. b: q  y- {. _
|-- elfcopy                (复制ELF的工具) # q2 j0 x+ n8 N( Q6 S) Y
|-- elfutils                        (ELF工具) 0 T9 ^  T, S0 t2 B* [4 s9 p
|-- embunit                (Embedded Unit Project)
|-- emma                        (java代码覆盖率统计工具) 9 q" S# J) Y) m9 F
|-- esd                        (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放)
|-- expat                        (Expat is a stream-oriented XML parser.)
|-- fdlibm                        (FDLIBM (Freely Distributable LIBM))
|-- freetype                (字体)
|-- fsck_msdos                (dos文件系统检查工具) * K( S% g& h0 _: ^+ {
|-- gdata                        (google的无线数据相关)
|-- genext2fs                (genext2fs generates an ext2 filesystem as a normal (non-root) user)
|-- giflib                        (gif库) % h; t, ?; Z5 E
|-- 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库) 0 d. M9 z8 o4 g  S" }3 a
|-- junit                        (JUnit是一个Java语言的单元测试框架)
|-- kernel-headers        (内核的一些头文件)
|-- libffi                        (libffi is a foreign function interface library.) 9 }, I. L) o! P$ c+ t5 P
|-- libpcap                (网络数据包捕获函数) ! ?0 m) d- P" T0 B
|-- libpng                        (png库)
|-- libxml2                (xml解析库) 2 n! ~) m6 X4 c' b: c/ E2 S
|-- mtpd                        (一个命令) ; a) X; z* \) l) d! w3 }
|-- netcat                        (simple Unix utility which reads and writes dataacross network connections) $ h; X) w( u/ ?
|-- netperf                        (网络性能测量工具) * y$ a+ N: X- G: E
|-- neven                        (看代码和JNI相关) ; G% o# d/ I$ y
|-- opencore                (多媒体框架) 6 X2 M: V& U% j1 Z
|-- openssl                (SSL加密相关) / I5 I9 e' E. A9 V! O) _
|-- openvpn                (VPN开源库) 6 ?7 X; z- z7 v7 O, o
|-- oprofile                (OProfile是Linux内核支持的一种性能分析机制。) * V9 T# n9 V7 A2 {# \
|-- ping                        (ping命令) # f* _% k7 E! k: k
|-- ppp                        (pppd拨号命令,好像还没有chat) 1 v, I; g$ J3 ]/ U/ s9 K% Q. v
|-- proguard                (Java class file shrinker, optimizer, obfuscator, and preverifier)
|-- protobuf                (a flexible, efficient, automated mechanism for serializing structured data) 0 x9 |3 Z0 h7 v/ W( Y0 x
|-- 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                        (数据库)
|-- srec                        (Nuance 公司提供的开源连续非特定人语音识别)
|-- strace                        (trace工具) 7 x5 z* _1 K7 T- Z4 y, Y
|-- svox                        (Embedded Text-to-Speech) 8 t) F8 @& Z9 e# F( s
|-- tagsoup                (TagSoup是一个Java开发符合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        (无线网卡管理) ( S# p* u) N' h' @! L
|-- xmlwriter                (XML 编辑工具)
|-- yaffs2                        (yaffs文件系统)
`-- zlib                        (a general purpose data compression library)
' g! F" ?' d  b2 v. V
frameworks 目录        (核心框架——java及C++语言)
.
|-- base                        (基本内容)
|   |-- api                  (?都是xml文件,定义了java的api?)
|   |-- awt                 (AWT库) . n  L$ t- y& E8 N. Y$ j0 X
|   |-- build                (空的)   C+ `/ {) Q+ P
|   |-- camera           (摄像头服务程序库)
|   |-- cmds              (重要命令:am、app_proce等)
|   |-- core                (核心库) % _% ^2 c0 ]% f( W
|   |-- data                (字体和声音等数据文件)   {4 N& e1 o2 O4 U( P
|   |-- docs                (文档)
|   |-- graphics           (图形相关)
|   |-- include             (头文件)
|   |-- keystore        (和数据签名证书相关) * [) w4 W, b" z/ I3 |
|   |-- libs                (库) . `& W+ X! d$ x% a
|   |-- location        (地区库) ! K6 q/ ?8 U# {+ ~
|   |-- media                (媒体相关库) 5 p6 l9 c$ {9 i/ Z, x
|   |-- obex                (蓝牙传输库) , |. z8 C- Z  a8 Q
|   |-- opengl                (2D-3D加速库)
|   |-- packages        (设置、TTS、VPN程序)
|   |-- sax                (XML解析器)
|   |-- services        (各种服务程序)
|   |-- telephony        (电话通讯管理)
|   |-- test-runner        (测试工具相关) 4 B& g: w: o: r4 g( P
|   |-- tests                (各种测试) & |* V; ^& L% U% S$ b3 m9 u  x7 e
|   |-- tools                (一些叫不上名的工具)
|   |-- vpn                (VPN)
|   `-- wifi                (无线网络)
|-- opt                        (可选部分) - b- m$ X1 o( K
|   |-- com.google.android                                (有个framework.jar)
|   |-- com.google.android.googlelogin                (有个client.jar)
|   `-- emoji                (standard message elements)
`-- policies                (Product policies are operating system directions aimed at specific uses) : v% ^. \% d8 t5 ~# x6 e
    `-- base               
        |-- mid        (MID设备)
        `-- phone   (手机类设备一般用这个,与锁屏有关的代码) * Q5 Y+ c. y( f+ c: V7 ]$ q
" ~' S+ |3 J$ o  ?
hardware 目录                (部分厂家开源的硬解适配层HAL代码)
|-- broadcom                        (博通公司)
|   `-- wlan                        (无线网卡) 9 J  p. A; L- l' y
|-- libhardware                        (硬件库)
|   |-- include                        (头文件) * ~" U& Q  o4 j
|   `-- modules                (Default (and possibly architecture dependents) HAL modules)
|       |-- gralloc                (gralloc显示相关) - h5 H. Y1 f9 e
|       `-- overlay                (Skeleton for the "overlay" HAL module.) 1 V5 L' G2 c2 k
|-- libhardware_legacy        (旧的硬件库) ; ^: Z! K2 A' l% v! B& i) B- F
|   |-- flashlight                (背光) " q$ i7 H  W: W3 n
|   |-- gps                        (GPS) - v8 N+ a3 B9 d
|   |-- include                        (头文件)
|   |-- mount                        (旧的挂载器) 4 V" u4 }2 k4 i  ?6 u! U; X
|   |-- power                        (电源)
|   |-- qemu                        (模拟器) 9 k0 Z+ p  i& [9 w
|   |-- qemu_tracing        (模拟器跟踪)
|   |-- tests                        (测试)
|   |-- uevent                        (uevent)
|   |-- vibrator                        (震动) - F3 G/ ~( |% a8 m8 ?: y2 |. D! B# I
|   `-- wifi                        (无线)
|-- msm7k                        (高通7k处理器开源抽象层)
|   |-- boot                        (启动) . U7 v8 `9 K" R8 r5 X9 q
|   |-- libaudio                (声音库)
|   |-- libaudio-qsd8k        (qsd8k的声音相关库) 4 V& c2 ^  E, N+ I; w* y! l
|   |-- libcamera                (摄像头库)
|   |-- libcopybit                (copybit库) 1 X# G0 p* q; S: U& r$ l* R7 Z
|   |-- libgralloc                (gralloc库) ) [8 E) ]2 t  V3 N) m& w; q
|   |-- libgralloc-qsd8k        (qsd8k的gralloc库)
|   |-- liblights                (背光库) 3 B9 N+ ^/ e* S7 M
|   `-- librpc                        (RPC库) $ p& m4 m' ~7 S% K7 l
|-- ril                                (无线电抽象层)
|   |-- include                        (头文件) : v0 b; a1 X0 A. l* A. }
|   |-- libril                        (库)
|   |-- reference-cdma-sms        (cdma短信参考)
|   |-- reference-ril                        (ril参考) 9 b; M; H1 H" s) i) p  B7 \* b
|   `-- rild                                (ril后台服务程序) 6 j, L$ Z9 Z' F% q' v* v0 ]
`-- ti                                                (ti公司开源HAL)   g& J) l2 W5 Z, I' \9 U5 f! E2 i7 ]
    |-- omap3                                (omap3处理器) 1 w4 b( b$ ]. D- a8 f+ S
    |   |-- dspbridge                (DSP桥)
    |   |-- libopencorehw        (opencore硬件库)   k5 U. `' S; B
    |   |-- liboverlay                (overlay硬件库)
    |   |-- libstagefrighthw        (stagefright硬件库) % t) c/ j& R  q3 m( e
    |   `-- omx                        (omx组件)
    `-- wlan                                (无线网卡) ' W9 M; ~% w6 F* s: ^2 j$ q! c
+ A7 f7 ^; F% a. h* I) h  {* K* o
packages 目录 ! d6 r# F; f0 m5 Y# o
. 7 Z6 h8 \( d$ S) J
|-- apps                            (应用程序库) 3 q  M! [6 s/ j4 n7 f3 n
|   |-- AlarmClock              (闹钟)
|   |-- Bluetooth                (蓝牙)
|   |-- Browser                  (浏览器) # n1 D( c% j& ^0 ]% N; `
|   |-- Calculator                (计算器) 9 b0 G" b$ J3 O
|   |-- Calendar                  (日历) ; s" `' x7 @) s: C% o
|   |-- Camera                   (相机)
|   |-- CertInstaller             (在Android中安装数字签名,被调用)
|   |-- Contacts                 (拨号(调用)、联系人、通话记录) , ]4 k. N+ U" Z7 p; e; D
|   |-- DeskClock               (桌面时钟) ' v* C" x8 w- i% w
|   |-- Email                       (Email) 6 l- I. `" E- m& X# T' H: _6 i! ]- l" `
|   |-- Gallery                     (相册,和Camera类似,多了列表)
|   |-- Gallery3D                 (?3D相册)
|   |-- GlobalSearch            (为google搜索服务,提供底层应用) + g# q0 y* z0 W! p
|   |-- GoogleSearch           (google搜索)
|   |-- HTMLViewer             (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)
|   |-- IM                            (即时通讯,为手机提供信号发送、接收、通信的服务) ) F: c1 r  Z8 M4 {  p) y; P7 \" e/ u
|   |-- Launcher                  (登陆启动项,显示图片框架等等图形界面) ( ~3 u" ]7 u+ X
|   |-- Launcher2                (登陆启动项,负责应用的调用)
|   |-- Mms                        (?彩信业务) - V5 S) [: W5 S  T9 P
|   |-- Music                        (音乐播放器) 6 I% U0 ~% D& \* I1 p* l( W' f
|   |-- PackageInstaller        (安装、卸载程序的响应)
|   |-- Phone                        (电话拨号程序) * x7 A( |. t, X* ~+ x3 W; m
|   |-- Provision                (预设应用的状态,使能应用)
|   |-- Settings                (开机设定,包括电量、蓝牙、设备信息、界面、wifi等) ! P+ K+ r" d% K* ?( j4 o9 J
|   |-- SoundRecorder        (录音机,可计算存储所需空间和时间)   ~0 m* z" y* V/ `7 t
|   |-- Stk                         (接收和发送短信)
|   |-- Sync                        (空)   -------○1
|   |-- Updater                (空) 4 E, d& J* G: O6 g( w8 q3 T
|   `-- VoiceDialer                (语音识别通话) * K$ _( u! s! G* K2 ]
|-- inputmethods                (输入法)
|   |-- LatinIME                (拉丁文输入法) ( B  U5 n# n' k& ~5 {
|   |-- OpenWnn                (OpenWnn输入法) : f# F0 N* S4 x, ?8 o2 u
|   `-- PinyinIME                (拼音输入法)
|-- providers                        (提供器,提供应用程序、界面所需的数据)
|   |-- ApplicationsProvider                (应用程序提供器,提供应用程序启动项、更新等) 1 ^0 j* Q% J) w* f9 Q3 c
|   |-- CalendarProvider                        (日历提供器) + S' s  W4 Y4 s1 P  c1 Z
|   |-- ContactsProvider                        (联系人提供器) $ e! y2 j/ R& G+ a6 n) |/ c
|   |-- DownloadProvider                (下载管理提供器)
|   |-- DrmProvider                        (创建和更新数据库时调用)
|   |-- GoogleContactsProvider        (联系人提供器的子类,用以同步联系人) ; Y: P) y6 u- s1 h! Y5 W5 {! p: E
|   |-- GoogleSubscribedFeedsProvider(设置信息提供器) # F1 I% s- z, ^% q
|   |-- ImProvider                                (空)
|   |-- ManagementProvider                (空)
|   |-- MediaProvider                        (媒体提供器,提供存储数据)
|   |-- TelephonyProvider                (彩信提供器)
|   |-- UserDictionaryProvider        (用户字典提供器,提供用户常用字字典)
|   `-- WebSearchProvider                (空) 4 f/ q5 U- C6 S4 Z0 G$ J
|-- services                                       
|   |-- EasService                                (空)
|   `-- LockAndWipe                        (空)
`-- wallpapers                                        (墙纸)
    |-- Basic                                        (基本墙纸,系统内置墙纸)
    |-- LivePicker                                (选择动态壁纸) - U: y5 G. b# E; V- R
    |-- MagicSmoke                        (壁纸特殊效果)
    `-- MusicVisualization                (音乐可视化,图形随音乐而变化)

○1里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。 % V! U& `  h; U9 H6 z
/ Q" x4 u: ~' g2 r
prebuilt 目录                        (x86和arm架构下预编译的一些资源)
.
|-- android-arm                (arm-android相关) 8 C  ~# G; b7 w. q" R5 d8 h5 s
|   |-- gdbserver                (gdb调试器)
|   `-- kernel                        (模拟的arm内核)
|-- android-x86                (x86-android相关) - n7 H7 L& C5 c  T
|   `-- kernel                        (空的) 1 e! W( t& l: N* m
|-- common                        (通用编译好的代码,应该是java的) % _6 }% O0 I0 X
|-- darwin-x86                        (drawin x86平台)
|   `-- toolchain                (工具链) / T3 G# m, [/ |; ?( f0 m: {
|       |-- arm-eabi-4.2.1        
|       |-- arm-eabi-4.3.1         8 x9 _8 x& C$ h0 {  h& l
|       `-- arm-eabi-4.4.0        
|-- darwin-x86_64                (drawin x86 64bit平台)   a5 n7 ?" |  g# u
|-- linux-x86                        (linux x86平台) ' M3 y7 y5 ~+ W' @, e+ v6 |
|   `-- toolchain                (工具链,我们应该主要用这个)
|       |-- arm-eabi-4.2.1        
|       |-- arm-eabi-4.3.1         ) }( k5 ?( d" K# X$ ^* M. g# r
|       |-- arm-eabi-4.4.0        
|       `-- i686-unknown-linux-gnu-4.2.1        (x86版编译器)
|-- linux-x86_64                (linux x86 64bit平台) 2 @$ e1 }4 D% V# d; S
|-- windows                        (windows平台) 1 Y  s' c) y* }4 e) Q7 Z  K
`-- windows-x86_64        (64bit windows平台)
system 目录                (底层文件系统库、应用及组件——C语言)
.
|-- Bluetooth                (蓝牙相关) # b- V6 ]  _" }7 f- _& A
|-- core                        (系统核心工具盒接口)
|   |-- adb                (adb调试工具) , I+ c( _/ l$ l; I7 A
|   |-- cpio                (cpio工具,创建img) 9 s0 E, P" H. A
|   |-- debuggerd        (调试工具)
|   |-- fastboot        (快速启动相关) , X2 D( I& z  G9 t, U
|   |-- include                (系统接口头文件) 4 W9 r7 D, D3 _4 O3 h
|   |-- init                (init程序源代码)
|   |-- libacc                (轻量级C编译器)
|   |-- libctest                (libc测试相关) # j  x( M1 `, g+ o3 m& ?: O+ f
|   |-- libcutils        (libc工具)
|   |-- liblog                (log库)
|   |-- libmincrypt        (加密库)
|   |-- libnetutils        (网络工具库) ' y4 F* J, q9 g' U6 L" w  F0 P
|   |-- libpixelflinger        (图形处理库) 8 \! D3 J8 k. P. R9 C9 R4 J& {( Y
|   |-- libsysutils        (系统工具库)
|   |-- libzipfile        (zip库) 1 h0 Z8 F: B. y* {
|   |-- logcat                (查看log工具)
|   |-- logwrapper        (log封装工具)
|   |-- mkbootimg        (制作启动boot.img的工具盒脚本)
|   |-- netcfg                (网络配置netcfg源码) 5 B3 h9 r  P0 t2 g2 p) C6 T
|   |-- nexus                (google最新手机的代码)
|   |-- rootdir                (rootfs,包含一些etc下的脚本和配置) . F- v. N$ K/ P6 X; i
|   |-- sh                        (shell代码)
|   |-- toolbox                (toolbox,类似busybox的工具集)
|   `-- vold                (SD卡管理器) # Q; z( D  a/ ]' P
|-- extras                        (额外工具) 3 ~  T  N* f7 i2 F& D- J
|   |-- latencytop        (a tool for software developers ,identifying system latency happen)
|   |-- libpagemap        (pagemap库)
|   |-- librank                (Java Library Ranking System库) / c4 H( z( s/ c1 A! ]8 ?4 R8 B, |
|   |-- procmem        (pagemap相关)
|   |-- procrank        (Java Library Ranking System相关)
|   |-- showmap        (showmap工具)
|   |-- showslab        (showslab工具)
|   |-- sound                (声音相关)
|   |-- su                        (su命令源码) , d7 N; D5 T6 i( n8 M" u3 g
|   |-- tests                (一些测试工具)
|   `-- timeinfo        (时区相关) 1 q7 z* \; L. e  o) I5 \
`-- wlan                        (无线相关)
    `-- ti                        (ti网卡相关工具及库)   u9 }- L- o9 U/ U

: J+ l5 E  U+ B1 N  L3 q
vendor 目录                        (厂家定制内容)

|-- aosp                             (android open source project) 5 z, s1 w$ F/ J4 h# O$ b
|   `-- products                  (一些板级规则) + B6 n/ f# x2 {+ E% q" A
|-- htc                               (HTC公司)
|   |-- common-open         (通用部分)
|   |   `-- akmd                 (解压img用的工具) " a- _+ {+ j" k. k* x
|   |-- dream-open            (G1开放部分)
|   |-- prebuilt-open           (预编译开放部分)
|   `-- sapphire-open         (sapphire这款型号开放内容)
|-- pv-open                       (没东西)
|-- qcom                           (里面基本是空的) 2 l8 Q  V" r( O% u3 X/ T
`-- sample                        (google提供的样例)
    |-- apps                        (应用)
    |   |-- client                   (用户) " H% b- \) [- D8 ^1 V
    |   `-- upgrade              (升级) $ t4 J4 D6 y, ]$ X5 A5 U
    |-- frameworks             (框架)
    |   `-- PlatformLibrary   (平台库)
    |-- products                  (产品)
    |-- sdk_addon              (sdk添加部分)
    `-- skins                       (皮肤)   e% \7 P* q# a9 Z
        `-- WVGAMedDpi      (WVGA适用的图片)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值