1.|- art //Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高
Android系统的流畅性,包括以下几个目录。
|- benchmark // 程序测试基准。
|- build // 编译文件。
|- cmdline // 命令行工具的初始化与解析。
|- compiler // 编译套件。
|- dalvikvm // Dalvik虚拟机启动程序。
|- dex2oat // 文件dex格式转换为oat格式的转换程序。
|- dexdump // 文件dex格式的内容获取程序。
|- dexlayout // 文件dex格式的布局。
|- dexlist // 文件dex格式的函数获取程序。
|- dexoptanalyzer //文件dex格式的分析程序
|- disassembler // 几种反汇编实现,包括arm64、arm、mips和x86。
|- imgdiag // image诊断程序。
|- libart_fake // 一个虚假的art库,用于那些企图链接ark库的作弊程序。
|- oatdump // 文件oat格式的内容获取程序。
|- patchoat // 文件oat格式的补丁管理程序。
|- profman // 程序性能分析助手。
|- runtime // art库实现,主要为C++和汇编文件。
|- sigchainlib // 信号处理库。
|- test // 测试程序。
|- tools // 一些工具,包括python和shell脚本。
2.|- bionic //基础C库源代码,Android改造的C/C++库
|- benchmarks // 程序测试基准。
|- build // 编译文件。
|- libc // C库
|- arch-arm // ARM架构,包含系统调用汇编实现
|- arch-arm64 // ARM64架构,包含系统调用汇编实现
|- arch-common // 通用架构,包含系统调用汇编实现
|- arch-mips // mips架构,包含系统调用汇编实现
|- arch-mips64 // mips64架构,包含系统调用汇编实现
|- arch-x86 // x86架构,包含系统调用汇编实现
|- arch-x86_64 // x64架构,包含系统调用汇编实现
|- bionic // 由C实现的功能,架构无关
|- dns // bionic改造的dns服务
|- include // 头文件
|- kernel // Linux内核中的一些头文件
|- malloc_debug // bionic的动态调整内存工具
|- private // 一些私有的头文件
|- seccomp // Seccomp(secure computing)是Linux kernel 所支持的一种简洁的sandboxing机制。它能使一个进程进入到一种“安全”运行模式,该模式下的进程只能调用4种系统调用(system calls),即read(), write(), exit()和sigreturn(),否则进程便会被终止。
|- stdio // 标准io流实现
|- stdlib // 标准lib库实现
|- tools // 几个工具
|- tzcode // 时区相关代码
|- upstream-freebsd // 上传流freebsd的库
|- upstream-netbsd // 上传流netbsd的库
|- upstream-openbsd // 上传流openbsd的库
|- versioner-dependencies // 系统信息检测依赖库
|- zoneinfo // 时区信息
|- libdl // libdl实现,dl是动态链接,提供访问动态链接库的功能
|- libm // libm数学库的实现
|- arm // arm架构库
|- arm64 // arm64架构库
|- i387 // i387架构库
|- mips // mips架构库
|- upstream-freebsd // 上传流freebsd架构库
|- upstream-netbsd // 上传流netbsd架构库
|- x86 // x86架构库
|- x86_64 // x86_64架构库
|- libstdc++ // libstdc++ C++实现库
|- linker // 动态链接器。
|- tests // 测试程序。
|- tools // 一些工具,包括python和shell脚本。
3.|- bootable // Android程序启动导引,适合各种bootloader的通用代码,包括一个recovery目录。
|- recovery // 系统还原。
|- applypatch // 应用补丁的应用
|- bootloader_message // bootloader消息显示应用
|- edify // 升级脚本使用的edify脚本语言
|- etc // 配置文件
|- fonts // recovery的字体
|- minadbd // recovery的迷你版的adbd
|- minui // recovery的UI
|- otafault // OTA Over The Air Updates升级工具
|- otautil // OTA Over The Air Updates升级工具类
|- private // 私有头文件
|- res-560dpi // ui资源文件
|- res-hdpi // ui资源文件
|- res-mdpi // ui资源文件
|- res-xhdpi // ui资源文件
|- res-xxhdpi // ui资源文件
|- res-xxxhdpi // ui资源文件
|- tests // 测试文件
|- tools // 一些工具类
|- uncrypt // 加密工具
|- update_verifier // 升级器验证
|- updater // 升级器
4.|- build // Android编译系统,包括原有的GNU make/mk和新加入的go/bp,包括以下几个目录。
|- blueprint // 编译系统组件,由go实现,用于读取类json格式的bp文件,转换成Ninja格式。
|- core // 核心组件的编译规则配置文件
|- envsetup.sh // 编译环境的设置脚本
|- kati // 编译系统组件,用于兼容原有的GNU make/mk,对mk文件进行格式转换。
|- make // 原有的编译系统实现,包括makefile、python、shell等。
|- soong // 编译系统组件,同样是辅助生成Ninja格式的文件。
|- target // 目标机编译对象
|- board // 开发平台
|- generic // 通用
|- generic_arm64 // arm64配置
|- generic_arm64_a // arm64_a配置
|- generic_arm64_ab // arm64_ab配置
|- generic_arm_a // arm_a配置
|- generic_armv5 // armv5配置
|- generic_mips // mips配置
|- generic_mips64 // mips64配置
|- generic_x86 // x86配置
|- generic_x86_64 // x86_64配置
|- generic_x86_arm // x86_arm配置
|- product // 开发平台对应的编译规则
|- tools // 编译中主机使用的工具及脚本
|- acp // Android "acp" Command
|- adbs // adb检查工具
|- apicheck // api检查工具
|- atree // tree工具
|- droiddoc // 作用不明,java语言,网上有人说和JDK5有关
|- fs_config // This program takes a list of files and directories
|- fs_get_stats // 获取文件系统状态
|- ijar // jar包工具
|- libhost // libhost工具库
|- makeparallel // gnu链接工具
|- releasetools // release工具
|- signapk // apk签名工具
|- signtos // 标签工具
|- zipalign // zip压缩工具
|- ziptime // zip archive alignment tool
5.|- cts // Android兼容性测试套件标准
|- apps // cts测试所使用的apk源码
|- build // cts套件的编译配置
|- common // cts套件的通用代码
|- development // cts套件兼容之前使用eclipse ADT开发apk的脚本
|- hostsidetests // cts套件新增host测试项
|- libs // cts套件使用的第三方库
|- suite // cts套件
|- tests // cts套件进行的测试项
|- tools // cts套件使用的测试工具源码
6.|- dalvik // Android Dalvik虚拟机相关内容
|- dexdump // dex反汇编
|- dexgen // 使用gradle工具编译dex文件的解析工具
|- docs // Dalvik虚拟机文档
|- dx // dx工具,将多个java转换为dex
|- libdex // dex的库
|- opcode-gen // gen的源代码
|- tools // Dalvik虚拟机工具代码
7.|- developers // Android开发者参考文档,包括以下几个目录。
|- build // gradle编译系统。
|- demos // 使用了gradle的例子。
|- samples // Android SDK中的例子。
8.|- development // Android开发基础设施,包括以下几个目录。
|- apps // 谷歌提供的一些核心应用程序
|- BluetoothDebug // 蓝牙调试程序
|- BuildWidget // 小部件搭建
|- CustomLocale // 自定义区域设置
|- Development // 开发
|- DevelopmentSettings // 开发设置
|- Fallback // 回调
|- GestureBuilder // 手势动作
|- launchperf // 性能测试
|- NinePatchLab // 点九图片相关
|- OBJViewer // OBJ查看器
|- PushApiAuthenticator // PushApi验证
|- PushApiTestAppOne // PushApi测试apk
|- PushApiTestAppTwo // PushApi测试apk
|- SdkSetup // SDK安装器
|- SettingInjectorSample // 高级设置
|- WidgetPreview // 预览小部件
|- build // 编译文件,包括打包用的atree文件。
|- cmds // 工具monkey。
|- docs // 说明文档。
|- host // 主机端USB驱动
|- ide // 集成开发环境,包括eclipse、emacs和intellij。
|- libraries // lib库。
|- ndk // 本地开发套件——c语言开发套件
|- python-packages // python工具包,包括adb、fastboot和gdbrunner。
|- samples // 示例代码。
|- AccelerometerPlay // 展示加速计用法App
|- AdaptiveIconSample // 自适应图标App
|- Alarm // 紧急报警App
|- AliasActivity // 应用程序命别名App
|- AndroidBeamDemo // Android光束示例App
|- ApiDemosAPI // 演示程序
|- AppNavigation // 导航
|- BackupRestore // 备份
|- BasicGLSurfaceView // 基础GL界面展示
|- BluetoothChat // 蓝牙聊天
|- BluetoothHDP // 蓝牙传输
|- BluetoothLeGatt // 蓝牙4.0模块
|- BrokenKeyDerivation //
|- browseable // 浏览
|- BusinessCard // 车卡
|- Compass // 指南针
|- ContactManager // 联系人管理器
|- ControllerSample // 管理员示例
|- CrossCompatibility // 跨平台兼容
|- CubeLiveWallpaper // 动态壁纸的一个简单例程
|- DataWiper // 数据擦除
|- devbytes // 二进制读取
|- FixedGridLayout // 自动布局
|- HeavyWeight // 超重
|- HelloActivity // Hello
|- HelloEffects // Hello接收
|- Home // 家
|- HoneycombGallery // 动态图
|- JetBoy // jetBoy游戏
|- KeyChainDemo // 密码管理
|- LceDemo // 天线设备参数示例
|- LunarLander // LunarLander游戏
|- MultiResolution // 多任务处理应用
|- MultiWindow // 分屏应用
|- MySampleRss // RSS
|- NotePad // 记事本
|- Obb // 安卓游戏通用数据包示例
|- OpenGL // 图像库示例
|- RandomMusicPlayer // 音乐播放器
|- ReceiveShareDemo // 接收分享示例
|- RenderScript // 提升轮廓提取速度示例
|- RSSReader // RSS阅读器
|- samples_source.prop_template //
|- SampleSyncAdapter // 更新接口
|- SearchableDictionary // 目录搜索
|- ShortcutDemo // 小图标
|- ShortcutSample // 小图标示例
|- SimpleJNI // JNI例程
|- SipDemo // 支持会话发起协议(SIP)应用示例
|- SkeletonApp // 空壳APP
|- Snake // snake程序
|- SoftKeyboard // 软键盘
|- SpellChecker // 拼写检查
|- Spinner // Spinner控件
|- SpinnerTest // Spinner控件测试
|- StackWidget // 小部件堆叠示例
|- TicTacToeLib // 多库示例
|- TicTacToeMain // 主库示例
|- ToyVpn // vpn示例
|- training // 训练
|- TtsEngine // 文字语音转换(TTS)引擎
|- UiAutomator // ui自动测试
|- USB // usb使用
|- Vault // 缺陷控制
|- VoicemailProviderDemo // 读邮件应用示例
|- VoiceRecognitionService // 语音识别
|- WeatherListWidget // 天气小部件
|- WiFiDirectDemo // WIFI直连
|- WiFiDirectServiceDiscovery // WiFi直连服务发现
|- Wiktionary // 维基百科
|- WiktionarySimple // 维基百科示例
|- XmlAdapters // xml接口应用
|- scripts // python、shell脚本。
|- sdk // sdk配置
|- sdk_overlay // sdk配置覆盖
|- sys-img // 系统镜像信息。
|- testrunner // 测试程序启动脚本。
|- tools // 一些常用的工具,如make_key等 。
|- tutorials // 教程。
|- vndk // 供应商本地开发工具包
9.|- device // Android支持的各种设备及相关配置,结构相似,包括以下几个目录。
|- common // 设备间共有的配置。
|- generic // 不同的CPU架构,包括arm、goldfish、emulator、mips、x86等。
|- google // 谷歌
|- hisilicon // haisi
|- sample // 例子
10.|- docs // Android系统介绍,包括一个source.android.com目录
|- source.android.com // AOSP,Android Open Source Project。
11.|- external // Android中使用的外部开源库,包括以下几个目录。
|- aac // Advanced Audio Coding,高级音频编码。
|- abi-compliance-checker // ABI兼容性分析工具。
|- abi-dumper // ABI数据解析工具。
|- android-clat // Android中用NAT64/DNS64支持IPv4的程序运行于IPv6的网络。
|- androidplot // Android中用以创建动态的或静态的图表。
|- ant-glob // ANT模式匹配工具。
|- antlr // Language Recognition,一款语法分析器,可根据输入自动生成语法树并显示出来。
|- apache-commons-math // Apache数学库。
|- apache-harmony // Apache Java SE运行时类库及一些工具。
|- apache-http // Apache HTTP服务。
|- apache-xml // Apache XML解决方案。
|- archive-patcher // 补丁管理库
|- arm-neon-tests/ // arm基于NEON指令的数学库
|- autotest // 自动测试框架,Python实现,起初用于Linux Kernel,后扩展到Chrome OS和Android。
|- avahi // Zeroconf规范的一种实现,可以在本地网络中发布和获知各种服务和主机。
|- avb // Ethernet Audio/Video Bridging,以太网音视频桥接技术。
|- bison // 语法分析器生成器。
|- blktrace // 收集磁盘IO信息中当IO进行到块设备层即block设备时的详细信息。
|- boringssl // BoringSSL为OpenSSL的一个分支,优化了一些加密算法。
|- bouncycastle // 加解密包。
|- bsdiff // 二进制增量分析工具,生成新、旧版本的一个patch,用以旧版本增量升级到新版本。
|- bzip2 // 基于Burrows-Wheeler算法的无损压缩技术。
|- c-ares // DNS请求异步处理库。
|- caliper // 基准测量工具。
|- cblas // C interface to Legacy BLAS。
|- chromium-libpac // 基于proxy_resolver_v8。
|- chromium-trace // 以HTML的形式显示数据使用情况。
|- chromium-webview // Webview。
|- clang // 编译器。
|- cmockery // 用于C程序的单元测试。
|- compiler-rt // Compiler Routine。
|- conscrypt // A Java Security Provider。
|- crcalc // Constructive Real Calculator。
|- cros // 一些常量和定义,只有一些头文件和proto文件。
|- curl // 文件传输。
|- dagger2 // A fast dependency injector for Android and Java。
|- dbus // 数据总线,是一个低延迟,低开销,高可用性的ipc机制
|- dbus-binding-generator // dbus bind。
|- deqp // GPU测试框架。
|- dexmaker // dex maker。
|- dhcpcd-6.8.2 // DHCP client daemon。
|- dlmalloc // malloc/free routines implemented by Doug Lea。
|- dng_sdk // DNG文件读写库。
|- dnsmasq // 配置DNS和DHCP的工具。
|- doclava // Javadoc工具。
|- drm_gralloc // gralloc for drm,Direct Rendering Manager。
|- drm_hwcomposer // hwcompositor for drm。
|- droiddriver // Android UI testing library。
|- dtc // Device Tree Compiler。
|- e2fsprogs // 文件系统工具集。
|- easymock // 单元测试模拟框架。
|- eclipse-basebuilder // eclipe插件编译相关。
|- eclipse-windowbuilder // eclipse编译相关。
|- eigen // 用于线性代数的C++模板库。
|- elfutils // ELF
|- emma // 单元测试覆盖率统计。
|- esd // 音频相关。
|- expat // XML解析。
|- eyes-free // 语音交互。
|- f2fs-tools // Flash Friendly File System。
|- fdlibm // Freely Distributed LIBM,数学库。
|- fec // Forward error correction。
|- fio / io测试工具。
|- flac // Free Lossless Audio Codec。
|- flatbuffers //
|- fmtlib // format。
|- fonttools // 字体处理工具。
|- freetype // 字体引擎。
|- fsck_msdos // 文件系统检查工具。
|- gemmlowp // low-precision for general matrix multiplication。
|- giflib // gif图片库。
|- glide // media管理框架。
|- google-benchmark // 支持benchmark的库,类似于单元测试。
|- google-breakpad // crash报告系统,包括client、server。
|- google-fonts // 字体。
|- googletest // C++ test framework。
|- google-tv-pairing-protocol // tv配对协议。
|- gptfdisk // 文本模式的磁盘分区工具。
|- guava // Google Core Libraries for Java。
|- guice // 依赖注入框架。
|- hamcrest // 用于测试的可以合成各种表达式的匹配器类库。
|- harfbuzz_ng // 字体排版引擎。
|- hyphenation-patterns // 各种语言的字体连接模式。
|- icu // Unicode组件。
|- ImageMagick // bitmap图片管理,支持多种格式。
|- ims // IP Multi-media System,包括rcs融合通信。
|- iproute2 // 网络配置工具包。
|- ipsec-tools // 加密的ip协议工具包。
|- iptables // IP信息包过滤系统。
|- iputils // 网络工具包。
|- iw // Netlink 802.11。
|- jacoco // 测试覆盖率工具。
|- jarjar // Java包管理工具。
|- javasqlite // sqlite
|- javassist // Java字节码编辑。
|- jcommander // 参数解析。
|- jdiff // Java代码比较工具。
|- jemalloc // 更好的内存管理工具,解决内存碎片问题。
|- jetty // servlet容器。
|- jline // 处理控制台输入。
|- jmdns // 多播DNS实现,可在本地局域网中发现和注册服务。
|- jsilver // HTML模板系统。
|- jsmn // JSON解析。
|- jsoncpp // C++处理JSON,序列化和反序列化。
|- jsr305 // Java Specification Request。
|- jsr330 // Java Specification Request。
|- junit // Java单元测试框架。
|- junit-params // jnit升级版,添加了更好用的参数化测试。
|- kernel-headers // Kernel级别头文件。
|- ksoap2 // 访问Web Service。
|- libavc // 流媒体
|- libbrillo //
|- libcap //
|- libcap-ng //
|- libchrome //
|- libconstrainedcrypto //
|- libcups //
|- libcxx //
|- libcxxabi //
|- libdaemon //
|- libdivsufsort //
|- libdrm //
|- libedit //
|- libese //
|- libevent //
|- libexif //
|- libgsm //
|- libhevc //
|- libjpeg-turbo //
|- libldac //
|- liblzf //
|- libmicrohttpd //
|- libmojo //
|- libmpeg2 //
|- libmtp //
|- libnetfilter_conntrack //
|- libnfnetlink //
|- libnl //
|- libogg //
|- libopus //
|- libpcap // 网络数据包捕获函数
|- libphonenumber //
|- libpng // png库
|- libtextclassifier //
|- libunwind //
|- libunwind_llvm //
|- libusb //
|- libusb-compat //
|- libutf //
|- libvncserver //
|- libvorbis //
|- libvpx //
|- libvterm //
|- libxml2 //
|- libyuv //
|- linux-kselftest // linux test。
|- littlemock // mock框架。
|- lld // LLVM linker。
|- llvm // Low Level Virtual Machine。
|- ltp // Linux Test Project。
|- lz4 // 快速的无损压缩算法。
|- lzma // 压缩。
|- markdown // Markdown,一种标记语言。
|- mdnsresponder // Appple Bonjour组件,方便IP网络配置。
|- mesa3d // 三维计算机图形库。
|- messageformat // International Components for Unicode for Java。
|- Microsoft-GSL // Guideline Support Library。
|- minijail // 沙盒,运行不信任的程序。
|- mksh // MirBSD Korn Shell。
|- mmc-utils // mmc卡管理。
|- mockftpserver // 模拟FTP服务以进行FTP客户端测试。
|- mockito // 测试框架。
|- mockwebserver // 测试框架。
|- modp_b64 // base64编码、解码。
|- mp4parser // mp4解析。
|- mtpd // Media Transfer Protocol。
|- nanohttpd // HTTP Server,用于嵌入其它的程序。
|- nanopb-c // ANSI-C实现的Protocol Buffer。
|- naver-fonts // 字体。
|- netcat // 网络使用查看工具。
|- netperf // 网络性能测试。
|- neven // 人脸识别算法。
|- nfacct // 流量统计。
|- nist-pkits // NIST PKI Test Suite。
|- nist-sip // nist实现的sip协议,ip电话。
|- noto-fonts // 汉语、日语、韩语字体。
|- oauth // 关于授权的开放网络标准。
|- objenesis // Java对象实例化库。
|- okhttp // HTTP&SPDY Client。
|- opencv // 计算机视觉库。
|- opencv3 // 计算机视觉库。
|- owasp // Web Application。
|- parameter-framework // system-wide parameter management。
|- pcre // Perl兼容的正则表达式库。
|- pdfium // PDF渲染引擎。
|- piex // Preview Image Extractor。
|- ppp // Point to Point Protocol,链路层协议。
|- proguard // Java class file shrinker, optimizer, obfuscator and preverifier.
|- protobuf // 数据交互格式。
|- regex-re2 // 正则表达式库。
|- replicaisland // A side scrolling video game for Android。
|- rmi4utils // Remote Method Invoke。
|- robolectric // 黑盒测试。
|- roboto-fonts // roboto font。
|- rootdev // Chromium OS version of rootdev。
|- safe-iop // safe integer operation。
|- scrypt // 加密相关。
|- seccomp-tests // Seccomp-BPF Kernel Self-Test Suite。
|- selinux // Secure Linux。
|- sfntly // 字体库。
|- shflags // shell script。
|- skia // 2D图形库。
|- sl4a // Scripting Layer for Android。
|- slf4j // Simple Logging Facade for Java。
|- smali // Dalvik虚拟机的dex格式的汇编与反汇编。
|- snakeyaml // 用于Java虚拟机的YAML文件解析器。
|- sonic // 语音开发库。
|- sonivox // 语音开发库。
|- speex // 语音开发库。
|- spirv-llvm // Khronos LLVM-SPIRV图形渲染语言格式转换。
|- sqlite // sqlite。
|- squashfs-tools // 只读的高压缩的文件系统。
|- strace // system call tracer。
|- stressapptest/
|- svox // 语音库。
|- swiftshader/
|- syslinux/
|- tagsoup // SAX解析。
|- tcpdump // 网络监听。
|- testng // 实机测试及数据收集。
|- timezonepicker-support // Time Zone。
|- tinyalsa // ALSA处理。
|- tinycompress // 用于ALSA格式的读取,如mp3。
|- tinyxml // XML解析工具,C++实现。
|- tinyxml2 // XML解析。
|- tlsdate // 时间更新服务,TCP实现。
|- toybox // 命令行工具包。
|- tpm2 // Trusted Platform Module。
|- tremolo // ogg音频解压。
|- unicode // Unicode。
|- universal-tween-engine // Java对象插值。
|- v8 // JavaScript引擎,C++实现。
|- valgrind // 内存、性能分析工具。
|- vboot_reference // Chrome OS verified boot in firmware。
|- vixl // ARMv8 Runtime Code Generation Library。
|- vogar // vogar.
|- volley/
|- vulkan-validation-layers // Vulkan组件,包括ICD Loader和Validation Layer。
|- webp // 处理WebP格式的图片。
|- webrtc // 支持浏览器、移动App的Real-time Communication。
|- wpa_supplicant_8 // WIFI Protected Access。
|- wycheproof/
|- x264/
|- xmlrpcpp // XmlRpc协议的C++实现。
|- xmlwriter // xml进行写入库
|- xmp_toolkit // xmp
|- zlib // 使用了DEFLATE算法的数据压缩库。
|- zopfli // C库,一种压缩算法。
|- zxing // Java库,用于识别1D/2D条形码。
android8.0源码目录
猜你喜欢
转载自blog.csdn.net/Ronadlo7/article/details/81132807
今日推荐
周排行