当前位置:   article > 正文

Android 7 Nougat 源码目录结构_7qndk

7qndk
  1. |-  art // Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性,包括以下几个目录。            
  2.     |-  benchmark // 程序测试基准。        
  3.     |-  build // 编译文件。      
  4.     |-  cmdline // 命令行工具的初始化与解析。        
  5.     |-  compiler // 编译套件。       
  6.     |-  dalvikvm // Dalvik虚拟机启动程序。      
  7.     |-  dex2oat // 文件dex格式转换为oat格式的转换程序。        
  8.     |-  dexdump // 文件dex格式的内容获取程序。      
  9.     |-  dexlayout // 文件dex格式的布局。        
  10.     |-  dexlist // 文件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脚本。     
  21. |-  bionic // Android改造的C/C++库,包括以下几个目录。            
  22.     |-  benchmarks // 程序测试基准。       
  23.     |-  build // 编译文件。      
  24.     |-  libc // libc        
  25.     |-  libdl // libdl      
  26.     |-  libm // libm        
  27.     |-  libstdc++ // libstdc++      
  28.     |-  linker // 程序链接器。        
  29.     |-  tests // 测试程序。      
  30.     |-  tools // 一些工具,包括python和shell脚本。     
  31. |-  bootable // Android程序启动导引,包括一个recovery目录。           
  32.     |-  recovery // 系统还原。       
  33. |-  build // Android编译系统,包括原有的GNU make/mk和新加入的go/bp,包括以下几个目录。           
  34.     |-  blueprint // 编译系统组件,由go实现,用于读取类json格式的bp文件,转换成Ninja格式。      
  35.     |-  kati // 编译系统组件,用于兼容原有的GNU make/mk,对mk文件进行格式转换。      
  36.     |-  make // 原有的编译系统实现,包括makefile、python、shell等。     
  37.     |-  soong // 编译系统组件,同样是辅助生成Ninja格式的文件。      
  38. |-  compatibility // Android软、硬件的兼容性规则,包括一个cdd目录。           
  39.     |-  cdd // Compatibility Defination Document,为markdown语法,包括以下13项内容。     
  40.         |-  1_introduction  
  41.         |-  2_device-types  
  42.         |-  3_software  
  43.         |-  4_application-packaging 
  44.         |-  5_multimedia    
  45.         |-  6_dev-tools-and-options 
  46.         |-  7_hardware-compatibility    
  47.         |-  8_performance-and-power 
  48.         |-  9_security-model    
  49.         |-  10_software-compatibility-testing   
  50.         |-  11_updatable-software   
  51.         |-  12_document-changelog   
  52.         |-  13_contact-us   
  53. |-  cts // Android Compatibility Test Suite,需符合cdd的要求,包括以下几个目录。         
  54.     |-  apps        
  55.     |-  build       
  56.     |-  common      
  57.     |-  development     
  58.     |-  hostsidetests       
  59.     |-  libs        
  60.     |-  suite       
  61.     |-  tests       
  62.     |-  tools       
  63. |-  dalvik // Android Dalvik虚拟机相关内容,包括以下几个目录。           
  64.     |-  dexdump     
  65.     |-  dexgen      
  66.     |-  docs        
  67.     |-  dx      
  68.     |-  libdex      
  69.     |-  opcode-gen      
  70.     |-  tools       
  71. |-  developers // Android开发者参考文档,包括以下几个目录。          
  72.     |-  build // gradle编译系统。        
  73.     |-  demos // 使用了gradle的例子。      
  74.     |-  samples // Android SDK中的例子。     
  75. |-  development // Android开发基础设施,包括以下几个目录。          
  76.     |-  apps // 若干app。      
  77.     |-  build // 编译文件,包括打包用的atree文件。        
  78.     |-  cmds // 工具monkey。       
  79.     |-  docs // 说明文档。       
  80.     |-  host // host        
  81.     |-  ide // ide,包括eclipse、emacs和intellij。        
  82.     |-  libraries // lib库。      
  83.     |-  ndk // ndk      
  84.     |-  python-packages // python工具包,包括adb、fastboot和gdbrunner。      
  85.     |-  samples // 示例代码。        
  86.     |-  scripts // python、shell脚本。      
  87.     |-  sdk // sdk      
  88.     |-  sdk_overlay // sdk overlay      
  89.     |-  sys-img // 系统镜像信息。      
  90.     |-  testrunner // 测试程序启动脚本。     
  91.     |-  tools // 一些常用的工具,如make_key等 。       
  92.     |-  tutorials // 教程。        
  93. |-  device // Android支持的各种设备及相关配置,结构相似,包括以下几个目录。            
  94.     |-  asus // 华硕      
  95.     |-  common // 设备间共有的配置。     
  96.     |-  generic // 不同的CPU架构,包括arm、goldfish、emulator、mips、x86等。      
  97.     |-  google // 谷歌        
  98.     |-  htc // htc      
  99.     |-  huawei // 华为        
  100.     |-  lge // LG       
  101.     |-  linaro // Linario       
  102.     |-  moto // 摩托罗拉        
  103.     |-  sample // 例子        
  104. |-  docs // Android系统介绍,包括一个source.android.com目录。           
  105.     |-  source.android.com // AOSP,Android Open Source Project。     
  106. |-  external // Android中使用的外部开源库,包括以下几个目录。          
  107.     |-  aac // Advanced Audio Coding,高级音频编码。        
  108.     |-  abi-compliance-checker // ABI兼容性分析工具。       
  109.     |-  abi-dumper // ABI数据解析工具。        
  110.     |-  android-clat // Android中用NAT64/DNS64支持IPv4的程序运行于IPv6的网络。        
  111.     |-  androidplot // Android中用以创建动态的或静态的图表。       
  112.     |-  ant-glob // ANT模式匹配工具。      
  113.     |-  antlr // Language Recognition,一款语法分析器,可根据输入自动生成语法树并显示出来。        
  114.     |-  apache-commons-math // Apache数学库。       
  115.     |-  apache-harmony // Apache Java SE运行时类库及一些工具。     
  116.     |-  apache-http // Apache HTTP服务。       
  117.     |-  apache-xml // Apache XML解决方案。       
  118.     |-  archive-patcher // 补丁管理库。       
  119.     |-  autotest // 自动测试框架,Python实现,起初用于Linux Kernel,后扩展到Chrome OS和Android。     
  120.     |-  avahi // Zeroconf规范的一种实现,可以在本地网络中发布和获知各种服务和主机。      
  121.     |-  avb // Ethernet Audio/Video Bridging,以太网音视频桥接技术。        
  122.     |-  bison // 语法分析器生成器。      
  123.     |-  blktrace // 收集磁盘IO信息中当IO进行到块设备层即block设备时的详细信息。      
  124.     |-  boringssl // BoringSSL为OpenSSL的一个分支,优化了一些加密算法。      
  125.     |-  bouncycastle // 加解密包。       
  126.     |-  bsdiff // 二进制增量分析工具,生成新、旧版本的一个patch,用以旧版本增量升级到新版本。      
  127.     |-  bzip2 // 基于Burrows-Wheeler算法的无损压缩技术。        
  128.     |-  caliper // 基准测量工具。      
  129.     |-  c-ares // DNS请求异步处理库。       
  130.     |-  cblas // C interface to Legacy BLAS。        
  131.     |-  ceres-solver // c++库,用于建模、解决复杂的非线性最小二乘问题,如3D模型、计算机视觉等。      
  132.     |-  chromium-libpac // 基于proxy_resolver_v8。     
  133.     |-  chromium-trace // 以HTML的形式显示数据使用情况。     
  134.     |-  chromium-webview // Webview。        
  135.     |-  clang // 编译器。       
  136.     |-  cmockery // 用于C程序的单元测试。     
  137.     |-  compiler-rt // Compiler Routine。        
  138.     |-  conscrypt // A Java Security Provider。      
  139.     |-  crcalc // Constructive Real Calculator。     
  140.     |-  cros // 一些常量和定义,只有一些头文件和proto文件。        
  141.     |-  curl // 文件传输。       
  142.     |-  dagger2 // A fast dependency injector for Android and Java。     
  143.     |-  dbus // dbus。       
  144.     |-  dbus-binding-generator // dbus bind。        
  145.     |-  deqp // GPU测试框架。        
  146.     |-  dexmaker // dex maker。      
  147.     |-  dhcpcd-6.8.2 // DHCP client daemon。     
  148.     |-  dlmalloc // malloc/free routines implemented by Doug Lea。       
  149.     |-  dng_sdk // DNG文件读写库。        
  150.     |-  dnsmasq // 配置DNS和DHCP的工具。       
  151.     |-  doclava // Javadoc工具。       
  152.     |-  donuts // donut。        
  153.     |-  drm_gralloc // gralloc for drm,Direct Rendering Manager。        
  154.     |-  drm_hwcomposer // hwcompositor for drm。     
  155.     |-  droiddriver // Android UI testing library。      
  156.     |-  dtc // Device Tree Compiler。        
  157.     |-  e2fsprogs // 文件系统工具集。       
  158.     |-  easymock // 单元测试模拟框架。       
  159.     |-  eclipse-basebuilder // eclipe插件编译相关。        
  160.     |-  eclipse-windowbuilder // eclipse编译相关。       
  161.     |-  eigen // 用于线性代数的C++模板库。     
  162.     |-  elfutils // ELF     
  163.     |-  emma // 单元测试覆盖率统计。      
  164.     |-  esd // 音频相关。        
  165.     |-  expat // XML解析。     
  166.     |-  eyes-free // 语音交互。      
  167.     |-  f2fs-tools // Flash Friendly File System。       
  168.     |-  fdlibm // Freely Distributed LIBM,数学库。      
  169.     |-  fec // Forward error correction。        
  170.     |-  fio / io测试工具。       
  171.     |-  flac // Free Lossless Audio Codec。      
  172.     |-  fmtlib // format。       
  173.     |-  fonttools // 字体处理工具。        
  174.     |-  freetype // 字体引擎。       
  175.     |-  fsck_msdos // 文件系统检查工具。     
  176.     |-  gemmlowp // low-precision for general matrix multiplication。        
  177.     |-  giflib // gif图片库。       
  178.     |-  glide // media管理框架。     
  179.     |-  google-benchmark // 支持benchmark的库,类似于单元测试。      
  180.     |-  google-breakpad // crash报告系统,包括client、server。       
  181.     |-  google-fonts // 字体。         
  182.     |-  googletest // C++ test framework。       
  183.     |-  google-tv-pairing-protocol // tv配对协议。       
  184.     |-  gptfdisk // 文本模式的磁盘分区工具。        
  185.     |-  guava // Google Core Libraries for Java。        
  186.     |-  guice // 依赖注入框架。        
  187.     |-  hamcrest // 用于测试的可以合成各种表达式的匹配器类库。       
  188.     |-  harfbuzz_ng // 字体排版引擎。      
  189.     |-  hyphenation-patterns // 各种语言的字体连接模式。        
  190.     |-  icu // Unicode组件。       
  191.     |-  ImageMagick // bitmap图片管理,支持多种格式。       
  192.     |-  ims // IP Multi-media System,包括rcs融合通信。     
  193.     |-  iproute2 // 网络配置工具包。        
  194.     |-  ipsec-tools // 加密的ip协议工具包。      
  195.     |-  iptables // IP信息包过滤系统。      
  196.     |-  iputils // 网络工具包。       
  197.     |-  iw // Netlink 802.11。       
  198.     |-  jacoco // 测试覆盖率工具。      
  199.     |-  jarjar // Java包管理工具。        
  200.     |-  javasqlite // sqlite        
  201.     |-  javassist // Java字节码编辑。     
  202.     |-  jcommander // 参数解析。     
  203.     |-  jdiff // Java代码比较工具。        
  204.     |-  jemalloc // 更好的内存管理工具,解决内存碎片问题。     
  205.     |-  jetty // servlet容器。     
  206.     |-  jline // 处理控制台输入。       
  207.     |-  jmdns // 多播DNS实现,可在本地局域网中发现和注册服务。       
  208.     |-  jsilver // HTML模板系统。        
  209.     |-  jsmn // JSON解析。     
  210.     |-  jsoncpp // C++处理JSON,序列化和反序列化。      
  211.     |-  jsr305 // Java Specification Request。       
  212.     |-  jsr330 // Java Specification Request。       
  213.     |-  junit // Java单元测试框架。        
  214.     |-  junit-params // jnit升级版,添加了更好用的参数化测试。       
  215.     |-  kernel-headers // Kernel级别头文件。      
  216.     |-  ksoap2 // 访问Web Service。        
  217.     |-  libavc      
  218.     |-  libbrillo       
  219.     |-  libcap      
  220.     |-  libcap-ng       
  221.     |-  libchrome       
  222.     |-  libconstrainedcrypto        
  223.     |-  libcups     
  224.     |-  libcxx      
  225.     |-  libcxxabi       
  226.     |-  libdaemon       
  227.     |-  libdivsufsort       
  228.     |-  libdrm      
  229.     |-  libedit     
  230.     |-  libevent        
  231.     |-  libexif     
  232.     |-  libgdx      
  233.     |-  libgsm      
  234.     |-  libhevc     
  235.     |-  libjpeg-turbo       
  236.     |-  libldac     
  237.     |-  liblzf      
  238.     |-  libmicrohttpd       
  239.     |-  libmojo     
  240.     |-  libmpeg2        
  241.     |-  libmtp      
  242.     |-  libnl       
  243.     |-  libogg      
  244.     |-  libopus     
  245.     |-  libpcap     
  246.     |-  libphonenumber      
  247.     |-  libpng      
  248.     |-  libunwind       
  249.     |-  libunwind_llvm      
  250.     |-  libusb      
  251.     |-  libusb-compat       
  252.     |-  libutf      
  253.     |-  libvncserver        
  254.     |-  libvorbis       
  255.     |-  libvpx      
  256.     |-  libvterm        
  257.     |-  libweave        
  258.     |-  libxml2     
  259.     |-  libyuv      
  260.     |-  linux-kselftest // linux test。      
  261.     |-  littlemock // mock框架。       
  262.     |-  lld // LLVM linker。         
  263.     |-  llvm // Low Level Virtual Machine。      
  264.     |-  ltp // Linux Test Project。      
  265.     |-  lz4 // 快速的无损压缩算法。       
  266.     |-  lzma // 压缩。     
  267.     |-  markdown // Markdown,一种标记语言。        
  268.     |-  mdnsresponder // Appple Bonjour组件,方便IP网络配置。     
  269.     |-  mesa3d // 三维计算机图形库。     
  270.     |-  messageformat // International Components for Unicode for Java。     
  271.     |-  Microsoft-GSL // Guideline Support Library。     
  272.     |-  minijail // 沙盒,运行不信任的程序。        
  273.     |-  mksh // MirBSD Korn Shell。      
  274.     |-  mmc-utils // mmc卡管理。        
  275.     |-  mockftpserver // 模拟FTP服务以进行FTP客户端测试。        
  276.     |-  mockito // 测试框架。        
  277.     |-  mockwebserver // 测试框架。      
  278.     |-  modp_b64 // base64编码、解码。        
  279.     |-  mp4parser // mp4解析。     
  280.     |-  mtpd // Media Transfer Protocol。        
  281.     |-  nanohttpd // HTTP Server,用于嵌入其它的程序。     
  282.     |-  nanopb-c // ANSI-C实现的Protocol Buffer。       
  283.     |-  naver-fonts // 字体。      
  284.     |-  netcat // 网络使用查看工具。     
  285.     |-  netperf // 网络性能测试。      
  286.     |-  neven // 人脸识别算法。        
  287.     |-  nfacct // 流量统计。     
  288.     |-  nist-pkits // NIST PKI Test Suite。      
  289.     |-  nist-sip // nist实现的sip协议,ip电话。      
  290.     |-  noto-fonts // 汉语、日语、韩语字体。       
  291.     |-  oauth // 关于授权的开放网络标准。       
  292.     |-  objenesis // Java对象实例化库。        
  293.     |-  okhttp // HTTP&SPDY Client。     
  294.     |-  opencv // 计算机视觉库。       
  295.     |-  opencv3 // 计算机视觉库。      
  296.     |-  owasp // Web Application。       
  297.     |-  parameter-framework // system-wide parameter management。        
  298.     |-  pcre // Perl兼容的正则表达式库。      
  299.     |-  pdfium // PDF渲染引擎。      
  300.     |-  piex // Preview Image Extractor。        
  301.     |-  ppp // Point to Point Protocol,链路层协议。       
  302.     |-  proguard // Java class file shrinker, optimizer, obfuscator and preverifier.        
  303.     |-  protobuf // 数据交互格式。     
  304.     |-  regex-re2 // 正则表达式库。        
  305.     |-  replicaisland // A side scrolling video game for Android。       
  306.     |-  rmi4utils // Remote Method Invoke。      
  307.     |-  robolectric // 黑盒测试。        
  308.     |-  roboto-fonts // roboto font。        
  309.     |-  rootdev // Chromium OS version of rootdev。      
  310.     |-  safe-iop // safe integer operation。     
  311.     |-  scrypt // 加密相关。     
  312.     |-  seccomp-tests // Seccomp-BPF Kernel Self-Test Suite。        
  313.     |-  selinux // Secure Linux。        
  314.     |-  sfntly // 字体库。      
  315.     |-  shflags // shell script。        
  316.     |-  skia // 2D图形库。      
  317.     |-  sl4a // Scripting Layer for Android。        
  318.     |-  slf4j // Simple Logging Facade for Java。        
  319.     |-  smali // Dalvik虚拟机的dex格式的汇编与反汇编。        
  320.     |-  snakeyaml // 用于Java虚拟机的YAML文件解析器。       
  321.     |-  sonic // 语音开发库。     
  322.     |-  sonivox // 语音开发库。       
  323.     |-  speex // 语音开发库。     
  324.     |-  spirv-llvm // Khronos LLVM-SPIRV图形渲染语言格式转换。     
  325.     |-  sqlite // sqlite。       
  326.     |-  squashfs-tools // 只读的高压缩的文件系统。      
  327.     |-  srtp // Secure Real-time Transport Protocol。        
  328.     |-  strace // system call tracer。       
  329.     |-  svox // 语音库。        
  330.     |-  tagsoup // SAX解析。       
  331.     |-  tcpdump // 网络监听。        
  332.     |-  testng // 实机测试及数据收集。        
  333.     |-  timezonepicker-support // Time Zone。        
  334.     |-  tinyalsa // ALSA处理。     
  335.     |-  tinycompress // 用于ALSA格式的读取,如mp3。       
  336.     |-  tinyxml // XML解析工具,C++实现。       
  337.     |-  tinyxml2 // XML解析。      
  338.     |-  tlsdate // 时间更新服务,TCP实现。        
  339.     |-  toybox // 命令行工具包。       
  340.     |-  tpm2 // Trusted Platform Module。        
  341.     |-  tremolo // ogg音频解压。     
  342.     |-  unicode // Unicode。     
  343.     |-  universal-tween-engine // Java对象插值。     
  344.     |-  v8 // JavaScript引擎,C++实现。       
  345.     |-  valgrind // 内存、性能分析工具。      
  346.     |-  vboot_reference // Chrome OS verified boot in firmware。     
  347.     |-  vixl // ARMv8 Runtime Code Generation Library。      
  348.     |-  vogar // vogar.     
  349.     |-  vulkan-validation-layers // Vulkan组件,包括ICD Loader和Validation Layer。     
  350.     |-  webp // 处理WebP格式的图片。        
  351.     |-  webrtc // 支持浏览器、移动App的Real-time Communication。      
  352.     |-  wpa_supplicant_8 // WIFI Protected Access。      
  353.     |-  xmlrpcpp // XmlRpc协议的C++实现。     
  354.     |-  xmlwriter // xml        
  355.     |-  xmp_toolkit // xmp      
  356.     |-  zlib // 使用了DEFLATE算法的数据压缩库。     
  357.     |-  zopfli // C库,一种压缩算法。        
  358.     |-  zxing // Java库,用于识别1D/2D条形码。        
  359. |-  frameworks // Android基础框架。          
  360.     |-  av // av,包括以下几个目录。      
  361.         |-  camera  
  362.         |-  cmds    
  363.         |-  drm 
  364.         |-  media   
  365.         |-  radio   
  366.         |-  services    
  367.         |-  soundtrigger    
  368.         |-  tools   
  369.     |-  base // base,包括以下几个目录。      
  370.         |-  api 
  371.         |-  cmds    
  372.         |-  core    
  373.             |-  java
  374.             |-  jni
  375.             |-  res
  376.             |-  tests
  377.         |-  data    
  378.         |-  docs    
  379.         |-  drm 
  380.         |-  graphics    
  381.         |-  keystore    
  382.         |-  legacy-test 
  383.         |-  libs    
  384.             |-  androidfw
  385.             |-  common_time
  386.             |-  hwui
  387.             |-  input
  388.             |-  storage
  389.             |-  usb
  390.         |-  location    
  391.         |-  media   
  392.         |-  native  
  393.         |-  nfc-extras  
  394.         |-  obex    
  395.         |-  opengl  
  396.         |-  packages    
  397.         |-  proto   
  398.         |-  rs  
  399.         |-  samples 
  400.         |-  sax 
  401.         |-  services    
  402.         |-  telecomm    
  403.         |-  telephony   
  404.         |-  test-runner 
  405.         |-  tests   
  406.         |-  tools   
  407.         |-  wifi    
  408.     |-  compile // 编译相关。        
  409.     |-  data-binding // 数据绑定。       
  410.     |-  ex // ex。       
  411.     |-  minikin // Text Layout。     
  412.     |-  ml // Machine Learning。     
  413.     |-  multidex // Multi-dex Loader。       
  414.     |-  native // native实现,包括以下几个目录。        
  415.         |-  aidl    
  416.         |-  build   
  417.         |-  cmds    
  418.         |-  data    
  419.         |-  docs    
  420.         |-  libs    
  421.             |-  binder
  422.             |-  diskusage
  423.             |-  gui
  424.             |-  input
  425.             |-  ui
  426.         |-  opengl  
  427.         |-  services    
  428.             |-  batteryservice
  429.                 inputflinger
  430.                 nativeperms
  431.                 powermanager
  432.                 sensorservice
  433.                 surfaceflinger
  434.         |-  vulcan  
  435.     |-  opt // 一些软件。        
  436.     |-  rs // Render Script,可创建3D接口。        
  437.     |-  support // support      
  438.     |-  volley // volley        
  439.     |-  webview // webview      
  440.     |-  wilhelm // Wilhelm,基于Khronos的OpenSL ES/OpenMAX AL的audio/multimedia实现。       
  441. |-  hardware // HAL层,包括以下几个目录。          
  442.     |-  akm // AK8975传感器,包括SensorControl和HAL层的libsensors。       
  443.     |-  broadcom // Boradcom,包括libbt和wlan。      
  444.     |-  google // Google,包括Android Packet Filter。       
  445.     |-  intel // Intel,包括audio、media、bootstub、img、sensor等。      
  446.     |-  interfaces // HAL接口,包括以下几个目录。       
  447.         |-  audio   
  448.         |-  benchmarks  
  449.         |-  bluetooth   
  450.         |-  boot    
  451.         |-  health  
  452.         |-  ir  
  453.         |-  light   
  454.         |-  memtrack    
  455.         |-  nfc 
  456.         |-  power   
  457.         |-  radio   
  458.         |-  sensors 
  459.         |-  tests   
  460.         |-  thermal 
  461.         |-  tv  
  462.         |-  vehicle 
  463.         |-  vibrator    
  464.         |-  wifi    
  465.     |-  invensense // InvenSense传感。     
  466.     |-  libhardware // libhardware,包括以下几个模块。        
  467.         |-  modules 
  468.             |-  audio
  469.             |-  audio_remote_submix
  470.             |-  camera
  471.             |-  consumerir
  472.             |-  fingerprint
  473.             |-  gralloc
  474.             |-  hwcomposer
  475.             |-  input
  476.             |-  local_time
  477.             |-  nfc
  478.             |-  nfc-nci
  479.             |-  power
  480.             |-  radio
  481.             |-  sensors
  482.             |-  soundtrigger
  483.             |-  thermal
  484.             |-  tv_input
  485.             |-  usbaudio
  486.             |-  usbcamera
  487.             |-  vehicle
  488.             |-  vibrator
  489.             |-  vr
  490.     |-  libhardware_legacy // hardware legacy,包括以下几个模块。     
  491.         |-  audio   
  492.         |-  power   
  493.         |-  uevent  
  494.     |-  marvell // Marvell,包括bt。        
  495.     |-  qcom // Qualcomm,包括audio、wlan等。     
  496.     |-  ril // Radio Interface Layer。       
  497. |-  kernel // Linux Kernel,不过Android默认不提供,需要单独下载,只有一个tests目录。           
  498.     |-  tests // net测试。     
  499. |-  libcore // Android Java核心类库,包括以下几个目录。           
  500.     |-  benchmarks      
  501.     |-  dalvik      
  502.     |-  dex     
  503.     |-  dom     
  504.     |-  expectations        
  505.     |-  harmony-tests       
  506.     |-  json        
  507.     |-  jsr166-tests        
  508.     |-  libart      
  509.     |-  luni        
  510.     |-  ojluni      
  511.     |-  support     
  512.     |-  test-rules      
  513.     |-  tzdata      
  514.     |-  xml     
  515. |-  libnativehelper // Android Java类库的native实现助手,包括一个tests目录。           
  516.     |-  tests // 测试程序。      
  517. |-  packages // Android Package,包括以下几个目录。           
  518.     |-  apps // 各种app。      
  519.     |-  experiment // 非release/public的测试程序。     
  520.     |-  inputmethods // 输入法,包括LatinIME和OpenWnn。         
  521.     |-  providers // 各种provider。        
  522.     |-  screensavers // 屏保。     
  523.     |-  services // 各种service。      
  524.     |-  wallpapers // 壁纸。       
  525. |-  pdk // Android Platform Development Kit,包括以下几个目录。           
  526.     |-  apps        
  527.     |-  build       
  528.     |-  util        
  529. |-  platform_testing // Android平台测试程序,包括以下几个目录。         
  530.     |-  build       
  531.     |-  libraries       
  532.     |-  scripts     
  533.     |-  tests       
  534.     |-  utils       
  535. |-  prebuilts // Android预编译目录,包括以下几个目录。         
  536.     |-  android-emulator // Android模拟器,由external/qemu/android/scripts/package-release.sh生成。     
  537.     |-  build-tools // Ninja编译系统的辅助工具。      
  538.     |-  checkstyle // Java编码规范检查。       
  539.     |-  clang // c/c++/object-c代码编译器。       
  540.     |-  deqp // Draw Elements Quality Program,适用于OpenGL ES/OpenCL的GPU应用分析。      
  541.     |-  devtools // 开发工具,如常见的adt、android、ddms、lint等。        
  542.     |-  eclipse // eclipse。     
  543.     |-  gcc // gcc。     
  544.     |-  gdb // gdb。     
  545.     |-  go // go。       
  546.     |-  gradle-plugin // gradle插件。      
  547.     |-  libs // libedit。        
  548.     |-  maven_repo // maven。        
  549.     |-  misc // misc。       
  550.     |-  ndk // ndk。     
  551.     |-  python // python。       
  552.     |-  qemu-kernel // qemu kernel。         
  553.     |-  sdk // sdk。     
  554.     |-  tools // tool。      
  555. |-  sdk // Android的Java层SDK,包括以下几个目录。           
  556.     |-  annotations     
  557.     |-  apkbuilder      
  558.     |-  apps        
  559.     |-  attribute_stats     
  560.     |-  avdlauncher     
  561.     |-  bash_completion     
  562.     |-  build       
  563.     |-  docs        
  564.     |-  dumpeventlog        
  565.     |-  eclipse     
  566.     |-  emulator        
  567.     |-  eventanalyzer       
  568.     |-  files       
  569.     |-  find_java       
  570.     |-  find_java2      
  571.     |-  find_lock       
  572.     |-  hierarchyviewer     
  573.     |-  icons       
  574.     |-  sdklauncher     
  575.     |-  settings        
  576.     |-  templates       
  577.     |-  testapps        
  578. |-  system // Android系统设施,包括以下几个目录。         
  579.     |-  bt // 蓝牙        
  580.     |-  ca-certificates // Certificate Authority。       
  581.     |-  connectivity // WIFI,包括wificond和wifilogd两个daemon。       
  582.         |-  wificond    
  583.         |-  wifilogd    
  584.     |-  core // 核心库,包括以下几个目录。       
  585.         |-  adb 
  586.         |-  adf 
  587.         |-  base    
  588.         |-  bootstat    
  589.         |-  cpio    
  590.         |-  debuggerd   
  591.         |-  fastboot    
  592.         |-  fingerprintd    
  593.         |-  fs_mgr  
  594.         |-  gatekeeperd 
  595.         |-  healthd 
  596.         |-  init    
  597.         |-  libappfuse  
  598.         |-  libbacktrace    
  599.         |-  libbinderwrapper    
  600.         |-  libcrypto_utils 
  601.         |-  libcutils   
  602.         |-  libdiskconfig   
  603.         |-  libion  
  604.         |-  liblog  
  605.         |-  libmemtrack 
  606.         |-  libmemunreachable   
  607.         |-  libnativebridge 
  608.         |-  libnativeloader 
  609.         |-  libnetutils 
  610.         |-  libpackagelistparser    
  611.         |-  libpixelflinger 
  612.         |-  libprocessgroup 
  613.         |-  libprocinfo 
  614.         |-  libsparse   
  615.         |-  libsuspend  
  616.         |-  libsync 
  617.         |-  libsysutils 
  618.         |-  libusbhost  
  619.         |-  libutils    
  620.         |-  libziparchive   
  621.         |-  lmkd    
  622.         |-  logcat  
  623.         |-  logd    
  624.         |-  logwrapper  
  625.         |-  mkbootimg   
  626.         |-  reboot  
  627.         |-  rootdir 
  628.         |-  run-as  
  629.         |-  sdcard  
  630.         |-  toolbox 
  631.         |-  trusty  
  632.         |-  tzdatacheck 
  633.     |-  extras // 核心库之外的程序,包括以下几个目录。        
  634.         |-  alloc-stress    
  635.         |-  ANRdaemon   
  636.         |-  boot_control_copy   
  637.         |-  bootctl 
  638.         |-  brillo_config   
  639.         |-  cppreopts   
  640.         |-  cpustats    
  641.         |-  crypto-perf 
  642.         |-  ext4_utils  
  643.         |-  f2fs_utils  
  644.         |-  iotop   
  645.         |-  kexec_tools 
  646.         |-  ksmutils    
  647.         |-  latencytop  
  648.         |-  libfec  
  649.         |-  libpagemap  
  650.         |-  librank 
  651.         |-  memcpy-perf 
  652.         |-  memory_replay   
  653.         |-  memtrack    
  654.         |-  micro_bench 
  655.         |-  mmap-perf   
  656.         |-  multinetwork    
  657.         |-  pagecache   
  658.         |-  perfprofd   
  659.         |-  postinst    
  660.         |-  preopt2cachename    
  661.         |-  procmem 
  662.         |-  procrank    
  663.         |-  puncture_fs 
  664.         |-  runconuid   
  665.         |-  sane_schedstat  
  666.         |-  showmap 
  667.         |-  showslab    
  668.         |-  simpleperf  
  669.         |-  slideshow   
  670.         |-  sound   
  671.         |-  squashfs_utils  
  672.         |-  su  
  673.         |-  systrace_analysis   
  674.         |-  taskstats   
  675.         |-  tests   
  676.         |-  tools   
  677.         |-  verity  
  678.         |-  zram-perf   
  679.     |-  gatekeeper // 防护程序,如锁屏密码等。      
  680.     |-  hwservicemanager // Hardware Service Manager。       
  681.     |-  keymaster // HAL密钥管理。       
  682.     |-  libfmq // Message Queue。        
  683.     |-  libhidl // Hardware Interface Description Language。     
  684.     |-  libhwbinder // Hardware Binder。     
  685.     |-  libufdt // Unflattened Device Tree。     
  686.     |-  libvintf // Vendor Interface。       
  687.     |-  media // 包括alsa、audio、brillo、camera和radio。      
  688.     |-  nativepower // 用于Brillo的电源管理模块,包括客户端的libnativepower和服务端的nativepowerman以及示例代码。       
  689.     |-  netd // 网络模块,包括client和server。       
  690.     |-  nfc // Near Field Communication。        
  691.     |-  nvram // NVRAM访问控制。     
  692.     |-  security // 安全模块,包括keystore和软件模拟的softkeymaster。     
  693.     |-  sepolicy // Android SELinux policy configuration。       
  694.     |-  tools // 包括aidi和hidl。       
  695.     |-  tpm // Trusted Platform Module,一种安全防御工具。        
  696.     |-  update_engine // 系统升级。      
  697.     |-  vold // Volume服务,如sdk卡、usb等。        
  698. |-  test // Android Vendor测试框架,包括以下几个目录。            
  699.     |-  vts // Vendor Test Suite。       
  700.     |-  vts-testcase // VTS测试用例,包括fuzz、kernel、performance和security。     
  701. |-  toolchain // Android工具链,包括一个binutils目录。         
  702.     |-  binutils // bin utilities。      
  703. |-  tools // Android工具集,包括以下几个目录。           
  704.     |-  apksig // APK签名,包括一个Java库和一个Java命令行工具。      
  705.     |-  external // 外部工具,包括以下几个目录。      
  706.         |-  fat32lib // 用于FAT文件系统。  
  707.         |-  gradle // Gradle各种版本的源码压缩包。 
  708.     |-  loganalysis // log分析的Java类库。        
  709.     |-  repohooks // 用于repo upload,报告各仓库的修改情况。      
  710.     |-  test // 测试框架,Python实现。      
  711.     |-  tradefederation // 服务于测试。       
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/150159
推荐阅读
相关标签
  

闽ICP备14008679号