欢迎来到天天文库
浏览记录
ID:6049900
大小:71.50 KB
页数:17页
时间:2018-01-01
《android_2.2_源码结构分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:2.2.
2、–Makefile(全局的Makefile)
3、–bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)
4、–bootloader(引导加载器)
5、–build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
6、–dalvik(JAVA虚拟机)
7、–development(程序开发所需要的模板和工具)
8、–external(目标机器使用的一些库)
9、–frameworks(应用程序的框架层)
10、–hardware(
11、与硬件相关的库)
12、–kernel(Linux2.6的源代码)
13、–packages(Android的各种应用程序)
14、–prebuilt(Android在各种平台下编译的预置脚本)
15、–recovery(与目标的恢复功能相关)`–system(Android的底层的一些库)bionic目录展开一个级别的目录如下所示:bionic/
16、–Android.mk
17、–libc
18、–libdl
19、–libm
20、–libstdc++
21、–libthread_db`–linkerbootloader目录展开的两个级别目录:bootloader/`–legacy
22、–Android.mk
23、–README
24、–arch_armv6
25、
26、–arch_msm7k
27、–fastboot_protocol.txt
28、–include
29、–libboot
30、–libc
31、–nandwrite`–usbloaderbuild目录展开的一个级别的目录如下所示:build/
32、–buildspec.mk.default
33、–cleanspec.mk
34、–core(各种以mk为结尾的文件,它门是编译所需要的Makefile)
35、–envsetup.sh
36、–libs
37、–target(包含board和product两个目录,为目标所需要文件)`–tools(编译过程中主机所需要的工具,一些需要经过编译生成)其中,core中的Makefile是整个Android编
38、译所需要的真正的Makefile,它被顶层目录的Makefile引用。envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。dalvik目录用于提供AndroidJAVA应用程序运行的基础————JAVA虚拟机。development目录展开的一个级别的目录如下所示:development
39、–apps(Android应用程序的模板)
40、–build(编译脚本模板)
41、–cmds
42、–data
43、–docs
44、–emulator(仿真相关)
45、–host(包含windows平台的一些工具)
46、–ide
47、–pdk
48、–samples(一些示例程序)
49、–simulator(大多是目标机器的一些工具
50、)`–tools在emulator目录中qemud是使用QEMU仿真时目标机器运行的后台程序,skins是仿真时手机的界面。samples中包含了很多Android简单工程,这些工程为开发者学习开发Android程序提供了很大便利,可以作为模板使用。external目录展开的一个级别的目录如下所示:external/
51、–aes
52、–apache-http
53、–bluez
54、–clearsilver
55、–dbus
56、–dhcpcd
57、–dropbear
58、–elfcopy
59、–elfutils
60、–emma
61、–esd
62、–expat
63、–fdlibm
64、–freetype
65、–gdata
66、–giflib
67、–googlec
68、lient
69、–icu4c
70、–iptables
71、–jdiff
72、–jhead
73、–jpeg
74、–libffi
75、–libpcap
76、–libpng
77、–libxml2
78、–netcat
79、–netperf
80、–neven
81、–opencore
82、–openssl
83、–oprofile
84、–ping
85、–ppp
86、–protobuf
87、–qemu
88、–safe-iop
89、–skia
90、–sonivox
91、–sqlite
92、–srec
93、–strace
94、–tagsoup
95、–tcpdump
96、–tinyxml
97、–tremor
98、–webkit
99、–wpa_supplicant
100、–yaffs2`–zlib在external中,每个目录表示Android
101、目标系统中的一个模块,可能有一个或者若干个库构成。其中:opencore为PV(PacketVideo),它是Android多媒体框架的核心。webkit是Android网络浏览器的核心。sqlite是Android数据库系统的核心。openssl是SecureSocketLayer,一个网络协议层,用于为数据通讯提供安全支持。frameworks目录展开的一个级别的目录如下所示:framewor
此文档下载收益归作者所有