Android 源码目录结构
16lz
2021-01-23
摘自:http://www.cnblogs.com/greatverve/archive/2011/12/22/android-code-sturct.html Android 2.1总目录 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build(存放系统编译规则及generic等基础开发包配置) |-- cts(Android兼容性测试套件标准) |-- dalvik(dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- external (android使用的一些开源的模组) |-- frameworks (核心框架——java及C++语言) |-- hardware (主要保护硬解适配层HAL代码) |--
(编译完成后的代码输出与此目录)
|-- packages (应用程序包) |-- prebuilt (x86和arm架构下预编译的一些资源) |-- sdk (sdk及模拟器) |-- system (文件系统库、应用及组件——C语言) `-- vendor (厂商定制代码) bionic 目录 |-- libc (C库) | |-- arch-arm (ARM架构,包含系统调用汇编实现) | |-- arch-x86 (x86架构,包含系统调用汇编实现) | |-- bionic (由C实现的功能,架构无关) | |-- docs (文档) | |-- include (头文件) | |-- inet (?inet相关,具体作用不明) | |-- kernel (Linux内核中的一些头文件) | |-- netbsd (?nesbsd系统相关,具体作用不明) | |-- (?一些私有的头文件)
| |-- stdio (stdio实现) | |-- stdlib (stdlib实现) | |-- (
函数实现)
| |-- tools (几个工具) | |-- tzcode (时区相关代码) | |-- unistd (unistd实现) | `-- zoneinfo (时区信息) |-- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能) |-- libm (libm数学库的实现,) | |-- alp (apaha架构) | |-- amd64 (amd64架构) | |-- arm (arm架构) | |-- bsdsrc (?bsd的源码) | |-- i386 (i386架构) | |-- i387 (i387架构?) | |-- ia64 (ia64架构) | |-- include (头文件) | |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件) | |-- powerpc (powerpc架构) | |-- sparc64 (sparc64架构) | `-- src (源代码) |-- libstdc++ (libstdc++ C++实现库) | |-- include (头文件) | `-- src (源码) |-- libthread_db (多线程程序的调试器库) | `-- include (头文件) `-- linker (动态链接器) |-- edify (升级脚本使用的edify脚本语言)
|-- minui (一个简单的UI)
|-- mtdutils (mtd工具)
| `-- images(一些图片)
| `-- ota (OTA Over The Air Updates升级工具)
|-- acp (Android
Command)
|-- applypatch (补丁工具)
|-- atree (tree工具)
|-- check_prereq (检查编译时间戳工具)
|-- droiddoc (?作用不明,java语言,网上有人说和JDK5有关)
|-- fs_get_stats (获取文件系统状态)
|-- isprelinked (判断是否prelinked)
|-- lsd (List symbol dependencies)
|-- rgb2565 (rgb转换为565)
|-- soslim (strip工具)
`-- zipalign (zip archive alignment tool) dalvik目录 (dalvik虚拟机) |-- dalvikvm (main.c的目录) |-- dexdump (dex反汇编) |-- dexlist (List all methods all concrete classes
a DEX file.)
|-- dexopt(预验证与优化) |-- docs (文档) |-- dvz (和zygote相关的一个命令) |-- dx (dx工具,将多个java转换为dex) |-- hit (?java语言写成) |-- libcore (核心库) |-- libcore-disabled (?禁用的库) |-- libdex (dex的库) |-- libnativehelper (Support functions Android's
libraries)
|-- tests (测试代码) |-- tools (工具) `-- vm (虚拟机实现) development 目录 (开发者需要的一些例程及工具) |-- apps (一些核心应用程序) | |-- BluetoothDebug (蓝牙调试程序) | |-- CustomLocale (自定义区域设置) | |-- Development (开发) | |-- Fallback (和语言相关的一个程序) | |-- FontLab (字库) | |-- GestureBuilder (手势动作) | |-- NinePatchLab (?) | |-- OBJViewer (OBJ查看器) | |-- SdkSetup (SDK安装器) | |-- SpareParts (高级设置) | |-- Term (远程登录) | `-- launchperf (?) |-- build (编译脚本模板) |-- cmds (有个monkey工具) |-- data (配置数据) |-- docs (文档) |-- host (主机端USB驱动等) |-- ide (集成开发环境) |-- ndk (本地开发套件——c语言开发套件) |-- pdk (Plug Development Kit) |-- samples (例程) | |-- AliasActivity (?) | |-- ApiDemos
SimpleJNI
is
is
is
as
is
for
public
is
interface
class
for
for
for
is
base
core
`--
|-- mid (MID设备)
for
"overlay"
|-- omap3 (omap3处理器)
| |-- libopencorehw (opencore硬件库)
| |-- libstagefrighthw (stagefright硬件库)
`-- wlan (无线网卡)
prebuilt 目录 (x86和arm架构下预编译的一些资源) |-- android-arm (arm-android相关) | |-- gdbserver (gdb调试器) | `-- kernel (模拟的arm内核) |-- android-x86 (x86-android相关) | `-- kernel (空的) |-- common (通用编译好的代码,应该是java的) |-- darwin-x86 (drawin x86平台) | `-- toolchain (工具链) | |-- arm-eabi-4.2.1 | |-- arm-eabi-4.3.1 | `-- arm-eabi-4.4.0 |-- darwin-x86_64 (drawin x86 64bit平台) |-- linux-x86 (linux x86平台) | `-- toolchain (工具链,我们应该主要用这个) | |-- arm-eabi-4.2.1 | |-- arm-eabi-4.3.1 | |-- arm-eabi-4.4.0 | `-- i686-unknown-linux-gnu-4.2.1 (x86版编译器) |-- linux-x86_64 (linux x86 64bit平台) |-- windows (windows平台) `-- windows-x86_64 (64bit windows平台) system 目录 (底层文件系统库、应用及组件——C语言) |-- Bluetooth (蓝牙相关) |-- core (系统核心工具盒接口) | |-- adb (adb调试工具) | |-- cpio (cpio工具,创建img) | |-- debuggerd (调试工具) | |-- fastboot (快速启动相关) | |-- include (系统接口头文件) | |-- init (init程序源代码) | |-- libacc (轻量级C编译器) | |-- libctest (libc测试相关) | |-- libcutils (libc工具) | |-- liblog (log库) | |-- libmincrypt (加密库) | |-- libnetutils (网络工具库) | |-- libpixelflinger (图形处理库) | |-- libsysutils (系统工具库) | |-- libzipfile (zip库) | |-- logcat (查看log工具) | |-- logwrapper (log封装工具) | |-- mkbootimg (制作启动boot.img的工具盒脚本) | |-- netcfg (网络配置netcfg源码) | |-- nexus (google最新手机的代码) | |-- rootdir (rootfs,包含一些etc下的脚本和配置) | |-- sh (shell代码) | |-- toolbox (toolbox,类似busybox的工具集) | `-- vold (SD卡管理器) |-- extras (额外工具) | |-- latencytop (a tool software developers ,identifying system latency happen)
| |-- libpagemap (pagemap库) | |-- librank (Java Library Ranking System库) | |-- procmem (pagemap相关) | |-- procrank (Java Library Ranking System相关) | |-- showmap (showmap工具) | |-- showslab (showslab工具) | |-- sound (声音相关) | |-- su (su命令源码) | |-- tests (一些测试工具) | `-- timeinfo (时区相关) `-- wlan (无线相关)
|-- Basic (基本墙纸,系统内置墙纸)
|-- MagicSmoke (壁纸特殊效果)
|-- apps (应用)
| `-- upgrade (升级)
| `-- PlatformLibrary (平台库)
|-- sdk_addon (sdk添加部分)
`-- WVGAMedDpi (WVGA适用的图片)
更多相关文章
- android重启代码
- Android px转dp工具类
- android的Log日志打印管理工具类(一)
- android 发布正式版时用Gradle移除日志打印代码(添加混淆配置)
- Android开发相关工具等资源快速查找地址
- [置顶] android studio 如何进行格式化代码 快捷键必备