MTK android代码架构

1、android

|-- a、bionic - bionic C库
|-- b、bootable - 启动引导相关代码
|-- c、build - 存放系统编译规则及generic等基础开发包配置
|-- d、cts - Android兼容性测试套件标准
|-- e、dalvik - dalvik JAVA虚拟机
|-- f、development - 应用程序开发相关
|-- g、external - android使用的一些开源的模组
|-- h、frameworks - 核心框架——java及C++语言
|-- i、hardware - 主要保护硬解适配层HAL代码
|-- j、out - 编译完成后的代码输出于此目录
|-- k、packages - 应用程序包
|-- l、prebuilt - x86和arm框架下预编译的一些资源
|-- m、sdk - sdk及模拟器
|-- n、system - 文件系统库,应用及组件——C语言
|-- o、vendor - 厂家定制代码

2、bionic目录
|-- (1)、libc - C库
|       |-- a、arch-arm - ARM框架,包含系统调用汇编实现
|       |-- b、arch-sh -
|       |-- c、arch-x86 - x86框架,包含系统调用汇编实现
|       |-- d、bionic - 由C实现的功能,框架无关
|       |-- e、docs - 文档
|       |-- f、include - 头文件
|       |-- g、inet -
|       |-- h、kernel - Linux内核中的一些头文件
|       |-- i、netbsd -
|       |-- j、private - 一些私有的头文件
|       |-- k、regex -
|       |-- l、stdio - stdio实现
|       |-- m、stdlib - stdlib实现
|       |-- n、string - string函数实现
|       |-- o、tools - 几个工具
|       |-- p、tzcode - 区时相关代码
|       |-- q、unistd - unistd 实现
|       |-- r、wchar -
|       |-- s、zoneinfo - 区时信息
|-- (2)、libdl - libdl实现,dl是动态链接,提供访问动态链接库的功能
|       |-- a、arch-sh -
|-- (3)、libm - libm数学库的实现
|       |-- a、alpha - alpha框架
|       |-- b、amd64 - amd64框架
|       |-- c、arm - arm框架
|       |-- d、bsdsrc - bsd的源码
|       |-- e、i386 - i386框架
|       |-- f、i387 - i387框架
|       |-- g、ia64 - ia64框架
|       |-- h、include - 头文件
|       |-- i、man - 数学函数,后缀名为.3,一些为freeBSD的库文件
|       |-- j、powerpc - powerpc框架
|       |-- k、sh -
|       |-- l、sparc64 - spare64框架
|       |-- m、src - 源代码
|-- (4)、libstdc++ - libstdc++ C++实现库
|       |-- a、include - 头文件
|       |-- b、src - 源代码
|-- (5)、libthread_db - 多线程程序的调试器库
|       |-- a、inckude - 头文件
|-- (5)、linker- 动态连接器
|       |-- a、arch - 支持arm和x86两种框架



3、bootable目录
|-- (1)、bootloader - 适合各种bootlader的通用代码
|       |-- a、legacy - 估计不能直接使用,可以参考
|               |-- arch_armv6 - V6框架,几个简单的汇编文件
|               |-- arch_msm7k - 高通7k处理器框架的几个基本驱动
|               |-- include - 通用头文件和高通7k框架头文件
|               |-- libboot - 奇洞窟,都写得很简单
|               |-- libc - 一些常用的C函数
|               |-- nandwrite - nandwrite函数实现
|               |-- usbloader - usbloader实现
|       |-- b、uboot -
|-- (2)、diskinstaller - android镜像打包器,x86可生产iso
|       |-- a、deitdisklbl -
|       |-- b、libdiskconfig -
|-- (3)、recovery - 系统恢复相关
|       |-- a、applypatch -
|       |-- b、edify - 升级脚本使用的edify脚本语言
|       |-- c、etc - init.rc回复脚本
|       |-- d、minui - 一个简单的UI
|       |-- e、minzip - 一个简单的压缩工具
|       |-- f、mtdutils - mtd工具
|       |-- g、res - 资源
|               |-- images - 一些图片
|       |-- h、sec -
|       |-- i、testdata -
|       |-- j、tools - 工具
|               |-- ota - OTA Over The Air Updates升级工具
|       |-- k、updater - 升级器

4、build目录
|-- (1)、core - 核心编译规则
|-- (2)、libs -
|       |-- a、host - 主机端库,有android“cp”功能替换
|-- (3)、target - 目标机编译对象
|       |-- a、board - 开发平台
|               |-- generic_x86 - 通用
|               |-- mt6516_evb[QVGA] -
|               |-- sim -
|       |-- b、product - 开发平台对应的编译规则
|               |-- security - 密钥相关
|-- (4)、toools - 编译中主机使用的工具及脚本
|       |-- a、acp - Acdroid“acp”Command
|       |-- b、apicheck - api检查工具
|       |-- c、apriori - 预链接工具
|       |-- d、atree - tree工具
|       |-- e、bin2asm - bin转换为asm工具
|       |-- f、check_prereq - 检查编译时间戳工具
|       |-- g、droiddoc -
|       |--h、fs_config -
|       |-- i、fs_get_stats - 获取文件系统状态
|       |-- j、iself - 判断是否ELF格式
|       |-- k、isprelinked - 判断是否prelinked
|       |-- l、kcm - 按键相关
|       |-- m、lsd - List symbol dependencies
|       |-- n、releasetools - 生成镜像的工具及脚本
|       |-- o、rgb2565 - rgb转换为565
|       |-- p、singapk - apk签名工具
|       |-- q、soslim - strip工具
|       |-- r、zipalign - zip archibe alignment tool



5、dalvik目录 dalvik虚拟机
|-- (1)、dalvikvm - main.c的目录
|-- (2)、dexdump - dex反汇编
|-- (3)、dexlist - List all methods in all concrete classes in a DEX file
|-- (4)、dexopt - 预验证与优化
|-- (5)、docs - 文档
|-- (6)、dvz - 和zygote相关的一个命令
|-- (7)、dx - dx工具,将多个java转换为dex
|-- (8)、hit - java语言写成
|-- (9)、libdex - dex的库
|-- (10)、libnativehelper -  
|-- (11)、tests - 测试代码
|-- (12)、tools - 工具
|-- (13)、vm -虚拟机实现

6、development目录        (开发需要的一些例程及工具)
|-- (1)、apps - 一些核心应用程序
|       |-- a、BluetoothDebug - 蓝牙调试程序
|       |-- b、BuildWidget -
|       |-- c、CustomLocale - 自定义区域设置
|       |-- d、Development - 开发
|       |-- e、Fallback - 和语言相关的一个程序
|       |-- f、FontLab - 字库
|       |-- g、GestureBuilder - 手势运动
|       |-- h、GraphicsLab -
|       |-- i、launchperf -
|       |-- j、NinePatchLab -
|       |-- k、OBJViewer - OBJ查看器
|       |-- l、SdkSetup - SDK安装器
|       |-- m、SpareParts - 高级设置
|       |-- n、Term - 远程登录
|-- (2)、build - 编译脚本模板
|-- (3)、cmds - 有个monkey工具
|-- (4)、data - 配置数据
|-- (5)、docs - 文档
|-- (6)、host - 主机端SUB驱动等
|-- (7)、ide - 集成开发环境
|-- (8)、ndk - 本地开发套件 ——C语言开发套件
|-- (9)、pdk - Plug Development Kit
|-- (10)、samples - 例程
|       |-- a、AccelermoeterPlay -
|       |-- b、AccessibilityService -
|       |-- c、Alarm -
|       |-- d、AliasActivity -
|       |-- e、ApiDemos - API掩饰程序
|       |-- f、BackupRestore -
|       |-- g、BasicGLSurfaceView -
|       |-- h、BluetoothChat - 蓝牙聊天
|       |-- i、BrowserPlugin - 浏览器插件
|       |-- j、BusinessCard - 商业卡
|       |-- k、Compass - 指南针
|       |-- l、ContactManager - 了联系人管理器
|       |-- m、CrossCompatibility -
|       |-- n、CubeLiveWallpaper - 动态壁纸的一个简单例程
|       |-- o、FixedGridLayout - 布局
|       |-- p、GlobalTime - 全球时间
|       |-- q、HeavyWeight -
|       |-- r、HelloActivity - hello
|       |-- s、Home - Home
|       |-- t、JetBoy - jetBoy游戏
|       |-- u、LunarLander -
|       |-- v、MailSync - 右键同步
|       |-- w、MultiResolution -多分辨路
|       |-- x、MySampleRss - RSS
|       |-- y、NFCDemo -
|       |-- z、Obb -
|       |-- aa、RSSReader - RSS阅读器
|       |-- bb、SampleSyncAdapter -
|       |-- cc、SearchableDictionary - 目录搜索
|       |-- dd、SimpleJNI - JNI例程
|       |-- ee、SipDemo -
|       |-- ff、SkeletonApp - 空壳APP
|       |-- gg、Snake - Snake程序
|       |-- hh、SoftKeyboard - 软键盘
|       |-- ii、Spinner -
|       |-- jj、SpinnerTest -
|       |-- kk、TicTacToeLib -
|       |-- ll、TicTacToeMain -
|       |-- mm、VoiceRecognitionService -
|       |-- nn、Wiktionary -
|       |-- oo、WiktionarySimple -
|-- (11)、scripts - 脚本
|-- (12)、sdk - sdk配置
|-- (13)、sdk_overlay -
|-- (14)、simulator -
|-- (15)、testrunner -
|-- (16)、tools - 工具
|-- (17)、tutorials -


|-- (1)、apache-http - 网页服务器
|-- (1)、astl - a slimmed-down vesion of the regular C++ STL
|-- (1)、bison - 自动生成语法分析器
|-- (2)、blisrc -
|-- (3)、blktrace -
|-- (4)、bluetooth - 蓝牙相关,协议栈
|-- (5)、bouncycastle -
|-- (6)、bsdiff - diff工具
|-- (7)、bzip2 - 压缩工具
|-- (8)、chromium -
|-- (9)、clearsilver - html模板系统
|-- (10)、dbus - 低延时,低开销,高可用性的IPC机制
|-- (11)、dhcpcd -DHCP服务
|-- (12)、dnsmasq -
|-- (13)、e2fsprogs - EXT2文件系统工具
|-- (14)、easymock -
|-- (15)、elfcopy - 复制ELF的工具
|-- (16)、elfutils - ELF工具
|-- (17)、embunit - Embedded Unit Project
|-- (18)、emma - java代码覆盖统计工具
|-- (19)、esd - Enlightended Sound Daemon,将多种音频流混合在一个设备上播放
|-- (20)、expat -
|-- (21)、fdlibm - Freely Distributable LIBM
|-- (22)、freetype - 字体
|-- (23)、fsck_msdos - dos文件系统检查工具
|-- (24)、genext2fs -
|-- (25)、giflib - gif库
|-- (26)、grub - GNU GRUB,the GRand Unified Bootloader
|-- (27)、gtest - Google C++ Testing Framework
|-- (28)、guava -
|-- (29)、icu4c - ICU(International Component for )
|-- (30)、iproute2 -
|-- (31)、ipsec-tools - this package provides a way to use the native IPsec functionality
|-- (32)、iptables - 防火墙
|-- (33)、jdiff - generate a re[ort describing the difference between two public Java APIs
|-- (34)、jhead - jpeg头部信息工具
|-- (35)、jpeg - jpeg库
|-- (36)、jsr305 -
|-- (37)、junit - JUnit是一个java元以内的单元测试框架
|-- (38)、kernel-headers - 内核的一些头文件
|-- (39)、libffi - a foreign function interface library
|-- (40)、libgsm -
|-- (41)、libnfc-nxp -
|-- (42)、libpcap - 网络数据包获取函数
|-- (43)、libpng - png库
|-- (44)、libvpx -
|-- (45)、libxml2 - xml解析库
|-- (46)、mtpd - 命令
|-- (47)、netcat - simple Unix utility which reads and writes dataacross network connections
|-- (48)、netperf - 网络性能测试工具
|-- (49)、nenen - 看代码和JNI相关
|-- (50)、nist-sip -
|-- (1)、oauth -
|-- (1)、opencore - 多媒体框架
|-- (51)、openssl - SSL加密相关
|-- (52)、oprofile - Linux内核支持的一种性能分析机制
|-- (53)、ping - ping命令
|-- (54)、ppp - ppps拨号命令
|-- (55)、proguard - Java class fileshrinker,optimizer,obfuscator,and preverfier
|-- (56)、protobuf - a flexible,efficient,automated mechanism for serializing structured data
|-- (57)、qemu - arm模拟器
|-- (58)、quake -
|-- (59)、safe-iop - functions for performing sage integer operations
|-- (60)、skia - skia图形引擎
|-- (61)、skia_asm -
|-- (62)、sonivox - sole MIDI solution for Google Android Mobile Phone Platform
|-- (63)、speex - Speex编/解码API的使用(libspeex)
|-- (64)、srec - Nuance公司提供的开源连续非特定人语音识别
|-- (65)、stlport -
|-- (66)、strace - trace工具
|-- (67)、svox - Embedded Text-to-Speech
|-- (68)、tagsoup - 一个Java开发符合SAX的HTML解析器
|-- (69)、tcpdump - 抓TCP包的软件
|-- (70)、tinyxml - a simple,small,C++ XML parser
|-- (71)、v8 -
|-- (72)、webkit - 浏览器核心
|-- (73)、wpa_supplicant - 无限网卡管理
|-- (74)、wpa_supplicant_6 -
|-- (75)、xmlwriter - XML编辑工具
|-- (76)、yaffs2 - yaffs文件系统
|-- (77)、zlib - a general purpose data compression libr

你可能感兴趣的:(2.Android,----源码,android,MTK)