android源码目录结构

时间:2022-04-02 05:22:23
|-- Makefile
|-- bionic                        (bionic C库)
|-- bootable                (启动引导相关代码) 7 I' o) ~1 w+ C# D
|-- build                        (存放系统编译规则及generic等基础开发包配置) . H- e# N+ I, t2 V1 b5 p! e5 X( g/ j. B$ x+ Y- H
|-- cts                        (Android兼容性测试套件标准) 1 E. }9 J5 o: I8 T2 l. N# c8 N4 _0 b5 i5 o9 D0 y# p
|-- dalvik                        (dalvik JAVA虚拟机) 6 M1 R6 F3 k9 i6 |, p( G& f5 R, g. f) j3 d* N) P! p
|-- development        (应用程序开发相关) : ~: M6 U8 O3 R
|-- external                (android使用的一些开源的模组)
|-- frameworks                (核心框架——java及C++语言)
|-- hardware                (部分厂家开源的硬解适配层HAL代码) ' c9 T% W5 n  |8 m2 c  w4 o( J; G# g
|-- out                        (编译完成后的代码输出与此目录) % N7 n9 b- Z  g* p& F! w
|-- packages                (应用程序包) ; y, S" w) \2 I, N: }" B
|-- prebuilt                (x86和arm架构下预编译的一些资源)
|-- sdk                        (sdk及模拟器) # R7 z. A( K" O  M- N5 p7 ]
|-- system                        (底层文件系统库、应用及组件——C语言) 3 [. j6 Q( ]: w$ ~7 U& p. t
`-- vendor                (厂商定制代码) " a8 t) ]5 J" k! t' f
9 d% c+ `8 H( l  G6 ^
bionic 目录   f6 v# d" [; I- @; m8 F* v% T
|-- libc                        (C库) ' h1 K+ c) K$ U9 F# L& ]" ^$ b
|   |-- arch-arm        (ARM架构,包含系统调用汇编实现) 0 Q7 _/ c! m% @# b! H
|   |-- arch-x86        (x86架构,包含系统调用汇编实现) " P+ D7 T- H2 i; b
|   |-- bionic                (由C实现的功能,架构无关) # B; N. h9 H' o5 |# \; ~* V1 ^
|   |-- docs                (文档)
|   |-- include                (头文件) ; U. \1 A  A: y2 J, K9 ^2 u
|   |-- inet                (?inet相关,具体作用不明)
|   |-- kernel                (Linux内核中的一些头文件) 1 W8 y' D0 T- ]9 U
|   |-- netbsd                (?nesbsd系统相关,具体作用不明) , s+ d" t! i: J7 v
|   |-- private                (?一些私有的头文件) 4 F2 m1 o  z8 t- W/ m
|   |-- stdio                (stdio实现) # @/ G. g7 f. o# P) n' }" i7 e
|   |-- stdlib                (stdlib实现) 0 U% f) l7 k4 e  {; E. D; Q
|   |-- string                (string函数实现) - g0 P! w4 f- p" P+ d6 g/ V/ G" B
|   |-- tools                (几个工具) 1 l9 Z: ]( a& j4 b& L* X, y% N+ Z
|   |-- tzcode                (时区相关代码)
|   |-- unistd                (unistd实现)
|   `-- zoneinfo        (时区信息) 4 s- A. Q8 i: T1 v
|-- libdl                        (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|-- libm                        (libm数学库的实现,)   P. h4 b  K! H& Z. [% }$ V
|   |-- alpha                (apaha架构)
|   |-- amd64                (amd64架构)
|   |-- arm                (arm架构) ! ~0 Y3 Y# Y8 Z! Y9 V: G9 R/ \& A4 y: w( K. i' s" ^$ g
|   |-- bsdsrc                (?bsd的源码) 6 a9 e; _" [( r; p3 q& k. Y% A3 n8 t2 e. I/ X
|   |-- i386                (i386架构) . P% n8 k; D% r
|   |-- i387                (i387架构?)
|   |-- ia64                (ia64架构) , y" o+ B+ u" O" {! k
|   |-- include                (头文件) ( ~9 N& @+ b% Q
|   |-- man                (数学函数,后缀名为.3,一些为freeBSD的库文件) % X5 I5 n3 j% H( d% \* ~7 w
|   |-- powerpc        (powerpc架构) , ]; N0 S; T  _" U! s6 l) n+ }) t- Z6 y8 N5 |! V0 R' H0 C: S" v6 P/ n
|   |-- sparc64                (sparc64架构) * \5 g+ v! D# }7 V! z
|   `-- src                (源代码) / I& ?% |8 H8 x( I9 N) ?
|-- libstdc++                (libstdc++ C++实现库) ' B8 H* F$ ^; O! W2 F% v
|   |-- include                (头文件)
|   `-- src                (源码)
|-- libthread_db        (多线程程序的调试器库) ! }, y& ?+ K+ {
|   `-- include                (头文件)
`-- linker                        (动态链接器) * w0 z+ l% x( ?/ Z. s
`-- arch                (支持arm和x86两种架构)
! ^% ~8 b& Q& P4 Z6 s& e4 \
bootable 目录
. 3 B2 m2 e: S8 Z) f$ M4 ]4 l
|-- bootloader                                (适合各种bootloader的通用代码) % `+ j) _* y  t2 q
|   `-- legacy                                (估计不能直接使用,可以参考)
|       |-- arch_armv6                (V6架构,几个简单的汇编文件) 6 q! V& p  B; E; G+ g3 W! @5 J& v" }0 g2 W; A# \
|       |-- arch_msm7k                (高通7k处理器架构的几个基本驱动) 4 |$ m) @  f" T$ S5 F6 x$ `+ \
|       |-- include                        (通用头文件和高通7k架构头文件) & p, P! o" y" h4 y' b% H2 b- d: i- V/ W; e) e. d3 b* ]
|       |-- libboot                        (启动库,都写得很简单) ! Y2 @. E) |5 m+ ?" J
|       |-- libc                        (一些常用的c函数) 4 E. M, n' g+ g: i
|       |-- nandwrite                (nandwirte函数实现) 5 e1 _5 i$ f5 j' ~2 a2 |: D# \6 X2 ?. Q6 Q3 m
|       `-- usbloader                (usbloader实现) & y3 V  M# x% x7 f1 \2 @4 j
|-- diskinstaller                        (android镜像打包器,x86可生产iso) * B0 d- R# k- K0 m
`-- recovery                                (系统恢复相关)
    |-- edify                                (升级脚本使用的edify脚本语言)
    |-- etc                                (init.rc恢复脚本) " W( `9 G# M! P  _: A* s; B) j
    |-- minui                                (一个简单的UI)
    |-- minzip                                (一个简单的压缩工具) % a1 d( P$ A5 U2 s, Y( h9 o" [2 Q
    |-- mtdutils                        (mtd工具) 9 E3 O* _4 K- @; S+ p5 b" k, t5 N# f* D4 x  a/ k* h
    |-- res                                (资源) : j/ {! O0 f" ?* ?* i4 @4 }/ u( v' z2 a
    |   `-- images                        (一些图片) + H3 O, b$ f" `: D2 a8 _: w$ g* h! X% h, M: f4 V
    |-- tools                                (工具) + Y  g; I  I( C/ ^8 C
    |   `-- ota                        (OTA Over The Air Updates升级工具)
`-- updater                        (升级器) 9 K2 V2 H. H0 L8 G% f* E

build目录 " O$ }0 U9 X' K5 {6 C2 E7 N* m4 O- P6 K, x6 K/ T! y  @
.
|-- core                                (核心编译规则) ; y  B: s5 }; {/ [  H: W+ N+ [2 O( b) ], B4 G
|-- history                                (历史记录) . }0 ^/ |& T- B) s0 N/ x2 f+ o
|-- libs                                
|   `-- host                        (主机端库,有android “cp”功能替换)
|-- target                                (目标机编译对象) % P) z* N% |: J
|   |-- board                        (开发平台) 2 y7 ?4 i, |2 G+ A+ h
|   |   |-- emulator        (模拟器) # \, Y2 |0 W9 }! ?' k; {8 d8 C. y3 U2 \! U( V* Y1 ]% ^
|   |   |-- generic                (通用)
|   |   |-- idea6410        (自己添加的)
|   |   `-- sim                (最简单) 2 }& ^9 u7 U9 o+ I6 w4 M# z$ Q) s4 N
|   `-- product                (开发平台对应的编译规则)
|       `-- security        (密钥相关) - G& E$ g4 p( G# c8 K$ M
`-- tools                                (编译中主机使用的工具及脚本) ; j. l) ^$ c0 w/ V8 r* c+ H4 y1 p  L5 Z& D) @
    |-- acp                        (Android "acp" Command)
    |-- apicheck                (api检查工具) 1 p: o* s3 K$ l3 t8 ?! E, K3 t7 K
    |-- applypatch                (补丁工具)
    |-- apriori                        (预链接工具) - H5 X, H3 G0 e7 m7 \4 T( h6 x" C3 A! [
    |-- atree                        (tree工具)
    |-- bin2asm                (bin转换为asm工具) " ~" X8 h0 i( v7 W: I# I/ I
    |-- check_prereq        (检查编译时间戳工具)
    |-- dexpreopt                (模拟器相关工具,具体功能不明)
    |-- droiddoc                (?作用不明,java语言,网上有人说和JDK5有关) 2 K; k  C) m8 f( @% _. }
    |-- fs_config                (This program takes a list of files and directories) 8 z$ N" p, d9 r* w
    |-- fs_get_stats                (获取文件系统状态) 0 f  s2 ?; S; q1 d3 L8 f. _. Z# z6 |& [1 q1 c
    |-- iself                        (判断是否ELF格式) # G, c. k& y- @& K( s  s
    |-- isprelinked                (判断是否prelinked)
    |-- kcm                        (按键相关) 2 J, X4 f+ i& k+ J' h  V& h& y- r/ T3 a& }
    |-- lsd                        (List symbol dependencies)
    |-- releasetools                (生成镜像的工具及脚本) " R) D0 L- ~9 P" O+ a! ?
    |-- rgb2565                (rgb转换为565)
    |-- signapk                (apk签名工具) ; F; ^& Y$ W1 ^' Y1 @9 S4 T# ^
    |-- soslim                        (strip工具)
`-- zipalign                (zip archive alignment tool)/ `1 j0 N% K% Z) M
: {0 M( Z5 o; m5 ?5 t4 y. w8 _' }
dalvik目录 dalvik虚拟机
. $ D, u+ ^- G) [5 L
|-- dalvikvm                        (main.c的目录)   X( d, @) E" J" B. L
|-- dexdump                        (dex反汇编) & F+ l' J/ {4 P5 h) w1 ~" w% q
|-- dexlist                                (List all methods in all concrete classes in a DEX file.) $ o& y: C9 j( i  f
|-- dexopt                                (预验证与优化) 0 _0 T' J3 m9 ^" c
|-- docs                                (文档) ) Z% y8 k  N' C( @+ j
|-- dvz                                (和zygote相关的一个命令) 2 t: M9 t( b3 B% z# j; U- k1 `9 A/ Q" k" K. i; }
|-- dx                                (dx工具,将多个java转换为dex) 4 C# {8 c% b8 [2 o: S/ L
|-- hit                                (?java语言写成) . [: t* `5 g2 j  s: h" H0 E
|-- libcore                                (核心库) 2 p# s: i$ Y6 e
|-- libcore-disabled                (?禁用的库) ( A7 h8 l' p6 X6 I$ ]
|-- libdex                                (dex的库) - ]4 s, E3 y0 J" G6 J/ Q
|-- libnativehelper                (Support functions for Android's class libraries)
|-- tests                                (测试代码)
|-- tools                                (工具) ( E$ D5 l0 Q  Q" {
`-- vm                                (虚拟机实现)   E7 c0 J# j# O) k/ ?  O7 |% P, t% Z/ @
* q1 X2 X  B8 k0 g/ Z
development 目录                (开发者需要的一些例程及工具) . ?9 }7 ]8 A6 {: m( m# ^/ D( w
|-- apps                                (一些核心应用程序) % ]/ e/ X  D# V; b) @( s3 y
|   |-- BluetoothDebug        (蓝牙调试程序) ) R7 S7 V( r' b2 n
|   |-- CustomLocale        (自定义区域设置) & v0 A( Y7 @, o7 A2 r4 @
|   |-- Development        (开发) 5 A/ `7 T: F; B4 K7 ?0 ]! o. L: @
|   |-- Fallback                (和语言相关的一个程序) / ~2 z2 G% H; b. }8 E- q/ t, K. R$ `7 h- b
|   |-- FontLab                (字库) 6 W% p: a1 _9 }/ L" K, T
|   |-- GestureBuilder        (手势动作) + e0 K/ m0 \5 _7 O
|   |-- NinePatchLab        (?) % s" \' ~- S# O
|   |-- OBJViewer                (OBJ查看器) * C7 j) z4 D2 ^. F0 p. L( U& N& C  A, v/ s* _
|   |-- SdkSetup                (SDK安装器) " S; j7 Y( E/ S5 b& K- @' q/ m% D' W9 m+ b) ~; p6 X7 i
|   |-- SpareParts                (高级设置) 8 B/ d% A% k& t4 ?, L$ J& T" e8 [6 f- m: }
|   |-- Term                        (远程登录) 1 L1 ~& f6 @* b7 ~: B  N# Q' |1 b$ ^# Q* ]1 d
|   `-- launchperf                (?) * C4 N3 c, [3 @. Y  A$ h6 ~0 Y
|-- build                                (编译脚本模板) 1 `5 b: W! X* P5 N1 P
|-- cmds                                (有个monkey工具)
|-- data                                (配置数据) 3 ?4 A* _2 W; e
|-- docs                                (文档) 5 V- X1 s) i( x
|-- host                                (主机端USB驱动等)
|-- ide                                (集成开发环境) 6 m# v" m. s& g  |) F8 O- ~
|-- ndk                                (本地开发套件——c语言开发套件) ! [  m& L& [# P
|-- pdk                                (Plug Development Kit) 3 u: {' K, q1 v7 x1 `/ F2 ~4 ^* ]# V! I' M: Z- v( c- }  m! a
|-- samples                        (例程) 6 a+ Z2 W; C3 j# ]) e
|   |-- AliasActivity        (?)
|   |-- ApiDemos                (API演示程序) : F# B9 Y. }2 [
|   |-- BluetoothChat        (蓝牙聊天) 2 _" ^2 O% W/ \* W1 u5 [6 I- t9 _6 S! p. |9 \' @
|   |-- BrowserPlugin        (浏览器插件) % X9 k3 k9 a) }  S! e. n
|   |-- BusinessCard        (商业卡) ; V0 J  Y6 R, k3 E0 g" J
|   |-- Compass                (指南针)
|   |-- ContactManager        (联系人管理器)   b. M2 c- s9 e/ m2 M9 J/ e1 L" \
|   |-- CubeLiveWallpaper        (动态壁纸的一个简单例程)
|   |-- FixedGridLayout        (像是布局) 6 \% S- Y5 `& t9 n; A& g
|   |-- GlobalTime                (全球时间)
|   |-- HelloActivity        (Hello) 5 }# C3 v3 o' l) Y. O- i
|   |-- Home                        (Home) 9 m" d/ a2 j1 a! u
|   |-- JetBoy                        (jetBoy游戏)   d0 j3 `7 R# i1 G
|   |-- LunarLander        (貌似又是一个游戏) $ W- @' F: ]7 Z, A
|   |-- MailSync                (邮件同步) ! m: ?  `9 X0 I9 W5 b3 w
|   |-- MultiResolution        (多分辨率)
|   |-- MySampleRss        (RSS)
|   |-- NotePad                (记事本) 4 E% c8 w" j. z' T* ?6 B. Z
|   |-- RSSReader                (RSS阅读器) ' o$ C' B2 E/ {, v6 l
|   |-- SearchableDictionary        (目录搜索)
|   |-- SimpleJNI                (JNI例程) ' Z; g. t+ O- O4 C% d0 E- [3 n( _  t! V! P7 W0 e: s" _
|   |-- SkeletonApp        (空壳APP) 0 n0 H4 n4 U3 s7 |( `; J7 Z& S' P1 a' `  A4 d* g1 H
|   |-- Snake                        (snake程序) 9 i/ O% b$ m& A$ }* o: F$ v, {
|   |-- SoftKeyboard        (软键盘) $ t. r+ ~! n9 {" |- U9 L
|   |-- Wiktionary                (?维基) 2 \+ U+ b6 o& k( k/ ?
|   `-- WiktionarySimple(?维基例程)
|-- scripts                                (脚本) ! U, x' V3 Q# _5 h. P" ^" j$ X9 ~% |3 D3 |  w" Q
|-- sdk                                (sdk配置) + J% @) |+ i' z' Q) Y$ L0 s! P/ z! G! {4 B$ P/ r4 W: Z
|-- simulator                        (?模拟器) - A1 p; z- G9 K3 b& j6 X9 p/ k
|-- testrunner                        (?测试用) 0 B. `8 ~% L0 W
`-- tools                                (一些工具)& n4 Z, }5 f6 m! x, s) B
' l9 x9 m8 H. |% N  O
external 目录 6 B1 K8 o/ l" f# O, B6 p$ Q
. 4 D/ j+ H5 D8 i6 ]' N- {/ a0 w
|-- aes                        (AES加密) 7 H$ |' s  s) ?9 g" d
|-- apache-http                (网页服务器) 5 j. L" @' Z, s" X9 j8 i0 U( X/ f: X# ]: q2 e2 F
|-- astl                        (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.) ! D" s5 f/ U* A# u! C0 j3 A
|-- bison                        (自动生成语法分析器,将无关文法转换成C、C++) ' L! w' _. [3 S1 [9 |! c& v7 R! T9 i
|-- blktrace                (blktrace is a block layer IO tracing mechanism) # j( O) |7 x; I
|-- bluetooth                (蓝牙相关、协议栈) ) h( W5 Y/ T, v- Q) A* R5 [7 q& ~/ f: ]* l
|-- bsdiff                        (diff工具) 3 z/ x# ^- m% l7 P
|-- bzip2                        (压缩工具) # f- l" `0 x" M7 G8 w% C1 j! A8 U& V5 S4 H* M
|-- clearsilver                (html模板系统) & A, A" j( u$ |' R1 v4 t: F0 s1 D9 D. l
|-- dbus                        (低延时、低开销、高可用性的IPC机制) ; k. X0 G6 r. L& P, I' |; J% R6 j$ N  L" ]4 D7 P
|-- dhcpcd                (DHCP服务) ; {3 ]5 _5 M3 |' v
|-- dosfstools                (DOS文件系统工具) 3 N% ^4 G9 y* k5 L, e5 X- H0 \5 Z# N' Z: G. B
|-- dropbear                (SSH2的server)
|-- e2fsprogs                (EXT2文件系统工具)
|-- elfcopy                (复制ELF的工具) # ~( g) b* _4 O7 d% z( L, D
|-- elfutils                        (ELF工具)
|-- embunit                (Embedded Unit Project)
|-- emma                        (java代码覆盖率统计工具) ) F1 j& I) R$ N3 m. ?& ?/ l7 i- A; Q2 g( [2 ?: u) b6 O
|-- esd                        (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放) / G) n% U0 S8 I4 t* x: k! g  k' A; A3 G2 S& e) {' ]1 V' M
|-- expat                        (Expat is a stream-oriented XML parser.)
|-- fdlibm                        (FDLIBM (Freely Distributable LIBM)) . `' Y4 G6 s( D$ `& f1 i
|-- freetype                (字体) ! g1 @7 `, l+ v  l+ u6 ?" s$ x5 m0 v1 u- U
|-- fsck_msdos                (dos文件系统检查工具) / @- W4 p7 F" v  B+ m, Z
|-- gdata                        (google的无线数据相关) 0 v  y" H% R  e: a
|-- genext2fs                (genext2fs generates an ext2 filesystem as a normal (non-root) user) 8 M$ T6 ^: w) K0 h9 a
|-- giflib                        (gif库)
|-- googleclient        (google用户库) + \: e1 ~- s6 ?- m8 o9 l
|-- grub                        (This is GNU GRUB, the GRand Unified Bootloader.) + ~5 @( H1 M; B+ }1 l
|-- gtest                        (Google C++ Testing Framework) 4 e, J& ?" u3 u+ ?
|-- icu4c                        (ICU(International Component for Unicode)在C/C++下的版本) ! y: {- x8 H* g: O- ]' s! X- e
|-- ipsec-tools                (This package provides a way to use the native IPsec functionality ) % N9 Q* V/ B, b: g* J9 d2 A5 E! O$ s# m* I  ~0 @
|-- iptables                (防火墙) 1 x6 _/ ~5 P! K) I9 o1 l- j/ P" N
|-- jdiff                        (generate a report describing the difference between two public Java APIs.)
|-- jhead                        (jpeg头部信息工具) 0 F1 Y% i; V/ ~; h; Y8 o
|-- jpeg                        (jpeg库) * T& b' }* K: t7 V* |. s9 D+ k/ ?* }8 x0 f! U( i6 u8 a2 Q
|-- junit                        (JUnit是一个Java语言的单元测试框架)   x: k6 Q% |, _1 Q
|-- kernel-headers        (内核的一些头文件) ; P, s! B3 K3 C8 z+ h  @/ U. j* l5 ^  N0 M8 x7 [$ e1 K
|-- libffi                        (libffi is a foreign function interface library.) 7 F2 s1 l* K9 |  t
|-- libpcap                (网络数据包捕获函数) ; s* C& L9 V  }. e
|-- libpng                        (png库) ' J) ?5 B% g& t5 s& {& J, k7 A- X5 e$ T2 g; Q; {3 t0 B
|-- libxml2                (xml解析库) 6 L# b& O/ e4 X% B2 C% Q+ u0 ~. v+ o
|-- mtpd                        (一个命令)
|-- netcat                        (simple Unix utility which reads and writes dataacross network connections) - E( w2 j) n' T& X9 X- }3 D: l4 J/ E+ M; ~0 ?5 s0 E
|-- netperf                        (网络性能测量工具)
|-- neven                        (看代码和JNI相关) 7 z- X6 `  C* d" o4 O% G7 c( ]' ~; a+ f' _; c
|-- opencore                (多媒体框架) - p6 R& D  K; N0 A/ ^4 J: R7 n' E# U( T
|-- openssl                (SSL加密相关)
|-- openvpn                (VPN开源库)
|-- oprofile                (OProfile是Linux内核支持的一种性能分析机制。) : E- o+ r2 F1 A
|-- ping                        (ping命令)
|-- ppp                        (pppd拨号命令,好像还没有chat) . f5 p0 Z) f$ v) b
|-- proguard                (Java class file shrinker, optimizer, obfuscator, and preverifier) & }. _0 F2 Y3 n" }
|-- protobuf                (a flexible, efficient, automated mechanism for serializing structured data)
|-- qemu                        (arm模拟器) * |* F7 n0 u/ j7 A& K" n4 W7 I, c$ Z: g9 R" g
|-- safe-iop                (functions for performing safe integer operations ) 6 f' ?2 f; g3 {7 i/ e- N1 m( b
|-- skia                        (skia图形引擎) 8 n. o( H3 b2 ]& m9 u7 e! u
|-- sonivox                (sole MIDI solution for Google Android Mobile Phone Platform) + V) [5 d3 D; \- M9 v
|-- speex                        (Speex编/解码API的使用(libspeex)) - t3 v% i9 Y7 H3 ~4 \/ T; q: a' R# X9 z4 d( \0 [& ?  m0 L% r
|-- sqlite                        (数据库)
|-- srec                        (Nuance 公司提供的开源连续非特定人语音识别) ! _* {2 s! |/ g* l* n3 E1 [& X8 _" w1 w2 R9 w# t
|-- strace                        (trace工具) % K, J$ j' g3 h8 ~3 }1 ~
|-- svox                        (Embedded Text-to-Speech) / f/ L' `. I# C( x: T" E
|-- tagsoup                (TagSoup是一个Java开发符合SAX的HTML解析器) & e9 S9 i3 u3 T' a0 i( G. j- y( ]7 p4 q. z. v% H
|-- tcpdump                (抓TCP包的软件)
|-- tesseract                (Tesseract Open Source OCR Engine.) 5 L  w' B) `7 U0 f/ K' b$ z* ^) `6 j8 G6 S; r# F
|-- tinyxml                (TinyXml is a simple, small, C++ XML parser) 4 {& {$ l5 j, u2 w# K
|-- tremor                        (I stream and file decoder provides an embeddable,integer-only library) ) L# ~# ~& Z( w& q$ V; s$ \9 s6 N+ v( B
|-- webkit                        (浏览器核心) , n- n0 t3 |. H& ]9 B; T; d
|-- wpa_supplicant        (无线网卡管理) $ y$ x" i( _9 V# a
|-- xmlwriter                (XML 编辑工具)
|-- yaffs2                        (yaffs文件系统) % Q5 A) D% m5 V. ?% D
`-- zlib                        (a general purpose data compression library)/ e9 S$ \! @; Q. t) c, A8 E0 Q+ q! U
5 v+ X4 q: N- ~8 E0 G* b6 g8 B7 h4 {9 g
frameworks 目录        (核心框架——java及C++语言) 9 t3 b- z; P; M8 C" W" i0 l, G
. ! O% z4 U% T+ J, B1 f' [' }
|-- base                        (基本内容) 5 W; S1 i  v& s. V( b$ f
|   |-- api                  (?都是xml文件,定义了java的api?) 0 A# X3 G2 T/ D0 P! U. W8 n. X" o* i( {( Y* g* p: T8 ^
|   |-- awt                 (AWT库) & i; c. z! X% V6 {# C0 Y9 B! t  z/ ]+ \" l
|   |-- build                (空的) 0 `$ x! N2 n& Z+ q9 P
|   |-- camera           (摄像头服务程序库) / Y1 v2 e! F# t/ t0 o
|   |-- cmds              (重要命令:am、app_proce等) 2 ^* F, J) ^0 f  m( l" H' V9 u
|   |-- core                (核心库) % [" |# `6 L5 G6 e* P9 O$ b
|   |-- data                (字体和声音等数据文件) ) p9 q  [' n  e/ i, P6 R
|   |-- docs                (文档) : `, a+ A' s* N6 u+ O& @% T6 t, w8 r* u  V9 U  N
|   |-- graphics           (图形相关) + g4 p  l3 r9 E$ l8 ?
|   |-- include             (头文件) : u0 V7 y* F9 E/ @
|   |-- keystore        (和数据签名证书相关) ) H( f2 S7 j7 I0 o: p- F: B5 A- K, l: d- \# g* z
|   |-- libs                (库)
|   |-- location        (地区库)
|   |-- media                (媒体相关库) . D+ W. |) f# M% c1 D' b/ ~& R. J8 j' s/ q
|   |-- obex                (蓝牙传输库)
|   |-- opengl                (2D-3D加速库)
|   |-- packages        (设置、TTS、VPN程序)
|   |-- sax                (XML解析器) % X/ X( v, m- k1 b' @
|   |-- services        (各种服务程序)
|   |-- telephony        (电话通讯管理)
|   |-- test-runner        (测试工具相关) : ~; W4 C3 f) U* Z1 J7 g0 |/ S' V& y4 y! s  F
|   |-- tests                (各种测试) ' G6 Z8 n0 s' f- D2 l6 j0 |( |, F/ Q& @! s
|   |-- tools                (一些叫不上名的工具)
|   |-- vpn                (VPN)
|   `-- wifi                (无线网络) 7 E( O6 K2 F3 n& U) L* m# ?! [1 }
|-- opt                        (可选部分) 5 O& w/ a2 Y- i. O9 D; q9 k" N
|   |-- com.google.android                                (有个framework.jar)   P: i3 o% p+ E; K- O
|   |-- com.google.android.googlelogin                (有个client.jar) - r5 [' ]4 _" w/ A7 w0 y/ n) S
|   `-- emoji                (standard message elements) - c; U, K( e) h& h* g4 J, A
`-- policies                (Product policies are operating system directions aimed at specific uses) 7 k0 I8 A; P, l1 O
    `-- base                  g2 h  V! D9 n: ?+ i3 Q2 V, T7 a: W" k
        |-- mid        (MID设备) 3 M9 ^# _% P- W6 A' B5 s4 ]' |! T7 O- {0 F6 a
        `-- phone   (手机类设备一般用这个,与锁屏有关的代码)
' R9 n& X* E" ^9 u; `- R* O
hardware 目录                (部分厂家开源的硬解适配层HAL代码) % H, n5 ?# U$ V$ E0 ]3 ^. W0 w0 U" [% W7 b$ q# q
|-- broadcom                        (博通公司)
|   `-- wlan                        (无线网卡) 9 V& ?$ P3 j. n2 x* k& O6 k) F9 k
|-- libhardware                        (硬件库) $ t, Y" l* ?5 z  o# g2 X; x3 R  `8 e& L2 w& N& G
|   |-- include                        (头文件) 4 P9 J  e  ?0 w% c
|   `-- modules                (Default (and possibly architecture dependents) HAL modules) 6 y8 Z! ]  q- J# e
|       |-- gralloc                (gralloc显示相关)
|       `-- overlay                (Skeleton for the "overlay" HAL module.) ( p3 g2 j7 e( i& f) e6 l. s
|-- libhardware_legacy        (旧的硬件库)
|   |-- flashlight                (背光)
|   |-- gps                        (GPS) * F- _" D" a7 i) N
|   |-- include                        (头文件) 2 x7 V% L0 J% y9 {7 M( p0 `2 V; X
|   |-- mount                        (旧的挂载器) 8 }9 ]* z% J9 ]% n: a% |% U" `8 |( z* V
|   |-- power                        (电源) * Z- \. g, N. p7 ~# k7 q
|   |-- qemu                        (模拟器) 8 x; j+ D( k- U: D  D
|   |-- qemu_tracing        (模拟器跟踪) & U) {1 n( J" z& y' \. d
|   |-- tests                        (测试)
|   |-- uevent                        (uevent) 7 E1 u9 Y- ?9 [
|   |-- vibrator                        (震动) 2 ^% d  r/ X& c. p  d( y) f
|   `-- wifi                        (无线) + D7 A. ?" h# L( R7 |8 }
|-- msm7k                        (高通7k处理器开源抽象层) - m4 ?& B6 V6 p8 k; ^
|   |-- boot                        (启动) $ o" C4 D$ x) f7 c) V
|   |-- libaudio                (声音库) 0 {% e; J7 {8 N. x
|   |-- libaudio-qsd8k        (qsd8k的声音相关库) # I8 u) L. L- ?3 D
|   |-- libcamera                (摄像头库) ' W# G$ O: `5 c0 Y/ z7 g
|   |-- libcopybit                (copybit库) ( D9 N0 j9 k# _
|   |-- libgralloc                (gralloc库) 1 m- P4 k" W- u) K8 R
|   |-- libgralloc-qsd8k        (qsd8k的gralloc库) 9 o, v% K6 z' B7 y
|   |-- liblights                (背光库) ' b* f; v* ~5 w' M0 @: O# k7 X
|   `-- librpc                        (RPC库) $ Y* a- P2 B1 I2 f2 c( C. r% m6 I; V
|-- ril                                (无线电抽象层)
|   |-- include                        (头文件) ! I2 ?* @! W8 L7 |& q0 R
|   |-- libril                        (库) $ ]4 @3 A1 x: x9 T* p7 {/ O
|   |-- reference-cdma-sms        (cdma短信参考) # {( {) C5 ?2 ]4 m1 W
|   |-- reference-ril                        (ril参考) + ]  x6 c: h" j  ^+ h0 I, K; l9 E$ H
|   `-- rild                                (ril后台服务程序) 6 ~1 [+ ?& L, B; ]9 V! @
`-- ti                                                (ti公司开源HAL) 0 x1 Z, c' m( [' ~* c3 p
    |-- omap3                                (omap3处理器) 6 P' a0 W9 L/ _8 f; i: @1 E8 i: ]
    |   |-- dspbridge                (DSP桥)
    |   |-- libopencorehw        (opencore硬件库) ( g4 h$ ]4 w. F4 v' d$ h* {1 l# D: E2 S% w
    |   |-- liboverlay                (overlay硬件库) ! K( z1 J$ X! K( G! E' @/ W
    |   |-- libstagefrighthw        (stagefright硬件库)
    |   `-- omx                        (omx组件) / }& f6 {3 G  Y1 d
    `-- wlan                                (无线网卡)) q- d' G4 p. o7 x/ ]& u/ ^+ _& X1 I$ v- K, B( ?" j# A
( X0 S* S! V3 U, k6 F3 k) b* z' B- n1 h. y
packages 目录 ) u# D( U$ [' ^1 R% U. B
. ( g; D( K0 h5 T3 q; J  E# e8 ]: V; K
|-- apps                            (应用程序库)
|   |-- AlarmClock              (闹钟) # `2 U' W/ K: ^5 Y1 F, I0 P
|   |-- Bluetooth                (蓝牙) ' t1 e' C4 i, W3 [
|   |-- Browser                  (浏览器) 7 _5 C& x; s0 L0 t0 M1 T
|   |-- Calculator                (计算器) / D3 v# Y1 N  H$ n1 V, [9 A& |; ?
|   |-- Calendar                  (日历) * o" D' ]7 N& J) b' I0 `3 T' Y
|   |-- Camera                   (相机) ; _. ^4 [8 Q0 l: m# G# Z5 O' A
|   |-- CertInstaller             (在Android中安装数字签名,被调用) 8 H2 t- }" Z, ^7 ?& H( D  q/ r7 B! J7 I
|   |-- Contacts                 (拨号(调用)、联系人、通话记录) * b0 N1 r2 D2 Z. v
|   |-- DeskClock               (桌面时钟)
|   |-- Email                       (Email)
|   |-- Gallery                     (相册,和Camera类似,多了列表) & c5 j0 x1 a1 v! t& g2 U/ c# I6 j0 n4 q/ a/ F
|   |-- Gallery3D                 (?3D相册)
|   |-- GlobalSearch            (为google搜索服务,提供底层应用)
|   |-- GoogleSearch           (google搜索) . _) y' W! j! C6 p& U1 ?: z
|   |-- HTMLViewer             (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)   L% f0 H; l& w8 [$ X: @, b( I
|   |-- IM                            (即时通讯,为手机提供信号发送、接收、通信的服务) 2 K$ a% [' c6 I! J% K0 {, n! G2 J$ C9 Q+ k: U
|   |-- Launcher                  (登陆启动项,显示图片框架等等图形界面)   I: a6 ]) h: y% [% J- ~1 E
|   |-- Launcher2                (登陆启动项,负责应用的调用)
|   |-- Mms                        (?彩信业务) # @7 J* D, v3 L1 I
|   |-- Music                        (音乐播放器) & G5 r' W; j  d6 O6 s
|   |-- PackageInstaller        (安装、卸载程序的响应) $ }) F+ V+ O  R2 W: n7 v1 n, L' f+ `" d( Q3 s
|   |-- Phone                        (电话拨号程序) # I; X5 G) B  S8 U% `9 u+ h/ p' ]( O
|   |-- Provision                (预设应用的状态,使能应用) : H' P8 D+ `" Z
|   |-- Settings                (开机设定,包括电量、蓝牙、设备信息、界面、wifi等) , n$ K' ^7 e) a) @
|   |-- SoundRecorder        (录音机,可计算存储所需空间和时间) 3 s7 {7 o" \4 p! w: w: _- A5 C; K- |2 k1 P" T( c2 J8 \7 {% w
|   |-- Stk                         (接收和发送短信) & `7 ^6 F% T8 w7 p) i  ?9 y
|   |-- Sync                        (空)   -------○1
|   |-- Updater                (空) $ w' g- n5 i' V  e, w7 n
|   `-- VoiceDialer                (语音识别通话) ' t' m7 I, ^% O7 \0 t
|-- inputmethods                (输入法) # m% j9 H; ~4 k' j, T! L6 V( h: y
|   |-- LatinIME                (拉丁文输入法)
|   |-- OpenWnn                (OpenWnn输入法) " m1 ^2 I+ d- B2 K, s4 O" ^  C3 G4 h7 }  Y5 [. j8 g/ @% T
|   `-- PinyinIME                (拼音输入法) - V8 ], m7 f6 {5 S. M3 H% `
|-- providers                        (提供器,提供应用程序、界面所需的数据) + K' Y) E$ T9 n' ?# I; }: U1 j, o+ N
|   |-- ApplicationsProvider                (应用程序提供器,提供应用程序启动项、更新等) 2 {, n  ]5 i2 d
|   |-- CalendarProvider                        (日历提供器) 7 s, N5 t5 ?2 T, R0 L4 [
|   |-- ContactsProvider                        (联系人提供器) 0 L, z4 t# s1 a- O! s
|   |-- DownloadProvider                (下载管理提供器)
|   |-- DrmProvider                        (创建和更新数据库时调用) " k% |  _+ P: C9 w6 W3 R5 \- m1 g- O; \; G; u
|   |-- GoogleContactsProvider        (联系人提供器的子类,用以同步联系人)
|   |-- GoogleSubscribedFeedsProvider(设置信息提供器) ) D0 F$ }( l4 o# N/ h3 {3 Q- W1 q3 _2 ?/ i8 `4 O- b$ N) c+ a
|   |-- ImProvider                                (空) ) m& }  @% ~. C! f
|   |-- ManagementProvider                (空) . ]& @% d9 N- j9 W) l' s$ s! _
|   |-- MediaProvider                        (媒体提供器,提供存储数据) 4 v! |: I: j; `9 N4 ]) A! }7 m, N. m# n" G0 P% C! m
|   |-- TelephonyProvider                (彩信提供器) % }1 F, _3 C; D. a0 L9 D8 k! u) X0 `
|   |-- UserDictionaryProvider        (用户字典提供器,提供用户常用字字典) ( y! [: a- r0 z9 X4 i
|   `-- WebSearchProvider                (空) , S" a& I0 g8 _3 Q" h
|-- services                                       
|   |-- EasService                                (空) % W9 o. f9 A" f
|   `-- LockAndWipe                        (空) * @/ T/ p+ v( H7 }
`-- wallpapers                                        (墙纸) 7 g0 q) c# M+ ^( X
    |-- Basic                                        (基本墙纸,系统内置墙纸) 5 a0 p5 m6 L$ D2 m% ^' d. @2 h% O; B, W6 Z- z
    |-- LivePicker                                (选择动态壁纸) , V  b$ M3 D: }3 ]  D
    |-- MagicSmoke                        (壁纸特殊效果) ' P" y' \4 H( l( r" `( x$ T$ C2 V; r
    `-- MusicVisualization                (音乐可视化,图形随音乐而变化) * }7 L' {' m6 z) z3 j- f7 h

○1里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。 4 I& O. L; g0 y* b6 ^3 A8 k8 C6 m
( X  O* d! w, f0 Y: E# w; K! K4 i6 d- Q/ Y3 ^( i
prebuilt 目录                        (x86和arm架构下预编译的一些资源) 1 R; X- e& v# c* {' F& J  }# T
.
|-- android-arm                (arm-android相关)
|   |-- gdbserver                (gdb调试器) : k6 ^. d8 q0 R5 d6 m
|   `-- kernel                        (模拟的arm内核)   w$ t. Z6 _) w& D2 l, I$ v
|-- android-x86                (x86-android相关)
|   `-- kernel                        (空的) . ^$ n4 U+ Q7 e0 q: }5 F
|-- common                        (通用编译好的代码,应该是java的) % f* a" B# T5 p9 S" K
|-- darwin-x86                        (drawin x86平台) 9 q. y# m( f, Q6 k  A" c& H7 {% P( I
|   `-- toolchain                (工具链) 9 r7 w, _  D6 q) {* Q
|       |-- arm-eabi-4.2.1        & B$ a% g( [3 B) E! v) n, O( Z; H# Q$ A4 B) G# ^. y
|       |-- arm-eabi-4.3.1        
|       `-- arm-eabi-4.4.0        + ?' y2 z: Q" H; C9 J0 G5 J
|-- darwin-x86_64                (drawin x86 64bit平台) ' }( Z" _) c3 W7 C+ L
|-- linux-x86                        (linux x86平台) 7 _* W. |" u+ p6 Y7 Z
|   `-- toolchain                (工具链,我们应该主要用这个) $ D& r1 g7 X2 V7 @" n& R8 O1 U4 ]7 m3 M& T1 s9 q1 U0 }
|       |-- arm-eabi-4.2.1        9 Y* `  [4 Z6 E* t
|       |-- arm-eabi-4.3.1        
|       |-- arm-eabi-4.4.0          }% t3 S% t7 N0 t3 @
|       `-- i686-unknown-linux-gnu-4.2.1        (x86版编译器) , e3 o: c0 y8 p, p! i
|-- linux-x86_64                (linux x86 64bit平台) / o8 @' d: K, f6 q7 O# S
|-- windows                        (windows平台)
`-- windows-x86_64        (64bit windows平台) ( ^5 n2 b  _- \. O4 d; R/ c, u
system 目录                (底层文件系统库、应用及组件——C语言)+ X# S! c) {7 Q6 b$ Q. Q$ T  s% @
. % ~( o* V5 o& c$ ^, I+ Y
|-- Bluetooth                (蓝牙相关) % T$ m2 w8 g7 F2 H( s0 p9 z$ S2 [- T$ K% [0 G+ M
|-- core                        (系统核心工具盒接口) 2 p* M* t! V# h. \& M% ?) _  I: F
|   |-- adb                (adb调试工具) 0 ~1 M- ^) r( {/ k
|   |-- cpio                (cpio工具,创建img) 7 x, k% d5 u/ t1 N5 i: T0 R( F1 }
|   |-- debuggerd        (调试工具) ; F8 q1 e5 D3 Z9 B
|   |-- fastboot        (快速启动相关) 9 f3 J) d2 i  a6 h# U$ d
|   |-- include                (系统接口头文件)
|   |-- init                (init程序源代码) 7 `- \: q* \7 c" E. X1 y" V% p1 x. t  \5 ]* Z8 S
|   |-- libacc                (轻量级C编译器)
|   |-- libctest                (libc测试相关) 1 \! V) _+ k' U. ]$ B6 k
|   |-- libcutils        (libc工具)
|   |-- liblog                (log库) 7 i1 I% L! |; n2 j
|   |-- libmincrypt        (加密库) 2 l: j( N9 H7 i4 r
|   |-- libnetutils        (网络工具库) ! V6 \# W# h3 Q
|   |-- libpixelflinger        (图形处理库) : H( P  X% o3 }+ ]5 @2 a
|   |-- libsysutils        (系统工具库)
|   |-- libzipfile        (zip库) 7 h5 \. R- x) D; v/ g& e/ P* u
|   |-- logcat                (查看log工具) $ r8 v: m2 i1 I8 v% w
|   |-- logwrapper        (log封装工具) ; x1 N1 X9 r1 N4 x
|   |-- mkbootimg        (制作启动boot.img的工具盒脚本)
|   |-- netcfg                (网络配置netcfg源码) 0 ^8 i9 l  T2 H4 ?5 T1 G& J
|   |-- nexus                (google最新手机的代码) % e; q1 a. o1 X0 {% m7 R5 A
|   |-- rootdir                (rootfs,包含一些etc下的脚本和配置) 3 J4 J' J* @; l/ Z7 d; X$ V
|   |-- sh                        (shell代码) ( l6 o! [5 f& p7 y8 |5 {2 o" M& A( w. N. `6 {, p
|   |-- toolbox                (toolbox,类似busybox的工具集) 4 Z4 E# p* s6 H+ l- D/ M
|   `-- vold                (SD卡管理器)
|-- extras                        (额外工具) . h9 p" n/ q8 o1 s% j+ u# R$ u/ C8 V& ?) \
|   |-- latencytop        (a tool for software developers ,identifying system latency happen) ) O& N# j/ N' d, Y6 O! j6 r6 g; ?1 T8 ^
|   |-- libpagemap        (pagemap库) 4 R3 P+ H; l5 a, h* @' _- S
|   |-- librank                (Java Library Ranking System库) 8 _* D; v+ x+ c) |+ o' }
|   |-- procmem        (pagemap相关) # p' j9 G9 N; ^; W, J, i
|   |-- procrank        (Java Library Ranking System相关)
|   |-- showmap        (showmap工具) " k* d5 G+ e# _  R& e( j/ F7 v0 \' C6 C; ~/ L& W
|   |-- showslab        (showslab工具) * p" }- A7 {  X" b/ ?4 M8 N& @: }- s
|   |-- sound                (声音相关)
|   |-- su                        (su命令源码) ( ^0 }& z, F' U4 m5 o7 d2 S- x/ `+ d: ^. K& P# {+ a
|   |-- tests                (一些测试工具) + u- @& w2 w% _  d1 k% J# R3 u8 g* F0 R0 M, h% L. l5 V' w
|   `-- timeinfo        (时区相关) + {) a7 j% U7 z* n  ^- o  a# H$ p" [0 `9 p
`-- wlan                        (无线相关)
    `-- ti                        (ti网卡相关工具及库) ; B& e* ]3 e) I* q4 `


vendor 目录                        (厂家定制内容) $ }" \: \" y# m6 W+ A- r8 d
; T4 ]9 a0 [) F6 H. ?" q
|-- aosp                             (android open source project) - P' D3 D# q, h" u+ U
|   `-- products                  (一些板级规则)   z# y5 {: {6 V7 {/ f0 g7 {5 U* R; T! v' }
|-- htc                               (HTC公司)
|   |-- common-open         (通用部分) - L+ k( M) c$ C' V  Y( m0 B$ a) M' D7 P
|   |   `-- akmd                 (解压img用的工具)
|   |-- dream-open            (G1开放部分) ) Q, Z" U! f& |, w( y6 w' S$ ~
|   |-- prebuilt-open           (预编译开放部分) % ?$ q# c3 {4 Q2 Z
|   `-- sapphire-open         (sapphire这款型号开放内容)
|-- pv-open                       (没东西) 6 c' E( t" u5 o" q3 e" Q
|-- qcom                           (里面基本是空的) ; }( W2 X+ A( T% p& z' r9 @' T2 P
`-- sample                        (google提供的样例) 0 |; q' A% |: D6 P0 t) g, h  A
    |-- apps                        (应用) / _1 x! q2 T% z" F
    |   |-- client                   (用户) 3 a+ ?& C4 }) j* m' I
    |   `-- upgrade              (升级) + V9 T- E, a% ?, k+ Z* H  b8 a' c' S  o$ w9 s8 q
    |-- frameworks             (框架) 4 W' C: ?- E8 f9 o1 N
    |   `-- PlatformLibrary   (平台库) ( a7 y# V/ A( i, L+ y9 p- u
    |-- products                  (产品)
    |-- sdk_addon              (sdk添加部分) " m6 [' J& X4 H- K% a* e& i) ^3 `3 p' _. Q6 V; u  i" P, G
    `-- skins                       (皮肤) ' @0 ^# i, Y9 H
        `-- WVGAMedDpi      (WVGA适用的图片)