Android 系统源代码结构简介

Android 系统源代码结构简介

ID:47360363

大小:26.00 KB

页数:7页

时间:2019-08-03

Android 系统源代码结构简介_第1页
Android 系统源代码结构简介_第2页
Android 系统源代码结构简介_第3页
Android 系统源代码结构简介_第4页
Android 系统源代码结构简介_第5页
资源描述:

《Android 系统源代码结构简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:.

2、–Makefile(全局的Makefile)

3、–bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)

4、–bootloader(引导加载器)

5、–build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)

6、–dalvik(JAVA虚拟机)

7、–development(程序开发所需要的模板和工具)

8、–external(目标

9、机器使用的一些库)

10、–frameworks(应用程序的框架层)

11、–hardware(与硬件相关的库)

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、–libthr

22、ead_db`–linkerbootloader目录展开的两个级别目录:bootloader/`–legacy

23、–Android.mk

24、–README

25、–arch_armv6

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为结尾的文件,它门是编

35、译所需要的Makefile)

36、–envsetup.sh

37、–libs

38、–target(包含board和product两个目录,为目标所需要文件)`–tools(编译过程中主机所需要的工具,一些需要经过编译生成)其中,core中的Makefile是整个Android编译所需要的真正的Makefile,它被顶层目录的Makefile引用。envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。dalvik目录用于提供AndroidJAVA应用程序运行的基础————JAVA虚拟机。developm

39、ent目录展开的一个级别的目录如下所示:development

40、–apps(Android应用程序的模板)

41、–build(编译脚本模板)

42、–cmds

43、–data

44、–docs

45、–emulator(仿真相关)

46、–host(包含windows平台的一些工具)

47、–ide

48、–pdk

49、–samples(一些示例程序)

50、–simulator(大多是目标机器的一些工具)`–tools在emulator目录中qemud是使用QEMU仿真时目标机器运行的后台程序,skins是仿真时手机的界面。samples中包含了很多And

51、roid简单工程,这些工程为开发者学习开发Android程序提供了很大便利,可以作为模板使用。external目录展开的一个级别的目录如下所示:external/

52、–aes

53、–apache-http

54、–bluez

55、–clearsilver

56、–dbus

57、–dhcpcd

58、–dropbear

59、–elfcopy

60、–elfutils

61、–emma

62、–esd

63、–expat

64、–fdlibm

65、–freetype

66、–gdata

67、–giflib

68、–googleclient

69、–icu4c

70、–iptables

71、–jdiff

72、–jh

73、ead

74、–jpeg

75、–libffi

76、–libpcap

77、–libpng

78、–libxml2

79、–netcat

80、–netperf

81、–neven

82、–opencore

83、–openssl

84、–oprofile

85、–ping

86、–ppp

87、–protobuf

88、–qemu

89、–safe-iop

90、–skia

91、–sonivox

92、–sqlite

93、–srec

94、–strace

95、–tagsoup

96、–tcpdump

97、–tinyxml

98、–tremor

99、–webkit

100、–wpa_supplicant

101、–yaffs2`–zlib在external中,每

102、个目录表示Android目标系统中的一个模块,可能有一个或者若干个库构成。 其中:opencore为PV(PacketVideo),它是Android多媒体框架的核心。webkit是Android网络浏览器的核心。sqlite是Android数据库系统的核心。openssl是SecureSocketLayer,一个网络协议层,用于为数据通讯提供安全支持。frameworks目录展开的一个级别的目录如下所示:frameworks

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。