当前位置:   article > 正文

android的源码目录结构_安桌源码的代码目录

安桌源码的代码目录

整体目录介绍:

Android源码根目录描述
artAndroid Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性
abiabi 相关代码,abi:application binary interface,应用程序二进制接口
bionicbionic C 库
bootable启动引导相关代码
build存放系统编译规则及 generic 等基础开发配置包
compatibility兼容性的一些资源
ctsAndroid 兼容性测试套件标准
dalvikdalvik Java 虚拟机
developersAndroid开发者参考文档
development应用程序开发相关
device设备相关代码
disregard清空 Android.mk 内容,以阻止 Android 构建系统更深入地扫描 Android.mk 的子目录。
docs介绍开源的相关代码
externalAndroid 使用的一些开源的模组
frameworks核心框架 - Java 及 C++语言,是 Android 应用程序的框架
gdk即时通信模块
hardware主要是硬件适配层 HAL 代码
kernelLinux 的内核文件
libcore核心库相关
libnativehelper是 Support functions for Android‘s class libraries 的缩写,表示动态库,是实现 JNI 库的基础
ndkndk 相关代码。Android NDK(Android Native Development Kit)是一系列的开发工具,允许程序开发人员在 Android 应用程序中嵌入 C/C++ 语言编写的非托管代码。
out编译完成后的代码输出在此目录
packages应用程序包
pdkPlug Development Kit 的缩写,是本地开发套件
platform_testingAndroid平台测试程序
prebuiltsx86 和 ARM 架构下预编译的一些资源
sdkSDK 及模拟器
shortcut-fe根据手机平台芯片改变,这里是高通xx加速
system文件系统和应用及组件,是用 C 语言实现的
testAndroid Vendor测试框架
toolchainAndroid工具链
tools工具文件夹
vendor厂商定制代码
Makefile全局的 Makefile

详细目录介绍:

art 目录

  1. |- benchmark // 程序测试基准。
  2. |- build // 编译文件。
  3. |- cmdline // 命令行工具的初始化与解析。
  4. |- compiler // 编译套件。
  5. |- dalvikvm // Dalvik虚拟机启动程序。
  6. |- dex2oat // 文件dex格式转换为oat格式的转换程序。
  7. |- dexdump // 文件dex格式的内容获取程序。
  8. |- dexlayout // 文件dex格式的布局。
  9. |- dexlist // 文件dex格式的函数获取程序。
  10. |- dexoptanalyzer //文件dex格式的分析程序
  11. |- disassembler // 几种反汇编实现,包括arm64、arm、mips和x86
  12. |- imgdiag // image诊断程序。
  13. |- libart_fake // 一个虚假的art库,用于那些企图链接ark库的作弊程序。
  14. |- oatdump // 文件oat格式的内容获取程序。
  15. |- patchoat // 文件oat格式的补丁管理程序。
  16. |- profman // 程序性能分析助手。
  17. |- runtime // art库实现,主要为C++和汇编文件。
  18. |- sigchainlib // 信号处理库。
  19. |- test // 测试程序。
  20. |- tools // 一些工具,包括python和shell脚本。

bionic 目录

  1. |- libc (C库)
  2. |- arch-arm (ARM架构,包含系统调用汇编实现)
  3. |- arch-mips (mips架构,包含系统调用汇编实现)
  4. |- arch-x86 (x86架构,包含系统调用汇编实现)
  5. |- bionic (由C实现的功能,架构无关)
  6. |- include (头文件)
  7. |- kernel (Linux内核中的一些头文件)
  8. |- netbsd (nesbsd系统相关,具体作用不明)
  9. |- private (一些私有的头文件)
  10. |- stdio (标准输入输出的实现)
  11. |- stdlib (标准库函数的实现)
  12. |- string (标准字符串函数的实现)
  13. |- tools (几个工具)
  14. |- tzcode (时区相关代码)
  15. |- unistd (unistd实现)
  16. |- upstream-dlmalloc (包含由Doug Lea实现的malloc / free例程)
  17. |- upstream-freebsd (这个目录包含上游FreeBSD的来源)
  18. |- upstream-netbsd (这个目录包含上游NetBSD的来源)
  19. |- wchar (字符串函数,具体作用不明)
  20. |- zoneinfo (时区信息)
  21. |- libdl (提供访问动态链接库的功能)
  22. |- libm (libm数学库的实现)
  23. |- arm (arm架构)
  24. |- i386 (i386架构)
  25. |- i387 (i387架构)
  26. |- include (头文件)
  27. |- mips (mips架构)
  28. |- upstream-freebsd (这个目录包含上游FreeBSD的来源)
  29. |- libstdc++ (libstdc++ C++实现库)
  30. |- include (头文件)
  31. |- src (源码)
  32. |- libthread_db (多线程调试器库)
  33. |- include (头文件)
  34. |- linker (动态链接器)
  35. |- tests (一些测试用例)
  36. |- benchmarks // 程序测试基准。
  37. |- build // 编译文件。

bootable目录

  1. |- recovery(系统恢复相关)
  2. |- applypatch(二进制补丁文件)
  3. |- edify(升级脚本使用的edify脚本语言)
  4. |- etc(init.rc恢复脚本)
  5. |- fonts(字体文件夹)
  6. |- minadb(精简版的adbd守护进程)
  7. |- minelf(updater的子项目使用的库)
  8. |- minui(一个简单的UI)
  9. |- minzip(一个简单的压缩工具)
  10. |- mtdutils(读写flash的库)
  11. |- res(在recovery模式中显示的一些图片)
  12. |- simg2img (一个工具,将VMS Alpha executable文件转换成镜像文件)
  13. |- testdata(里面的文件用于测试更新过程)
  14. |- tools(工具)
  15. |- ubi
  16. |- updater(可执行文件运行更新脚本)

build目录

  1. |- core (核心编译规则)
  2. |- libs
  3. |- host (主机端库,有android “cp”功能替换)
  4. |- target (目标机编译对象)
  5. |- board (开发平台)
  6. |- emulator (模拟器)
  7. |- generic (通用)
  8. |- generic_armv5 (armv5
  9. |- generic_mips (mips)
  10. |- generic_x86 (x86
  11. |- vbox_x86 (虚拟x86
  12. |- product (开发平台对应的编译规则)
  13. |- security (密钥相关)
  14. |- tools (编译中主机使用的工具及脚本)
  15. |- acp (Android "acp" 命令)
  16. |- apicheck (api检查工具)
  17. |- atree (tree工具,类似于ls命令)
  18. |- check_prereq (检查编译时间戳工具)
  19. |- droiddoc (文档模板,用于生成使用Javadoc文档)
  20. |- fs_config (主机工具的一部分)
  21. |- fs_get_stats (获取文件系统状态)
  22. |- imgpack
  23. |- releasetools (生成镜像的工具及脚本)
  24. |- rgb2565 (rgb转换为565
  25. |- signapk (apk签名工具)
  26. |- zipalign (zip归档对齐工具)

dalvik目录

  1. |- dexdump (dex反汇编)
  2. |- dexgen (敏捷项目代码生成器,使用gradle工具编译dex文件的解析工具)
  3. |- dexlist (在一个或多个敏捷文件中列出所有具体类中的所有方法)
  4. |- dexopt (预验证与优化)
  5. |- docs (文档)
  6. |- dx (dx工具,将多个java转换为dex)
  7. |- hit (读HPRO文件)
  8. |- libdex (dex相关的库)
  9. |- opcode-gen (已定义的操作码和Dalvik的指令格式)
  10. |- tests (测试代码)
  11. |- tools (工具)
  12. |- unit-tests (测试单元)
  13. |- vm (虚拟机实现)

developers

  1. |- build //gradle编译系统。
  2. |- demos //使用了gradle的例子。
  3. |- samples //AndroidSDK中的例子。

development目录

  1. |- apps(一些核心应用程序)
  2. |- BluetoothDebug(蓝牙调试程序)
  3. |- BuildWidget (定义一个简单小部件)
  4. |- CustomLocale(自定义区域设置)
  5. |- Development(开发系统应用)
  6. |- DevelopmentSettings(开发系统应用设置)
  7. |- Fallback(和语言相关的一个程序)
  8. |- GestureBuilder(手势动作)
  9. |- launchperf(装载前的预处理)
  10. |- NinePatchLab // 点九图片相关
  11. |- OBJViewer(OBJ查看器)
  12. |- SdkSetup(SDK安装器)
  13. |- SettingsInjectorSample // 高级设置
  14. |- WidgetPreview(预览应用的小部件)
  15. |- build(编译文件,包括打包用的atree文件)
  16. |- cmds(有个monkey工具)
  17. |- docs(文档)
  18. |- host(主机端USB驱动等)
  19. |- ide(集成开发环境)
  20. |- libraries (立体相机库)
  21. |- ndk(c/c++开发套件)
  22. |- python-packages // python工具包,包括adb、fastboot和gdbrunner。
  23. |- samples // 示例代码。
  24. |- AccelerometerPlay // 展示加速计用法App
  25. |- AdaptiveIconSample // 自适应图标App
  26. |- Alarm // 紧急报警App
  27. |- AliasActivity // 应用程序命别名App
  28. |- AndroidBeamDemo // Android光束示例App
  29. |- ApiDemosAPI // 演示程序
  30. |- AppNavigation // 导航
  31. |- BackupRestore // 备份
  32. |- BasicGLSurfaceView // 基础GL界面展示
  33. |- BluetoothChat // 蓝牙聊天
  34. |- BluetoothHDP // 蓝牙传输
  35. |- BluetoothLeGatt // 蓝牙4.0模块
  36. |- BrokenKeyDerivation //
  37. |- browseable // 浏览
  38. |- BusinessCard // 车卡
  39. |- Compass // 指南针
  40. |- ContactManager // 联系人管理器
  41. |- ControllerSample // 管理员示例
  42. |- CrossCompatibility // 跨平台兼容
  43. |- CubeLiveWallpaper // 动态壁纸的一个简单例程
  44. |- DataWiper // 数据擦除
  45. |- devbytes // 二进制读取
  46. |- FixedGridLayout // 自动布局
  47. |- HeavyWeight // 超重
  48. |- HelloActivity // Hello
  49. |- HelloEffects // Hello接收
  50. |- Home //
  51. |- HoneycombGallery // 动态图
  52. |- JetBoy // jetBoy游戏
  53. |- KeyChainDemo // 密码管理
  54. |- LceDemo // 天线设备参数示例
  55. |- LunarLander // LunarLander游戏
  56. |- MultiResolution // 多任务处理应用
  57. |- MultiWindow // 分屏应用
  58. |- MySampleRss // RSS
  59. |- NotePad // 记事本
  60. |- Obb // 安卓游戏通用数据包示例
  61. |- OpenGL // 图像库示例
  62. |- RandomMusicPlayer // 音乐播放器
  63. |- ReceiveShareDemo // 接收分享示例
  64. |- RenderScript // 提升轮廓提取速度示例
  65. |- RSSReader // RSS阅读器
  66. |- samples_source.prop_template //
  67. |- SampleSyncAdapter // 更新接口
  68. |- SearchableDictionary // 目录搜索
  69. |- ShortcutDemo // 小图标
  70. |- ShortcutSample // 小图标示例
  71. |- SimpleJNI // JNI例程
  72. |- SipDemo // 支持会话发起协议(SIP)应用示例
  73. |- SkeletonApp // 空壳APP
  74. |- Snake // snake程序
  75. |- SoftKeyboard // 软键盘
  76. |- SpellChecker // 拼写检查
  77. |- Spinner // Spinner控件
  78. |- SpinnerTest // Spinner控件测试
  79. |- StackWidget // 小部件堆叠示例
  80. |- TicTacToeLib // 多库示例
  81. |- TicTacToeMain // 主库示例
  82. |- ToyVpn // vpn示例
  83. |- training // 训练
  84. |- TtsEngine // 文字语音转换(TTS)引擎
  85. |- UiAutomator // ui自动测试
  86. |- USB // usb使用
  87. |- Vault // 缺陷控制
  88. |- VoicemailProviderDemo // 读邮件应用示例
  89. |- VoiceRecognitionService // 语音识别
  90. |- WeatherListWidget // 天气小部件
  91. |- WiFiDirectDemo // WIFI直连
  92. |- WiFiDirectServiceDiscovery // WiFi直连服务发现
  93. |- Wiktionary // 维基百科
  94. |- WiktionarySimple // 维基百科示例
  95. |- XmlAdapters // xml接口应用
  96. |- scripts(脚本)
  97. |- sdk(sdk配置)
  98. |- sdk_overlay (覆盖资源文件用于不同的设备)
  99. |- sys-img // 系统镜像信息。
  100. |- testrunner(运行基于python的测试用例)
  101. |- tools(一些工具)
  102. |- tutorials (记事本教程和应用开发教程)
  103. |- vndk // 供应商本地开发工具包

device 目录

  1. |- asus//华硕
  2. |- common//设备间共有的配置。
  3. |- generic//不同的CPU架构,包括arm、goldfish、emulator、mips、x86等。
  4. |- google//谷歌
  5. |- huawei//华为
  6. |- lge//LG
  7. |- linaro//Linario
  8. |- qcom//高通
  9. |- sample//例子

external目录

  1. |- aac // Advanced Audio Coding,高级音频编码。
  2. |- abi-compliance-checker // ABI兼容性分析工具。
  3. |- abi-dumper // ABI数据解析工具。
  4. |- alsa-lib
  5. |- alsa-utils
  6. |- android-clat // Android中用NAT64/DNS64支持IPv4的程序运行于IPv6的网络。
  7. |- androidplot // Android中用以创建动态的或静态的图表。
  8. |- android-mock (简单模拟的包装器)
  9. |- ant-glob // ANT模式匹配工具。
  10. |- antlr (语言识别工具// Language Recognition,一款语法分析器,可根据输入自动生成语法树并显示出来。 )
  11. |- apache-commons-math // Apache数学库。
  12. |- apache-harmony (一个具有类库和相关工具的模块化的java运行时,// Apache Java SE运行时类库及一些工具。 )
  13. |- apache-http (网页服务器)// Apache HTTP服务。
  14. |- apache-xml // Apache XML解决方案。
  15. |- archive-patcher // 补丁管理库
  16. |- arm-neon-tests // arm基于NEON指令的数学库
  17. |- autotest // 自动测试框架,Python实现,起初用于Linux Kernel,后扩展到Chrome OS和Android。
  18. |- avahi // Zeroconf规范的一种实现,可以在本地网络中发布和获知各种服务和主机。
  19. |- avb // Ethernet Audio/Video Bridging,以太网音视频桥接技术。
  20. |- arduino
  21. |- bison (生成语法分析器)
  22. |- blktrace (阻塞IO跟踪) // 收集磁盘IO信息中当IO进行到块设备层即block设备时的详细信息
  23. |- boringssl // BoringSSL为OpenSSL的一个分支,优化了一些加密算法。
  24. |- bluetooth (蓝牙相关、协议栈)
  25. |- bouncycastle (加密的Bouncycastle.org项目)
  26. |- bsdiff (bsdiff和bspatch项目)
  27. |- busybox
  28. |- bzip2 (压缩工具)// 基于Burrows-Wheeler算法的无损压缩技术。
  29. |- c-ares // DNS请求异步处理库。
  30. |- caliper // 基准测量工具。
  31. |- cblas // C interface to Legacy BLAS。
  32. |- ceres-solver
  33. |- checkpolicy
  34. |- chromium (chromium 工程)
  35. |- chromium_org
  36. |- chromium_libpac // 基于proxy_resolver_v8
  37. |- chromium_trace // 以HTML的形式显示数据使用情况。
  38. |- chromium-webview // Webview。
  39. |- clang (Clang 工程)
  40. |- cmockery // 用于C程序的单元测试。
  41. |- clearsilver
  42. |- compiler-rt // Compiler Routine。
  43. |- conscrypt // A Java Security Provider。
  44. |- crcalc // Constructive Real Calculator。
  45. |- cros // 一些常量和定义,只有一些头文件和proto文件。
  46. |- curl // 文件传输
  47. |- dagger2 // A fast dependency injector for Android and Java。
  48. |- dbus // 数据总线,是一个低延迟,低开销,高可用性的ipc机制
  49. |- dbus-binding-generator // dbus bind。
  50. |- deqp // GPU测试框架。
  51. |- dexmaker // dex maker
  52. |- dhcpcd // DHCP client daemon(dhcp客户端的示例)
  53. |- dlmalloc // malloc/free routines implemented by Doug Lea。
  54. |- dng_sdk // DNG文件读写库。
  55. |- dnsmasq (一个轻量级的、易于配置DNS转发器和DHCP服务器的工具)
  56. |- doclava (生成文档的工具)
  57. |- doclava // Javadoc工具。
  58. |- drm_gralloc // gralloc for drm,Direct Rendering Manager。
  59. |- drm_hwcomposer // hwcompositor for drm。
  60. |- droiddriver // Android UI testing library
  61. |- dropbear (小型的ssh服务器和客户端)
  62. |- dtc // Device Tree Compiler。
  63. |- e2fsprogs (维护ext2、ext3和ext4文件系统的工具)// 文件系统工具集
  64. |- easymock (一个提供了简单方法的在单元测试时使用mock对象的工具)// 单元测试模拟框架
  65. |- eclipse-basebuilder // eclipe插件编译相关
  66. |- eclipse-windowbuilder // eclipse编译相关
  67. |- eigen // 用于线性代数的C++模板库
  68. |- elfutils (ELF文件相关的库和工具)
  69. |- embunit (一个针对嵌入式C系统的单元测试框架)
  70. |- emma // 单元测试覆盖率统计
  71. |- esd // 音频相关
  72. |- ethtool
  73. |- exfat-fuse
  74. |- expat (一个用于解析XML的C库)
  75. |- eyes-free // 语音交互
  76. |- fdlibm (一个用于可以支持IEEE 754浮点运算的机器的c数学库)
  77. |- f2fs-tools // Flash Friendly File System。
  78. |- fec // Forward error correction。
  79. |- fio / io测试工具。
  80. |- flatbuffers //
  81. |- fmtlib // format
  82. |- fonttools // 字体处理工具。
  83. |- freetype // 字体引擎。
  84. |- fsck_msdos // 文件系统检查工具
  85. |- ffmpeg
  86. |- flac (FLAC工程的源码)// Free Lossless Audio Codec
  87. |- fsck_msdos (ms-dos文件系统的检查代码)
  88. |- fw_env
  89. |- ganymed-ssh2
  90. |- gcc-demangle
  91. |- genext2fs (在普通用户的权限之下生成ext2文件系统)
  92. |- giflib (gif图片库)
  93. |- google-diff-match-patch
  94. |- grub (多操作系统引导程序)
  95. |- gtest (在不同的平台上编写C++测试用例的框架)
  96. |- guava (开源的实用工具集合)// Google Core Libraries for Java
  97. |- glide // media管理框架
  98. |- gemmlowp // low-precision for general matrix multiplication。
  99. |- google-benchmark // 支持benchmark的库,类似于单元测试。
  100. |- google-breakpad // crash报告系统,包括client、server。
  101. |- google-fonts // 字体。
  102. |- googletest // C++ test framework。
  103. |- google-tv-pairing-protocol // tv配对协议。
  104. |- gptfdisk // 文本模式的磁盘分区工具。
  105. |- guice // 依赖注入框架。
  106. |- hamcrest (一个布局引擎库)// 用于测试的可以合成各种表达式的匹配器类库
  107. |- harfbuzz
  108. |- harfbuzz_ng // 字体排版引擎
  109. |- hyphenation (一个使用tex断字模式的断字库)
  110. |- hyphenation-patterns // 各种语言的字体连接模式。
  111. |- icu // Unicode组件
  112. |- icu4c (使用c/c++和java库来对应用程序提供Unicode和全球化支持)
  113. |- iproute2 (iproute2是在Linux中控制tcp/ip网络的工具集合)
  114. |- ipsec-tools (IPsec-Tools工程)// 加密的ip协议工具包
  115. |- iptables (iptables工程)// IP信息包过滤系统
  116. |- iputils // 网络工具包
  117. |- ImageMagick // bitmap图片管理,支持多种格式。
  118. |- ims // IP Multi-media System,包括rcs融合通信。
  119. |- iw // Netlink 802.11
  120. |- jacoco // 测试覆盖率工具。
  121. |- jarjar // Java包管理工具。
  122. |- javasqlite // sqlite
  123. |- javassist // Java字节码编辑。
  124. |- jcommander // 参数解析。
  125. |- jdiff // Java代码比较工具。
  126. |- jemalloc // 更好的内存管理工具,解决内存碎片问题。
  127. |- jetty // servlet容器。
  128. |- jline // 处理控制台输入。
  129. |- jmdns // 多播DNS实现,可在本地局域网中发现和注册服务。
  130. |- jsilver // HTML模板系统。
  131. |- jsmn // JSON解析。
  132. |- jsoncpp // C++处理JSON,序列化和反序列化。
  133. |- jsr305 // Java Specification Request。
  134. |- jsr330 // Java Specification Request。
  135. |- junit // Java单元测试框架。
  136. |- junit-params // jnit升级版,添加了更好用的参数化测试。
  137. |- jhead (jpeg头部信息工具)
  138. |- jmonkeyengine
  139. |- jpeg (jpeg图像的压缩和解压缩)
  140. |- jsr305
  141. |- kernel-headers // Kernel级别头文件。
  142. |- ksoap2 // 访问Web Service。
  143. |- libavc // 流媒体
  144. |- libcap-ng
  145. |- libffi (libffi项目)
  146. |- libgsm (网络数据包捕获函数)
  147. |- liblzf (liblzf项目,一个非常快速的压缩算法)
  148. |- libmtp
  149. |- libnfc-nci
  150. |- libnfc-nxp (来自NXP半导体的nfc库)
  151. |- libnl-headers (网络相关的库)
  152. |- libogg
  153. |- libpcap (libcap的源码)
  154. |- libphonenumber (google处理电话号码的库)
  155. |- libpng (png格式的库)
  156. |- libppp
  157. |- libselinux
  158. |- libsepol
  159. |- libusb
  160. |- libusb-compat
  161. |- libvorbis
  162. |- libvpx
  163. |- libxml2 (xml解析库)
  164. |- libxslt (XLST工具包的源代码)
  165. |- libyuv
  166. |- linux-kselftest // linux test
  167. |- libzvbi
  168. |- linux-tools-perf
  169. |- littlemock // mock框架
  170. |- lld // LLVM linker
  171. |- llvm (一个低级的虚拟机)// Low Level Virtual Machine
  172. |- ltp // Linux Test Project
  173. |- lz4 // 快速的无损压缩算法
  174. |- lzma // 压缩
  175. |- marisa-trie
  176. |- markdown (文本转成html工具)
  177. |- mdsnresponder // Appple Bonjour组件,方便IP网络配置。
  178. |- mksh (最小的mkshrc应用程序的实现)// MirBSD Korn Shell
  179. |- mockwebserver (用于测试http和https客户端的库)
  180. |- mtd-utils
  181. |- mesa3d // 三维计算机图形库
  182. |- messageformat // International Components for Unicode for Java。
  183. |- Microsoft-GSL // Guideline Support Library。
  184. |- minijail // 沙盒,运行不信任的程序。
  185. |- mmc-utils // mmc卡管理。
  186. |- mockftpserver // 模拟FTP服务以进行FTP客户端测试。
  187. |- mockito // 测试框架。
  188. |- modp_b64 // base64编码、解码。
  189. |- mp4parser // mp4解析。
  190. |- mtpd // Media Transfer Protocol
  191. |- netcat (简单的unix读写数据工具)// 网络使用查看工具
  192. |- netperf (简单的unix网络性能测量工具)// 网络性能测试
  193. |- nist-skip (VOIP实现的代码)// nist实现的sip协议,ip电话
  194. |- ntfs-3g
  195. |- nanohttpd // HTTP Server,用于嵌入其它的程序。
  196. |- nanopb-c // ANSI-C实现的Protocol Buffer。
  197. |- naver-fonts // 字体。
  198. |- neven // 人脸识别算法。
  199. |- nfacct // 流量统计。
  200. |- nist-pkits // NIST PKI Test Suite。
  201. |- noto-fonts // 汉语、日语、韩语字体。
  202. |- oauth (oauth身份验证项目的代码)// 关于授权的开放网络标准
  203. |- opencv (opencv的一个优化端口)// 计算机视觉库
  204. |- openfst
  205. |- openssh (ssh相关)
  206. |- openssl (SSL加密相关)
  207. |- open-vcdiff
  208. |- oprofile (OProfile是一个低开销的分析器)
  209. |- objenesis // Java对象实例化库。
  210. |- okhttp // HTTP&SPDY Client。
  211. |- opencv3 // 计算机视觉库。
  212. |- owasp // Web Application。
  213. |- pixman
  214. |- pppoe (pppoe协议的源码)
  215. |- proguard (ProGuard的源码)
  216. |- parameter-framework // system-wide parameter management。
  217. |- pcre // Perl兼容的正则表达式库。
  218. |- pdfium // PDF渲染引擎。
  219. |- piex // Preview Image Extractor。
  220. |- ppp // Point to Point Protocol,链路层协议。
  221. |- proguard // Java class file shrinker, optimizer, obfuscator and preverifier.
  222. |- qemu (arm模拟器)
  223. |- qemu-pc-bios (生成bios.bin和vgabios-cirrus.bin的源码)
  224. |- remoteconf
  225. |- regex-re2 // 正则表达式库。
  226. |- replicaisland // A side scrolling video game for Android。
  227. |- rmi4utils // Remote Method Invoke
  228. |- robolectric // 黑盒测试。
  229. |- roboto-fonts // roboto font。
  230. |- rootdev // Chromium OS version of rootdev。
  231. |- safe-iop (safe-iop工程的源码)// safe integer operation
  232. |- sepolicy
  233. |- sil-fonts
  234. |- skia (一个完整的2D图形库)
  235. |- smack
  236. |- sonivox (嵌入式音频合成项目的源码和二进制文件)
  237. |- speex (一个开源的音频压缩格式)
  238. |- sqlite (数据库)
  239. |- srec (嵌入式语音识别引擎)
  240. |- srtp (提供安全的实时传输协议的实现)
  241. |- stlport (完整的ANSI C++标准库)
  242. |- strace (系统跟踪工具)// system call tracer
  243. |- stressapptest
  244. |- svox (文字-语音转换工具)
  245. |- scrypt // 加密相关。
  246. |- seccomp-tests // Seccomp-BPF Kernel Self-Test Suite。
  247. |- selinux // Secure Linux。
  248. |- sfntly // 字体库。
  249. |- shflags // shell script。
  250. |- sl4a // Scripting Layer for Android。
  251. |- slf4j // Simple Logging Facade for Java。
  252. |- smali // Dalvik虚拟机的dex格式的汇编与反汇编。
  253. |- snakeyaml // 用于Java虚拟机的YAML文件解析器。
  254. |- sonic // 语音开发库。
  255. |- sonivox // 语音开发库。
  256. |- spirv-llvm // Khronos LLVM-SPIRV图形渲染语言格式转换
  257. |- squashfs-tools // 只读的高压缩的文件系统。
  258. |- swiftshader
  259. |- syslinux
  260. |- tagsoup (一个Java开发符合SAX的HTML解析器)
  261. |- tcpdump (抓TCP包的软件)// 网络监听
  262. |- tinyalsa (提供基本pcm和混合器API)// ALSA处理
  263. |- tinyxml (用来解析某个特定的xml文件)
  264. |- tinyxml2 // XML解析
  265. |- tremolo (针对arm进行了优化的tremolo)
  266. |- testng // 实机测试及数据收集。
  267. |- timezonepicker-support // Time Zone。
  268. |- tinycompress // 用于ALSA格式的读取,如mp3
  269. |- tinyxml // XML解析工具,C++实现。
  270. |- tlsdate // 时间更新服务,TCP实现。
  271. |- toybox // 命令行工具包。
  272. |- tpm2 // Trusted Platform Module。
  273. |- tremolo // ogg音频解压。
  274. |- unicode // Unicode。
  275. |- universal-tween-engine // Java对象插值
  276. |- v8 (java脚本引擎)// JavaScript引擎,C++实现
  277. |- valgrind (提供大量的调试和分析工具)// 内存、性能分析工具
  278. |- verity
  279. |- vboot_reference // Chrome OS verified boot in firmware。
  280. |- vixl // ARMv8 Runtime Code Generation Library。
  281. |- vogar // vogar.
  282. |- volley/
  283. |- vulkan-validation-layers // Vulkan组件,包括ICD Loader和Validation Layer。
  284. |- webo (浏览器核心)
  285. |- wpa_supplicant_6 (无线网卡管理)
  286. |- webp // 处理WebP格式的图片。
  287. |- webrtc // 支持浏览器、移动App的Real-time Communication。
  288. |- wpa_supplicant_8 // WIFI Protected Access
  289. |- wycheproof
  290. |- xmlwriter (XML 编辑工具)
  291. |- x264
  292. |- xmlrpcpp // XmlRpc协议的C++实现。
  293. |- xmp_toolkit // xmp
  294. |- yaffs2 (快速可靠的文件系统,针对nand flash和nor flash)
  295. |- zlib (一个通用的数据压缩库)// 使用了DEFLATE算法的数据压缩库
  296. |- zxing (一个大规模的精致低调的压缩库)// Java库,用于识别1D/2D条形码
  297. |- zopfli // C库,一种压缩算法。

frameworks

  1. |- base (基本内容)
  2. |- api (api android application interface
  3. |- awt (AWT库)
  4. |- build
  5. |- camera (摄像头服务程序库)
  6. |- cmds (重要命令:am、app_proce等)
  7. |- core (核心库)
  8. |- data (字体和声音等数据文件)
  9. |- docs (文档)
  10. |- graphics (图形相关)
  11. |- include (头文件)
  12. |- keystore (和数据签名证书相关)
  13. |- libs (库)
  14. |- location (地区库)
  15. |- media (媒体相关库)
  16. |- obex (蓝牙传输库)
  17. |- opengl (2D-3D加速库)
  18. |- packages (设置、TTS、VPN程序)
  19. |- sax (XML解析器)
  20. |- services (各种服务程序)
  21. |- telephony (电话通讯管理)
  22. |- test-runner (测试工具相关)
  23. |- tests (各种测试)
  24. |- tools (一些叫不上名的工具)
  25. |- vpn (VPN)
  26. - wifi (无线网络)
  27. |- opt (可选部分)
  28. |- com.google.android (有个framework.jar)
  29. |- com.google.android.googlelogin (有个client.jar)
  30. |- emoji (standard message elements)
  31. |- policies (Product policies are operating system directions aimed at specific uses)
  32. |- base
  33. |- mid (MID设备)
  34. |- phone (手机类设备,一般用这个)
  35. |- av // 多媒体框架
  36. |- camera // 多媒体的相机相关部分
  37. |- cmds // 命令源码
  38. |- drm // 数据保护
  39. |- include // 头文件
  40. |- media // 多媒体部分
  41. |- radio // 无线射频部分
  42. |- services // 服务部分
  43. |- soundtrigger // 语音识别架构
  44. |- tools // 工具包
  45. |- base // base,包括以下几个目录。
  46. |- apct-tests // 性能优化测试
  47. |- api // java的api接口,修改了接口文件请及时更新此目录下的文件(make update-api)
  48. |- cmds // 重要命令:am、app_proce等的源码
  49. |- core // framework层核心库
  50. |- java // java库
  51. |- jni // jni层
  52. |- proto // 协议层
  53. |- res // 资源文件
  54. |- tests // 测试工具
  55. |- data // 字体和声音等数据文件
  56. |- docs // 文档
  57. |- drm // 数据保护
  58. |- graphics // 图形相关
  59. |- keystore // 和数据签名证书相关
  60. |- legacy-test // 安全相关测试
  61. |- libs // lib库
  62. |- androidfw // fw功能库
  63. |- common_time // 常用功能和工具集合,缓存,包括图片缓存、预取缓存、网络缓存;公共 View,即功能封装好的部件,包括下拉获得最新和上拉加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery 等等。;常用工具类,包括网络、下载、资源操作、Shell、文件读写、Json、序列化/反序列化、随机数、集合(Array、List、Map)、APK 包等等。
  64. |- hwui // 硬件渲染库
  65. |- incident // 事件驱动机制库
  66. |- input // 输入库
  67. |- services // 服务库
  68. |- storage // 存储库
  69. |- usb // USB库
  70. |- location // 定位功能
  71. |- media // 媒体相关库
  72. |- native // native框架
  73. |- nfc-extras // nfc额外框架
  74. |- obex // 蓝牙传输库
  75. |- opengl // 2D-3D加速库
  76. |- packages // 设置、TTS、VPN程序
  77. |- proto // 协议框架
  78. |- rs // 资源框架
  79. |- samples // 例子程序
  80. |- sax // XML解析器
  81. |- services // 各种服务程序
  82. |- telecomm // Telecom通信框架
  83. |- telephony // 电话通讯框架
  84. |- test-runner // 测试工具相关
  85. |- tests // 各种测试
  86. |- tools // 工具
  87. |- vr // 虚拟现实相关
  88. |- wifi // 无线
  89. |- compile // 编译相关
  90. |- libbcc // 用于Linux性能监视的动态跟踪工具的库
  91. |- bcinfo // 获取硬件设备信息库
  92. |- gdb_plugin // gdb插件
  93. |- include // 头文件
  94. |- lib // 库文件
  95. |- tests // 测试程序
  96. |- tools // 测试工具
  97. |- mclinker // MCLinker链接器
  98. |- include // 头文件
  99. |- lib // 库文件
  100. |- templates // 模板
  101. |- tools // 工具
  102. |- unittests // 单元测试工具
  103. |- slang // 异常框架
  104. |- data-binding // 数据绑定。
  105. |- ex // ex文件解析器
  106. |- camera2 // 相机相关
  107. |- common // 共有的
  108. |- framesequence // GIF图片工具包
  109. |- photoviewer // 图片预览
  110. |- widget // 小部件
  111. |- hardware // 硬件适配接口
  112. |- interfaces // 接口文件
  113. |- current.txt // 接口记录文件
  114. |- displayservice // 显示服务
  115. |- schedulerservice // JobScheduler主要用于在未来某个时间下满足一定条件时触发执行某项任务的情况
  116. |- sensorservice // 传感器服务
  117. |- update-makefiles.sh // 更新makefile文件脚本
  118. |- vr // 虚拟现实硬件接口
  119. |- minikin // Android原生字体,连体字效果
  120. |- ml // 机器学习
  121. |- bordeaux //
  122. |- learning // 学习算法
  123. |- service // 服务
  124. |- multidex // Multi-dex Loader。
  125. |- native // native实现
  126. |- aidl // aidl层,Android 接口定义语言
  127. |- build // 编译配置
  128. |- cmds // 命令行
  129. |- data // 数据文件
  130. |- docs // 文档
  131. |- include // 头文件
  132. |- libs //
  133. |- arect // 图形库
  134. |- binder // binder通信库
  135. |- diskusage // 硬盘读取库
  136. |- gui // ui显示库
  137. |- hwc2on1adapter //
  138. |- input // 输入库
  139. |- math // 数学库
  140. |- nativewindow // native窗口库
  141. |- sensor // 传感器库
  142. |- ui // ui库
  143. |- vr // 虚拟现实库
  144. |- opengl // 2D-3D接口框架
  145. |- services // 服务
  146. |- audiomanager // 音频服务
  147. |- batteryservice // 电源服务
  148. |- displayservice // 显示服务
  149. |- inputflinger // 输入框架服务
  150. |- nativeperms // 属性服务
  151. |- powermanager // 电池管理
  152. |- schedulerservice //事件消息服务
  153. |- sensorservice // 传感器服务
  154. |- surfaceflinger // 显示服务
  155. |- vr // 虚拟现实服务
  156. |- vulcan // 隐式框架
  157. |- opt // 一些软件。
  158. |- bitmap // 二进制图
  159. |- bluetooth // 蓝牙
  160. |- calendar // 日历
  161. |- chips // 芯片工具
  162. |- colorpicker // 色彩拾取工具
  163. |- datetimepicker // 时间选择工具
  164. |- emoji // standard message elements 表情
  165. |- inputconnectioncommon // 输入连接工具
  166. |- inputmethodcommon // 输入方法工具
  167. |- net // 网络相关工具
  168. |- ethernet // 有线网络
  169. |- ims // ims
  170. |- voip // 数据网络
  171. |- wifi // 无线网络
  172. |- photoviewer // 照片预览工具
  173. |- setupwizard // 开机向导工具
  174. |- telephony // 通信工具
  175. |- timezonepicker // 时区工具
  176. |- vcard // 芯片卡片工具
  177. |- rs // Render Script,可创建3D接口。
  178. |- support // framework支持文件
  179. |- webview // webview framework层的接口
  180. |- wilhelm // Wilhelm,基于Khronos的OpenSL ES/OpenMAX AL的audio/multimedia实现。

hardware

  1. |- libhardware (硬件库)
  2. |- include (头文件)
  3. |- modules (Default (and possibly architecture dependents) HAL modules)
  4. |- gralloc (gralloc显示相关)
  5. |- overlay (Skeleton for the "overlay" HAL module.)
  6. |- libhardware_legacy (旧的硬件库)
  7. |- flashlight (背光)
  8. |- gps (GPS)
  9. |- include (头文件)
  10. |- mount (旧的挂载器)
  11. |- power (电源)
  12. |- qemu (模拟器)
  13. |- qemu_tracing (模拟器跟踪)
  14. |- tests (测试)
  15. |- uevent (uevent)
  16. |- vibrator (震动)
  17. |- wifi (无线网络)
  18. |- msm7k (高通7k处理器开源抽象层)
  19. |- boot (启动)
  20. |- libaudio (声音库)
  21. |- libaudio-qsd8k (qsd8k的声音相关库)
  22. |- libcamera (摄像头库)
  23. |- libcopybit (copybit库)
  24. |- libgralloc (gralloc库)
  25. |- libgralloc-qsd8k (qsd8k的gralloc库)
  26. |- liblights (背光库)
  27. - librpc (RPC库)
  28. |- ril (无线电抽象层)
  29. |- include (头文件)
  30. |- libril (库)
  31. |- reference-cdma-sms (cdma短信参考)
  32. |- reference-ril (ril参考)
  33. |- rild (ril后台服务程序)
  34. - ti (ti公司开源HAL)
  35. |- omap3 (omap3处理器)
  36. |- dspbridge (DSP桥)
  37. |- libopencorehw (opencore硬件库)
  38. |- liboverlay (overlay硬件库)
  39. |- libstagefrighthw (stagefright硬件库)
  40. |- omx (omx组件)
  41. |- wlan (无线网卡)
  42. |- akm // AK8975传感器,包括SensorControl和HAL层的libsensors。
  43. |- broadcom // Boradcom,包括libbt和wlan。
  44. |- google // Google,包括Android Packet Filter。
  45. |- intel // Intel,包括audio、media、bootstub、img、sensor等。
  46. |- interfaces // HAL接口
  47. |- audio // 音频
  48. |- automotive // 车载
  49. |- benchmarks // 标准库
  50. |- bluetooth // 蓝牙
  51. |- boot // 内核
  52. |- broadcastradio // 无线广播
  53. |- camera // 相机
  54. |- libhardware // 硬件库
  55. |- include // 头文件
  56. |- modules //模块
  57. |- audio // 音频
  58. |- audio_remote_submix // 音频
  59. |- camera // 相机
  60. |- consumerir // 红外的脉冲序列
  61. |- fingerprint // 指纹
  62. |- gralloc // Gralloc模块,封装了对帧缓冲区的所有访问操作
  63. |- hwcomposer // 视频渲染
  64. |- input // 输入
  65. |- local_time // 本地时钟
  66. |- nfc // 短程通信
  67. |- nfc-nci // 短程通信
  68. |- power // 电源
  69. |- radio // 射频
  70. |- sensors // 传感器
  71. |- soundtrigger // 音频触发
  72. |- thermal // 终端
  73. |- tv_input // 电视输入
  74. |- usbaudio // usb音频
  75. |- usbcamera // usb相机
  76. |- vehicle // 车载
  77. |- vibrator // 震动
  78. |- vr // 虚拟
  79. |- libhardware_legacy // hardware legacy
  80. |- audio // 音频
  81. |- include // 头文件
  82. |- power.c // 电源
  83. |- uevent.c // 事件

libcore

  1. |- crypto
  2. |- dex
  3. |- dom(DOM的测试类)
  4. |- expectations(测试的一些情况信息)
  5. |- harmony-tests
  6. |- include(头文件)
  7. |- json(给予json的java实现)
  8. |- libdvm
  9. |- luni(加载.jar和.dex文件的测试源码)
  10. |- support(测试虚拟机的测试类)
  11. |- xml(xml的pull和push解析的实现)
  12. |- benchmarks//标准库
  13. |- dalvik//dalvik虚拟机
  14. |- include//头文件
  15. |- jsr166-tests//JSR是指向JCP提出新增标准化技术规范的正式请求,以向Java平台增添新的API和服务。JSR-166主要是关于J.U.C的技术规范(jdk5)
  16. |- libart//art虚拟机库
  17. |- ojluni//openjdkAPI
  18. |- test-rules//测试规则
  19. |- tools//工具
  20. |- tzdata//时区解析

libnativehelper

  1. |- include // 头文件
  2. |- platform_include // 平台头文件
  3. |- tests // 测试程序。

ndk

  1. |- build
  2. |- awk (辅助从应用的androidmanifest.xml中提取信息的一些脚本)
  3. |- core (创建NDK的一些makefile)
  4. |- gmsl (GNU的make标准库)
  5. |- tools (仅用于开发NDK的一些脚本)
  6. |- docs (NDK相关的文档)
  7. |- sources (NDK的源码和库)
  8. |- android (cpufeatures和libthread_db的源码)
  9. |- cpufeatures
  10. |- cxx-stl
  11. |- host-tools (linux主机的一些工具)
  12. |- third_party
  13. |- tests (测试相关)
  14. |- toolchains (基于arm和x86架构的工具链)

packages

  1. |- apps (应用程序库)
  2. |- AlarmClock (闹钟)
  3. |- Bluetooth (蓝牙)
  4. |- Browser (浏览器)
  5. |- Calculator (计算器)
  6. |- Calendar (日历)
  7. |- Camera (相机)
  8. |- CertInstaller (在Android中安装数字签名,被调用)
  9. |- Contacts (拨号(调用)、联系人、通话记录)
  10. |- DeskClock (桌面时钟)
  11. |- Email (Email)
  12. |- Gallery (相册,和Camera类似,多了列表)
  13. |- Gallery3D (3D相册)
  14. |- GlobalSearch (为google搜索服务,提供底层应用)
  15. |- GoogleSearch (google搜索)
  16. |- HTMLViewer (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)
  17. |- IM (即时通讯,为手机提供信号发送、接收、通信的服务)
  18. |- Launcher (登陆启动项,显示图片框架等等图形界面)
  19. |- Launcher2 (登陆启动项,负责应用的调用)
  20. |- Mms (彩信业务)
  21. |- Music (音乐播放器)
  22. |- PackageInstaller (安装、卸载程序的响应)
  23. |- Phone (电话拨号程序)
  24. |- Provision (预设应用的状态,使能应用)
  25. |- Settings (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)
  26. |- SoundRecorder (录音机,可计算存储所需空间和时间)
  27. |- Stk (SIM卡开发工具)
  28. |- Sync
  29. |- Updater
  30. |- VoiceDialer (语音通话)
  31. |- inputmethods (输入法)
  32. |- LatinIME (拉丁文输入法)
  33. |- OpenWnn (OpenWnn输入法)
  34. |- PinyinIME (拼音输入法)
  35. |- providers (提供器,提供应用程序、界面所需的数据)
  36. |- ApplicationsProvider (应用程序提供器,提供应用程序启动项、更新等)
  37. |- CalendarProvider (日历提供器)
  38. |- ContactsProvider (联系人提供器)
  39. |- DownloadProvider (下载管理提供器)
  40. |- DrmProvider (创建和更新数据库时调用)
  41. |- GoogleContactsProvider (联系人提供器的子类,用以同步联系人)
  42. |- GoogleSubscribedFeedsProvider(设置信息提供器)
  43. |- ImProvider
  44. |- ManagementProvider
  45. |- MediaProvider (媒体提供器,提供存储数据)
  46. |- TelephonyProvider (彩信提供器)
  47. |- UserDictionaryProvider (用户字典提供器,提供用户常用字字典)
  48. |- WebSearchProvider
  49. |- services
  50. |- EasService
  51. |- LockAndWipe
  52. |- wallpapers (墙纸)
  53. |- Basic (基本墙纸,系统内置墙纸)
  54. |- LivePicker (选择动态壁纸)
  55. |- MagicSmoke (壁纸特殊效果)
  56. |- MusicVisualization (音乐可视化,图形随音乐而变化)
  57. |- apps // 各种app。
  58. |- BasicSmsReceiver // 基础短信接收
  59. |- Bluetooth // 蓝牙
  60. |- Browser2 // 浏览器
  61. |- Calendar // 日历
  62. |- Camera2 // 相机
  63. |- Car // 车载
  64. |- CarrierConfig // 运营商配置
  65. |- CellBroadcastReceiver // 小区广播服务
  66. |- CertInstaller // 在Android中安装数字签名,被调用
  67. |- Contacts // 联系人
  68. |- DeskClock // 桌面时钟
  69. |- DevCamera // 相机
  70. |- Dialer // 拨号盘
  71. |- DocumentsUI // 下载
  72. |- Email // 邮件
  73. |- EmergencyInfo // 工程信息
  74. |- ExactCalculator // 计算器
  75. |- Gallery // 图库
  76. |- Gallery2 // 图库
  77. |- HTMLViewer // HTML阅读器
  78. |- KeyChain // 秘钥链
  79. |- Launcher2 // 桌面启动器
  80. |- Launcher3 // 桌面启动器
  81. |- LegacyCamera // 安全相机
  82. |- ManagedProvisioning //
  83. |- Messaging // 短信
  84. |- Music // 音乐
  85. |- MusicFX // MusicFX是一款系统专用的音频控制面板
  86. |- Nfc // 短程通信
  87. |- OneTimeInitializer // 谷歌服务框架
  88. |- PackageInstaller // 安装
  89. |- Phone // 电话
  90. |- PhoneCommon // 电话
  91. |- Protips // 主屏幕提示
  92. |- Provision // 预设应用的状态,使能应用
  93. |- QuickSearchBox // 搜索框
  94. |- RetailDemo //
  95. |- SafetyRegulatoryInfo // 安全监管
  96. |- Settings // 设置
  97. |- SoundRecorder // 录音
  98. |- SpareParts // 高级设置
  99. |- SpeechRecorder // 录音机
  100. |- Stk // SIM卡智能工具包
  101. |- StorageManager // 存储管理
  102. |- Tag // 标签
  103. |- Terminal // 终端
  104. |- Test // 测试
  105. |- TV // 电视
  106. |- TvSettings // 电视设置
  107. |- UnifiedEmail // 未定义邮件
  108. |- WallpaperPicker // 壁纸
  109. |- experiment //release/public的测试程序。
  110. |- BugReportSender // bug上传测试
  111. |- Bummer // 懒汉测试
  112. |- CameraPreviewTest // 相机预览测试
  113. |- DreamTheater //
  114. |- ExampleImsFramework // ims框架测试
  115. |- FilledApp // apk上限测试
  116. |- FillService // 服务上限测试
  117. |- InstantCookieApp // 小程序
  118. |- LoaderApp // 加载apk
  119. |- MultiPackageApk // 安卓多渠道打包工具
  120. |- NotificationListenerSample // 消息监听测试
  121. |- NotificationLog // 消息log测试
  122. |- NotificationShowcase // 消息展示测试
  123. |- PermissionApp // 权限测试
  124. |- PrintApp // 打印测试
  125. |- PrintService // 打印服务测试
  126. |- procstatlog //
  127. |- RpcPerformance // 远程过程调用测试
  128. |- StrictModeTest // StrictMode最常用来捕捉应用程序的主线程,它将报告与线程及虚拟机相关的策略违例
  129. |- TestBack // 回测
  130. |- inputmethods // 输入法,包括LatinIME和OpenWnn。
  131. |- LatinIME // 拉丁文输入法
  132. |- OpenWnn // OpenWnn输入法
  133. |- providers // 各种provider。
  134. |- ApplicationsProvider // 应用程序提供器,提供应用程序启动项、更新等
  135. |- BlockedNumberProvider // 黑名单电话提供器
  136. |- BookmarkProvider // 书签提供器
  137. |- CalendarProvider // 日历提供器
  138. |- CallLogProvider // 通话记录提供器
  139. |- ContactsProvider // 联系人提供器
  140. |- DownloadProvider // 下载管理提供器
  141. |- MediaProvider // 媒体提供器,提供存储数据
  142. |- PartnerBookmarksProvider // 浏览器书签提供器
  143. |- TelephonyProvider // 彩信提供器
  144. |- TvProvider // 电视提供器
  145. |- UserDictionaryProvider // 用户字典提供器,提供用户常用字字典
  146. |- screensavers // 屏保
  147. |- Basic // 默认屏保应用
  148. |- PhotoTable // 照片屏保应用
  149. |- WebView // 网络屏保应用
  150. |- services // 各种service。
  151. |- BuiltInPrintService // 预览打印服务
  152. |- Car // 车载服务
  153. |- Mms // 短信服务
  154. |- NetworkRecommendation // 网络建议
  155. |- Telecomm // Telecom通信服务
  156. |- Telephony // Telephony通话服务

pdk

  1. |- apps // 平台测试应用
  2. |- HelloPDK // 平台测试示例
  3. |- TestingCamera // 相机测试
  4. |- TestingCamera2 // 相机测试
  5. |- build // 编译配置
  6. |- util // 工具包

platform_testing

  1. |- build // 平台测试
  2. |- libraries // lib库
  3. |- scripts // 脚本
  4. |- tests // 测试
  5. |- utils // 工具包

prebuilts

  1. |- abi-dumps // applicationbinary interface,应用程序二进制接口的内存镜像调试工具
  2. |- android-emulator // Android模拟器,由external/qemu/android/scripts/package-release.sh生成。
  3. |- build-tools // Ninja编译系统的辅助工具。
  4. |- checkcolor // 色彩规范检查
  5. |- checkstyle // Java编码规范检查。
  6. |- clang // c/c++/object-c代码编译器。
  7. |- deqp // Draw Elements Quality Program,适用于OpenGL ES/OpenCL的GPU应用分析。
  8. |- devtools // 开发工具,如常见的adt、android、ddms、lint等。
  9. |- eclipse // eclipse。
  10. |- gcc // gcc。
  11. |- gdb // gdb。
  12. |- go // go
  13. |- gradle-plugin // gradle插件。
  14. |- libs // libedit,这是NetBSD Editline库(libedit)的自动工具和libtoolized端口。 这个Berkeley风格的授权命令行编辑器库提供了通用的行编辑,历史记录和标记化功能,与GNU Readline中的类似。
  15. |- maven_repo // maven。
  16. |- misc // 宏指令系统。
  17. |- ndk // ndk。
  18. |- python // python。
  19. |- qemu-kernel // qemu 内核,QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。
  20. |- sdk // 开发包。
  21. |- tools // 工具
  22. |- android-arm (arm-android相关)
  23. |- gdbserver (gdb调试器)
  24. |- kernel (模拟的arm内核)
  25. |- android-x86 (x86-android相关)
  26. |- kernel
  27. |- common (通用编译好的代码,应该是java的)
  28. |- darwin-x86 (drawin x86平台)
  29. |- toolchain (工具链)
  30. |- arm-eabi-4.2.1
  31. |- arm-eabi-4.3.1
  32. |- arm-eabi-4.4.0
  33. |- darwin-x86_64 (drawin x86 64bit平台)
  34. |- linux-x86 (linux x86平台)
  35. |- toolchain (工具链,我们应该主要用这个)
  36. |- arm-eabi-4.2.1
  37. |- arm-eabi-4.3.1
  38. |- arm-eabi-4.4.0
  39. |- i686-unknown-linux-gnu-4.2.1 (x86版编译器)
  40. |- linux-x86_64 (linux x86 64bit平台)
  41. |- windows (windows平台)
  42. |- windows-x86_6464bit windows平台)

sdk

  1. |- annotations // 注释源码
  2. |- apkbuilder // apk打包工具源码
  3. |- apps // sdk自带的应用
  4. |- DeviceConfig // 设备配置
  5. |- NotificationStudio // 消息提示
  6. |- SdkController // sdk管控
  7. |- attribute_stats // 属性状态
  8. |- avdlauncher // 模拟器启动
  9. |- bash_completion // bash工具
  10. |- build // sdk编译配置
  11. |- docs // 文档
  12. |- dumpeventlog // 事件记录log
  13. |- eclipse // eclipse开发sdk配置
  14. |- emulator // 模拟器源码
  15. |- eventanalyzer // 事件分析
  16. |- files // 文件
  17. |- find_java // java文件查找
  18. |- find_java2 // class文件查找
  19. |- find_lock // 锁查找
  20. |- hierarchyviewer // hierarchyviewer工具源码
  21. |- icons //
  22. |- sdklauncher // sdk加载源码
  23. |- settings // sdk设置源码
  24. |- templates // 模板
  25. |- testapps // 测试应用

system

  1. |- bt // 蓝牙相关
  2. |- ca-certificates // 证书颁发机构
  3. |- chre // 校验读出
  4. |- connectivity // WIFI,包括wificond和wifilogd两个daemon。
  5. |- wificond // WIFI配置
  6. |- wifilogd // WIFI 的log系统
  7. |- core // 系统核心工具盒接口。
  8. |- adb // adb调试工具
  9. |- adf // ADF file format解析库
  10. |- base // 通用基础库
  11. |- bootstat // 记录启动状态工具库
  12. |- cpio // cpio工具,创建img
  13. |- debuggerd // 调试工具
  14. |- demangle // 还原库
  15. |- fastboot // 快速启动相关
  16. |- fingerprintd // 指纹库
  17. |- fs_mgr // 磁盘引导头
  18. |- gatekeeperd // 锁屏密码服务系统接口
  19. |- healthd // healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给framework层的batteryservice用以计算电池电量相关状态信息,batteryservice通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息
  20. |- include // 系统接口头文件
  21. |- init // init程序源代码
  22. |- libappfuse // AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的Web开发框架。AppFuse提供了Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单.J2EE开发者也可以在此基础上开发加入自己的功能模块。利用这个框架可以大幅度的提高开发速度
  23. |- libbacktrace // 进程堆栈库
  24. |- libbinderwrapper // binder底层库
  25. |- libcrypto_utils // 加密库
  26. |- libcutils // 网络工具库
  27. |- libdiskconfig // 磁盘配置库
  28. |- libgrallocusage // 显示系统库
  29. |- libion // ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等
  30. |- liblog // log库
  31. |- libmemtrack // 内存堆栈库
  32. |- libmemunreachable //
  33. |- libmetricslogger //
  34. |- libnativebridge // native层库
  35. |- libnativeloader // native加载库
  36. |- libnetutils // 网络工具包库
  37. |- libpackagelistparser //包解析库
  38. |- libpixelflinger // Pixelflinger是Android系统中为OpenGLES引擎提供的一套软件渲染器(renderer)。OpenGLES引擎提供了一系列基础绘图功能。这些功能包括定义各种颜色格式像素位置、画点画线、绘制矩形及三角形、填充纹理等等。由于OpenGLES相当于一个状态机,配置OpenGLEs状态的函数也均由Pixelflinger提供
  39. |- libprocessgroup // 进程组库
  40. |- libprocinfo // 系统属性信息
  41. |- libsparse // 稀疏矩阵库
  42. |- libsuspend // 跟电源管理相关
  43. |- libsync // 网络数据同步开发库
  44. |- libsysutils // 系统工具库
  45. |- libunwindstack // libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能
  46. |- libusbhost // usb库
  47. |- libutils // 系统基本库
  48. |- libziparchive // zip压缩算法库
  49. |- lmkd // 低内存库
  50. |- logcat // logcat工具源码
  51. |- logd // log进程
  52. |- logwrapper // log封装工具
  53. |- mkbootimg // 制作启动boot.img的工具盒脚本
  54. |- reboot // 重启
  55. |- rootdir // rootfs,包含一些etc下的脚本和配置
  56. |- run-as // 权限控制
  57. |- sdcard // SD卡管理器
  58. |- shell_and_utilities // shell工具包
  59. |- storaged // 存储
  60. |- toolbox // toolbox,类似busybox的工具集
  61. |- trusty // 授权底层
  62. |- tzdatacheck // 时区检查底层
  63. |- extras // 核心库之外的程序,包括以下几个目录。
  64. |- alloc-stress // 内存释放
  65. |- ANRdaemon // 系统无响应库
  66. |- app-launcher // launcher应用库
  67. |- boot_control_copy // boot控制复制
  68. |- bootctl // boot控制
  69. |- brillo_config // Brillo 系统配置
  70. |- cppreopts //
  71. |- cpustats // cpu状态
  72. |- crypto-perf // 加密性能分析工具
  73. |- ext4_utils // ext4文件系统
  74. |- f2fs_utils // f2fs文件系统
  75. |- ioshark // io流操作泄露回收
  76. |- iotop // io操作相关
  77. |- kexec_tools // Kexec是Linux和Xen提供的软重启和崩溃转储工具。 这个页面是kexec各种工作的反弹点
  78. |- ksmutils // KSM是一种节省内存的重复数据删除功能,可以合并匿名(专用)页面(不是页面缓存)。 虽然它是以这种方式开始的,但KSM目前适用于不止于虚拟机的使用,因为它对任何生成相同数据的许多实例的应用程序都是有用的
  79. |- latencytop // a tool for software developers ,identifying system latency happen
  80. |- libfec // fec库
  81. |- libpagemap // pagemap库
  82. |- librank // rank库
  83. |- memcpy-perf // 内存性能分析
  84. |- memory_replay // 内存重写
  85. |- memtrack // 内存堆栈
  86. |- micro_bench // sim相关
  87. |- mmap-perf // 系统级性能分析工具
  88. |- multinetwork // 多网络系统实现
  89. |- pagecache //
  90. |- perfprofd // 系统安装相关
  91. |- postinst //
  92. |- preopt2cachename // dex文件优化相关
  93. |- procmem // 用于查看系统中的内存使用情况,procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序
  94. |- procrank // 用于查看系统中的内存使用情况,procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况
  95. |- puncture_fs //
  96. |- runconuid //
  97. |- sane_schedstat // 射频库
  98. |- showmap // showmap工具
  99. |- showslab // showslab工具
  100. |- simpleperf // Simpleperf是Android平台的一个本地层性能分析工具。它的命令行界面支持与linux-tools perf大致相同的选项,但是它还支持许多Android特有的改进
  101. |- slideshow // 幻灯片展示
  102. |- sound // 声音相关
  103. |- squashfs_utils // SquashFS是一套基于Linux内核使用的压缩只读文件系统。该文件系统能够压缩系统内的文档,inode以及目录,文件最大支持2^64字节。
  104. |- su // su命令源码
  105. |- systrace_analysis // 系统性能分析
  106. |- taskstats // 任务管理
  107. |- tests // 测试工具
  108. |- tools // 工具
  109. |- verity // 认证
  110. |- zram-perf // ZRAM是linux的一种内存优化技术,基本工作原理是:通过划定一片区域,将压缩过后的硬盘数据放入该区域,以实现高速读取
  111. |- gatekeeper // 防护程序,如锁屏密码等。
  112. |- hardware //
  113. |- hwservicemanager // Hardware Service Manager。
  114. |- keymaster // HAL密钥管理。
  115. |- libfmq // Message Queue。
  116. |- libhidl // Hardware Interface Description Language。
  117. |- libhwbinder // Hardware Binder。
  118. |- libufdt // Unflattened Device Tree。
  119. |- libvintf // Vendor Interface
  120. |- media // 包括alsa、audio、brillo、camera和radio。
  121. |- nativepower // 用于Brillo的电源管理模块,包括客户端的libnativepower和服务端的nativepowerman以及示例代码。
  122. |- netd // 网络模块,包括client和server。
  123. |- nfc // Near Field Communication。
  124. |- nvram // NVRAM访问控制。
  125. |- security // 安全模块,包括keystore和软件模拟的softkeymaster。
  126. |- sepolicy // Android SELinux policy configuration
  127. |- tools // 包括aidi和hidl。
  128. |- tpm // Trusted Platform Module,一种安全防御工具。
  129. |- update_engine // 系统升级。
  130. |- vold // Volume服务,如sdk卡、usb等。

test 目录

  1. |- vts // Vendor Test Suite。
  2. |- vts-testcase // VTS测试用例,包括fuzz、kernel、performance和security。

tools 目录

  1. |- apksig // APK签名,包括一个Java库和一个Java命令行工具。
  2. |- external // 外部工具,包括以下几个目录。
  3. |- fat32lib // 用于FAT文件系统。
  4. |- gradle // Gradle各种版本的源码压缩包。
  5. |- loganalysis // log分析的Java类库。
  6. |- repohooks // 用于repo upload,报告各仓库的修改情况。
  7. |- test // 测试框架,Python实现。
  8. |- tradefederation // 服务于测试。

vendor

  1. |- aosp (android open source project)
  2. |- products (一些板级规则)
  3. |- qcom (高通的配置)
  4. |- sample (google提供的样例)
  5. |- apps (应用)
  6. |- client (用户)
  7. |- upgrade (升级)
  8. |- frameworks (框架)
  9. |- PlatformLibrary (平台库)
  10. |- products (产品)
  11. |- sdk_addon (sdk添加部分)
  12. |- skins (皮肤)
  13. |- WVGAMedDpi (WVGA适用的图片)

cts 目录

  1. |- apps // cts测试所使用的apk源码
  2. |- build // cts套件的编译配置
  3. |- common // cts套件的通用代码
  4. |- development // cts套件兼容之前使用eclipse ADT开发apk的脚本
  5. |- hostsidetests // cts套件新增host测试项
  6. |- libs // cts套件使用的第三方库
  7. |- suite // cts套件
  8. |- tests // cts套件进行的测试项
  9. |- tools // cts套件使用的测试工具源码

out // 编译产生的目录

  1. |- host // 在主机PC host上使用的工具,包括二进制程序以及JAVA的程序)
  2. |- common
  3. |- obj // JAVA 库
  4. |- linux-x86
  5. |- bin // 二进制程序
  6. |- framework // JAVA 库,*.jar 文件
  7. |- lib // 共享库*.so
  8. |- obj // 中间生成的目标文件
  9. |- target // 在目标机(如ARM)上运行的内容,多数编译资源会暂存在这里
  10. |- common // common表示通用的内容
  11. |- R // 资源文件
  12. |- docs
  13. |- obj // 目标文件,APPS中包含了打成APK包的JAVA应用程序, JAVA_LIBRARIES中包含了JAVA的库
  14. |- product // product 中则是针对产品的内容
  15. |- generic
  16. |- android-info.txt
  17. |- clean_steps.mk
  18. |- symbols
  19. |- obj // obj/APPS目录中包含了各种打成了APK包的JAVA应用,obj/SHARED_LIBRARIES中存放所有动态库,obj/STATIC_LIBRARIES中存放所有静态库
  20. |- root/
  21. |- ramdisk.img // 对应于root/目录,挂载在/
  22. |- system/
  23. |- system.img // 挂载在system/目录,包括了主要系统apps,priv-apps
  24. |- data/
  25. |- userdata.img // 挂载在data/目录,用户数据
  26. |- userdata-qemu.img
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/529811
推荐阅读
相关标签
  

闽ICP备14008679号