Android 7 Nougat 源码目录结构

2023-05-16

|-  art // Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性,包括以下几个目录。            
    |-  benchmark // 程序测试基准。        
    |-  build // 编译文件。      
    |-  cmdline // 命令行工具的初始化与解析。        
    |-  compiler // 编译套件。       
    |-  dalvikvm // Dalvik虚拟机启动程序。      
    |-  dex2oat // 文件dex格式转换为oat格式的转换程序。        
    |-  dexdump // 文件dex格式的内容获取程序。      
    |-  dexlayout // 文件dex格式的布局。        
    |-  dexlist // 文件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脚本。     
|-  bionic // Android改造的C/C++库,包括以下几个目录。            
    |-  benchmarks // 程序测试基准。       
    |-  build // 编译文件。      
    |-  libc // libc        
    |-  libdl // libdl      
    |-  libm // libm        
    |-  libstdc++ // libstdc++      
    |-  linker // 程序链接器。        
    |-  tests // 测试程序。      
    |-  tools // 一些工具,包括python和shell脚本。     
|-  bootable // Android程序启动导引,包括一个recovery目录。           
    |-  recovery // 系统还原。       
|-  build // Android编译系统,包括原有的GNU make/mk和新加入的go/bp,包括以下几个目录。           
    |-  blueprint // 编译系统组件,由go实现,用于读取类json格式的bp文件,转换成Ninja格式。      
    |-  kati // 编译系统组件,用于兼容原有的GNU make/mk,对mk文件进行格式转换。      
    |-  make // 原有的编译系统实现,包括makefile、python、shell等。     
    |-  soong // 编译系统组件,同样是辅助生成Ninja格式的文件。      
|-  compatibility // Android软、硬件的兼容性规则,包括一个cdd目录。           
    |-  cdd // Compatibility Defination Document,为markdown语法,包括以下13项内容。     
        |-  1_introduction  
        |-  2_device-types  
        |-  3_software  
        |-  4_application-packaging 
        |-  5_multimedia    
        |-  6_dev-tools-and-options 
        |-  7_hardware-compatibility    
        |-  8_performance-and-power 
        |-  9_security-model    
        |-  10_software-compatibility-testing   
        |-  11_updatable-software   
        |-  12_document-changelog   
        |-  13_contact-us   
|-  cts // Android Compatibility Test Suite,需符合cdd的要求,包括以下几个目录。         
    |-  apps        
    |-  build       
    |-  common      
    |-  development     
    |-  hostsidetests       
    |-  libs        
    |-  suite       
    |-  tests       
    |-  tools       
|-  dalvik // Android Dalvik虚拟机相关内容,包括以下几个目录。           
    |-  dexdump     
    |-  dexgen      
    |-  docs        
    |-  dx      
    |-  libdex      
    |-  opcode-gen      
    |-  tools       
|-  developers // Android开发者参考文档,包括以下几个目录。          
    |-  build // gradle编译系统。        
    |-  demos // 使用了gradle的例子。      
    |-  samples // Android SDK中的例子。     
|-  development // Android开发基础设施,包括以下几个目录。          
    |-  apps // 若干app。      
    |-  build // 编译文件,包括打包用的atree文件。        
    |-  cmds // 工具monkey。       
    |-  docs // 说明文档。       
    |-  host // host        
    |-  ide // ide,包括eclipse、emacs和intellij。        
    |-  libraries // lib库。      
    |-  ndk // ndk      
    |-  python-packages // python工具包,包括adb、fastboot和gdbrunner。      
    |-  samples // 示例代码。        
    |-  scripts // python、shell脚本。      
    |-  sdk // sdk      
    |-  sdk_overlay // sdk overlay      
    |-  sys-img // 系统镜像信息。      
    |-  testrunner // 测试程序启动脚本。     
    |-  tools // 一些常用的工具,如make_key等 。       
    |-  tutorials // 教程。        
|-  device // Android支持的各种设备及相关配置,结构相似,包括以下几个目录。            
    |-  asus // 华硕      
    |-  common // 设备间共有的配置。     
    |-  generic // 不同的CPU架构,包括arm、goldfish、emulator、mips、x86等。      
    |-  google // 谷歌        
    |-  htc // htc      
    |-  huawei // 华为        
    |-  lge // LG       
    |-  linaro // Linario       
    |-  moto // 摩托罗拉        
    |-  sample // 例子        
|-  docs // Android系统介绍,包括一个source.android.com目录。           
    |-  source.android.com // AOSP,Android Open Source Project。     
|-  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 // 补丁管理库。       
    |-  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算法的无损压缩技术。        
    |-  caliper // 基准测量工具。      
    |-  c-ares // DNS请求异步处理库。       
    |-  cblas // C interface to Legacy BLAS。        
    |-  ceres-solver // c++库,用于建模、解决复杂的非线性最小二乘问题,如3D模型、计算机视觉等。      
    |-  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 // dbus。       
    |-  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工具。       
    |-  donuts // donut。        
    |-  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。      
    |-  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     
    |-  libevent        
    |-  libexif     
    |-  libgdx      
    |-  libgsm      
    |-  libhevc     
    |-  libjpeg-turbo       
    |-  libldac     
    |-  liblzf      
    |-  libmicrohttpd       
    |-  libmojo     
    |-  libmpeg2        
    |-  libmtp      
    |-  libnl       
    |-  libogg      
    |-  libopus     
    |-  libpcap     
    |-  libphonenumber      
    |-  libpng      
    |-  libunwind       
    |-  libunwind_llvm      
    |-  libusb      
    |-  libusb-compat       
    |-  libutf      
    |-  libvncserver        
    |-  libvorbis       
    |-  libvpx      
    |-  libvterm        
    |-  libweave        
    |-  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 // 只读的高压缩的文件系统。      
    |-  srtp // Secure Real-time Transport Protocol。        
    |-  strace // system call tracer。       
    |-  svox // 语音库。        
    |-  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.     
    |-  vulkan-validation-layers // Vulkan组件,包括ICD Loader和Validation Layer。     
    |-  webp // 处理WebP格式的图片。        
    |-  webrtc // 支持浏览器、移动App的Real-time Communication。      
    |-  wpa_supplicant_8 // WIFI Protected Access。      
    |-  xmlrpcpp // XmlRpc协议的C++实现。     
    |-  xmlwriter // xml        
    |-  xmp_toolkit // xmp      
    |-  zlib // 使用了DEFLATE算法的数据压缩库。     
    |-  zopfli // C库,一种压缩算法。        
    |-  zxing // Java库,用于识别1D/2D条形码。        
|-  frameworks // Android基础框架。          
    |-  av // av,包括以下几个目录。      
        |-  camera  
        |-  cmds    
        |-  drm 
        |-  media   
        |-  radio   
        |-  services    
        |-  soundtrigger    
        |-  tools   
    |-  base // base,包括以下几个目录。      
        |-  api 
        |-  cmds    
        |-  core    
            |-  java
            |-  jni
            |-  res
            |-  tests
        |-  data    
        |-  docs    
        |-  drm 
        |-  graphics    
        |-  keystore    
        |-  legacy-test 
        |-  libs    
            |-  androidfw
            |-  common_time
            |-  hwui
            |-  input
            |-  storage
            |-  usb
        |-  location    
        |-  media   
        |-  native  
        |-  nfc-extras  
        |-  obex    
        |-  opengl  
        |-  packages    
        |-  proto   
        |-  rs  
        |-  samples 
        |-  sax 
        |-  services    
        |-  telecomm    
        |-  telephony   
        |-  test-runner 
        |-  tests   
        |-  tools   
        |-  wifi    
    |-  compile // 编译相关。        
    |-  data-binding // 数据绑定。       
    |-  ex // ex。       
    |-  minikin // Text Layout。     
    |-  ml // Machine Learning。     
    |-  multidex // Multi-dex Loader。       
    |-  native // native实现,包括以下几个目录。        
        |-  aidl    
        |-  build   
        |-  cmds    
        |-  data    
        |-  docs    
        |-  libs    
            |-  binder
            |-  diskusage
            |-  gui
            |-  input
            |-  ui
        |-  opengl  
        |-  services    
            |-  batteryservice
                inputflinger
                nativeperms
                powermanager
                sensorservice
                surfaceflinger
        |-  vulcan  
    |-  opt // 一些软件。        
    |-  rs // Render Script,可创建3D接口。        
    |-  support // support      
    |-  volley // volley        
    |-  webview // webview      
    |-  wilhelm // Wilhelm,基于Khronos的OpenSL ES/OpenMAX AL的audio/multimedia实现。       
|-  hardware // HAL层,包括以下几个目录。          
    |-  akm // AK8975传感器,包括SensorControl和HAL层的libsensors。       
    |-  broadcom // Boradcom,包括libbt和wlan。      
    |-  google // Google,包括Android Packet Filter。       
    |-  intel // Intel,包括audio、media、bootstub、img、sensor等。      
    |-  interfaces // HAL接口,包括以下几个目录。       
        |-  audio   
        |-  benchmarks  
        |-  bluetooth   
        |-  boot    
        |-  health  
        |-  ir  
        |-  light   
        |-  memtrack    
        |-  nfc 
        |-  power   
        |-  radio   
        |-  sensors 
        |-  tests   
        |-  thermal 
        |-  tv  
        |-  vehicle 
        |-  vibrator    
        |-  wifi    
    |-  invensense // InvenSense传感。     
    |-  libhardware // libhardware,包括以下几个模块。        
        |-  modules 
            |-  audio
            |-  audio_remote_submix
            |-  camera
            |-  consumerir
            |-  fingerprint
            |-  gralloc
            |-  hwcomposer
            |-  input
            |-  local_time
            |-  nfc
            |-  nfc-nci
            |-  power
            |-  radio
            |-  sensors
            |-  soundtrigger
            |-  thermal
            |-  tv_input
            |-  usbaudio
            |-  usbcamera
            |-  vehicle
            |-  vibrator
            |-  vr
    |-  libhardware_legacy // hardware legacy,包括以下几个模块。     
        |-  audio   
        |-  power   
        |-  uevent  
    |-  marvell // Marvell,包括bt。        
    |-  qcom // Qualcomm,包括audio、wlan等。     
    |-  ril // Radio Interface Layer。       
|-  kernel // Linux Kernel,不过Android默认不提供,需要单独下载,只有一个tests目录。           
    |-  tests // net测试。     
|-  libcore // Android Java核心类库,包括以下几个目录。           
    |-  benchmarks      
    |-  dalvik      
    |-  dex     
    |-  dom     
    |-  expectations        
    |-  harmony-tests       
    |-  json        
    |-  jsr166-tests        
    |-  libart      
    |-  luni        
    |-  ojluni      
    |-  support     
    |-  test-rules      
    |-  tzdata      
    |-  xml     
|-  libnativehelper // Android Java类库的native实现助手,包括一个tests目录。           
    |-  tests // 测试程序。      
|-  packages // Android Package,包括以下几个目录。           
    |-  apps // 各种app。      
    |-  experiment // 非release/public的测试程序。     
    |-  inputmethods // 输入法,包括LatinIME和OpenWnn。         
    |-  providers // 各种provider。        
    |-  screensavers // 屏保。     
    |-  services // 各种service。      
    |-  wallpapers // 壁纸。       
|-  pdk // Android Platform Development Kit,包括以下几个目录。           
    |-  apps        
    |-  build       
    |-  util        
|-  platform_testing // Android平台测试程序,包括以下几个目录。         
    |-  build       
    |-  libraries       
    |-  scripts     
    |-  tests       
    |-  utils       
|-  prebuilts // Android预编译目录,包括以下几个目录。         
    |-  android-emulator // Android模拟器,由external/qemu/android/scripts/package-release.sh生成。     
    |-  build-tools // Ninja编译系统的辅助工具。      
    |-  checkstyle // Java编码规范检查。       
    |-  clang // c/c++/object-c代码编译器。       
    |-  deqp // Draw Elements Quality Program,适用于OpenGL ES/OpenCL的GPU应用分析。      
    |-  devtools // 开发工具,如常见的adt、android、ddms、lint等。        
    |-  eclipse // eclipse。     
    |-  gcc // gcc。     
    |-  gdb // gdb。     
    |-  go // go。       
    |-  gradle-plugin // gradle插件。      
    |-  libs // libedit。        
    |-  maven_repo // maven。        
    |-  misc // misc。       
    |-  ndk // ndk。     
    |-  python // python。       
    |-  qemu-kernel // qemu kernel。         
    |-  sdk // sdk。     
    |-  tools // tool。      
|-  sdk // Android的Java层SDK,包括以下几个目录。           
    |-  annotations     
    |-  apkbuilder      
    |-  apps        
    |-  attribute_stats     
    |-  avdlauncher     
    |-  bash_completion     
    |-  build       
    |-  docs        
    |-  dumpeventlog        
    |-  eclipse     
    |-  emulator        
    |-  eventanalyzer       
    |-  files       
    |-  find_java       
    |-  find_java2      
    |-  find_lock       
    |-  hierarchyviewer     
    |-  icons       
    |-  sdklauncher     
    |-  settings        
    |-  templates       
    |-  testapps        
|-  system // Android系统设施,包括以下几个目录。         
    |-  bt // 蓝牙        
    |-  ca-certificates // Certificate Authority。       
    |-  connectivity // WIFI,包括wificond和wifilogd两个daemon。       
        |-  wificond    
        |-  wifilogd    
    |-  core // 核心库,包括以下几个目录。       
        |-  adb 
        |-  adf 
        |-  base    
        |-  bootstat    
        |-  cpio    
        |-  debuggerd   
        |-  fastboot    
        |-  fingerprintd    
        |-  fs_mgr  
        |-  gatekeeperd 
        |-  healthd 
        |-  init    
        |-  libappfuse  
        |-  libbacktrace    
        |-  libbinderwrapper    
        |-  libcrypto_utils 
        |-  libcutils   
        |-  libdiskconfig   
        |-  libion  
        |-  liblog  
        |-  libmemtrack 
        |-  libmemunreachable   
        |-  libnativebridge 
        |-  libnativeloader 
        |-  libnetutils 
        |-  libpackagelistparser    
        |-  libpixelflinger 
        |-  libprocessgroup 
        |-  libprocinfo 
        |-  libsparse   
        |-  libsuspend  
        |-  libsync 
        |-  libsysutils 
        |-  libusbhost  
        |-  libutils    
        |-  libziparchive   
        |-  lmkd    
        |-  logcat  
        |-  logd    
        |-  logwrapper  
        |-  mkbootimg   
        |-  reboot  
        |-  rootdir 
        |-  run-as  
        |-  sdcard  
        |-  toolbox 
        |-  trusty  
        |-  tzdatacheck 
    |-  extras // 核心库之外的程序,包括以下几个目录。        
        |-  alloc-stress    
        |-  ANRdaemon   
        |-  boot_control_copy   
        |-  bootctl 
        |-  brillo_config   
        |-  cppreopts   
        |-  cpustats    
        |-  crypto-perf 
        |-  ext4_utils  
        |-  f2fs_utils  
        |-  iotop   
        |-  kexec_tools 
        |-  ksmutils    
        |-  latencytop  
        |-  libfec  
        |-  libpagemap  
        |-  librank 
        |-  memcpy-perf 
        |-  memory_replay   
        |-  memtrack    
        |-  micro_bench 
        |-  mmap-perf   
        |-  multinetwork    
        |-  pagecache   
        |-  perfprofd   
        |-  postinst    
        |-  preopt2cachename    
        |-  procmem 
        |-  procrank    
        |-  puncture_fs 
        |-  runconuid   
        |-  sane_schedstat  
        |-  showmap 
        |-  showslab    
        |-  simpleperf  
        |-  slideshow   
        |-  sound   
        |-  squashfs_utils  
        |-  su  
        |-  systrace_analysis   
        |-  taskstats   
        |-  tests   
        |-  tools   
        |-  verity  
        |-  zram-perf   
    |-  gatekeeper // 防护程序,如锁屏密码等。      
    |-  hwservicemanager // Hardware Service Manager。       
    |-  keymaster // HAL密钥管理。       
    |-  libfmq // Message Queue。        
    |-  libhidl // Hardware Interface Description Language。     
    |-  libhwbinder // Hardware Binder。     
    |-  libufdt // Unflattened Device Tree。     
    |-  libvintf // Vendor Interface。       
    |-  media // 包括alsa、audio、brillo、camera和radio。      
    |-  nativepower // 用于Brillo的电源管理模块,包括客户端的libnativepower和服务端的nativepowerman以及示例代码。       
    |-  netd // 网络模块,包括client和server。       
    |-  nfc // Near Field Communication。        
    |-  nvram // NVRAM访问控制。     
    |-  security // 安全模块,包括keystore和软件模拟的softkeymaster。     
    |-  sepolicy // Android SELinux policy configuration。       
    |-  tools // 包括aidi和hidl。       
    |-  tpm // Trusted Platform Module,一种安全防御工具。        
    |-  update_engine // 系统升级。      
    |-  vold // Volume服务,如sdk卡、usb等。        
|-  test // Android Vendor测试框架,包括以下几个目录。            
    |-  vts // Vendor Test Suite。       
    |-  vts-testcase // VTS测试用例,包括fuzz、kernel、performance和security。     
|-  toolchain // Android工具链,包括一个binutils目录。         
    |-  binutils // bin utilities。      
|-  tools // Android工具集,包括以下几个目录。           
    |-  apksig // APK签名,包括一个Java库和一个Java命令行工具。      
    |-  external // 外部工具,包括以下几个目录。      
        |-  fat32lib // 用于FAT文件系统。  
        |-  gradle // Gradle各种版本的源码压缩包。 
    |-  loganalysis // log分析的Java类库。        
    |-  repohooks // 用于repo upload,报告各仓库的修改情况。      
    |-  test // 测试框架,Python实现。      
    |-  tradefederation // 服务于测试。       
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 7 Nougat 源码目录结构 的相关文章

  • 故障诊断4—龙伯格状态观测器设计

    1 龙伯格状态观测器概念 已经线性系统模型如下 xff1a 当系统状态量难以获取 xff0c 但实际控制中又需要利用系统状态量时 xff0c 如何通过输入量和输出量重构系统状态量 xff1f 这便是龙伯格状态观测器设计初衷 xff0c 将实
  • 故障诊断5——状态观测器和输出观测器

    1 状态观测器分类 在现代控制理论中 xff0c 控制系统的基本结构和经典控制理论一样 xff0c 仍然是由受控对象和反馈控制器两部分构成的闭环系统 不过在经典理论中习惯于采用输出反馈 xff0c 而在现代控制理论中则更多地采用状态反馈 由
  • GPS漂移和定位不准确的解决办法

    解决GPS漂移主要从两方面入手 xff1a 一 主系统的设计主要减少在近距离内对GPS信号的干扰 二 软件处理 软件处理主要集中在导航软件处完成 xff0c 导航软件会将坐标定位在道路之内 xff0c 如果GPS接收到的信号超出道路的半径范
  • AI---是什么?可以做什么?

    1 AI的项目简单介绍 图像识别 描述 xff1a 给定图片 xff0c 识别图片中有什么 xff1f 算法 xff1a KNN CNN 情感分析 描述 xff1a 判断文本包含的情感是正面 负面还是中性 关键 xff1a 文本如何表示成向
  • realsense的安装问题

    realsense的安装问题 0 旁白1 SDK的安装2 python开发包的安装3 nodejs开发包的安装方法1 xff1a 方法2 xff1a 接手一位同事的realsense相关项目 xff0c 先配置一个环境 xff0c 出现不少
  • 二叉排序树的删除

    xff08 网上讲二叉排序树删除的资料很少 xff0c 这篇很不错 xff01 转自 xff1a http bbs csdn net topics 110010437 xff09 二叉排序树的删除 xff1a 对于一般的二叉树来说 xff0
  • 分布式锁学习

    概述 分布式锁是控制分布式系统之间同步访问共享资源的一种方式 在分布式系统中 xff0c 常常需要协调他们的动作 如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源 xff0c 那么访问这些资源的时候 xff0c 往往需要互斥来
  • 无人机飞行控制

    intro 这篇笔记记录了无人机飞控算法和px4相关 control algorithm adrc 周立功讲adrc 参数整定 xff1a Scaling and Bandwidth Parameterization
  • 168-HITL-dev-manual

    HITL todo 使用mavlink收ref和imu 可以选择发出pwm和torque 发出torque的话 xff0c 没有考虑pwm的饱和 发出pwm的话 xff0c 电机的参数也不准 参考GAAS FC 写收的imu gps xff
  • 图优化理论(1)

    简介 图优化本质上是一个优化问题 xff0c 所以我们先来看优化问题是什么 优化问题有三个最重要的因素 xff1a 目标函数 优化变量 优化约束 一个简单的优化问题可以描述如下 其中x为优化变量 xff0c 而F x 为优化函数 此问题称为
  • (动态添加select后不显示?)layui动态添加select后重新渲染

    一 问题 xff1a 利用jQuery动态添加的代码中包含select xff0c 运行后不显示 1 显示的状态 2 后台的代码 正常情况下应该像队长班级一样显示 xff0c 但是却惊奇的发现 xff0c 事与愿违 二 原因 Layui会对
  • ARM处理器的快速上下文切换技术

    5 3 1 FCSE 概述 FCSE xff08 Fast Context Switch Extension xff0c 快速上下文切换 xff09 位于 CPU 和 MMU 之间 xff0c 如果两个进程使用了同样的虚拟地址空间 xff0
  • Promise 控制并发请求数量

    Promise 控制并发请求数量 前言 xff1a 浏览器对对同一个服务器的并发数是有限制的 xff0c 参考如下表格 xff08 表格来源于网络 xff0c 未进过严谨测试 xff09 xff1a 浏览器HTTP 1 1HTTP 1 0I
  • 树莓派自动连接WiFi

    将USB无线网卡插入树莓派任一USB接口 xff0c 插上网线 xff0c 接通电源 xff1b 在个人电脑上通过ssh连接树莓派 xff0c 默认帐号是pi xff0c 默认密码是raspberry xff08 如何通过ssh连接树莓派
  • 【DragonBoard 410c】悲催的开箱体验

    这里非常感谢辉哥提供的龙板 这块板子是实验室的学长从高通公司争取过来赠送给我们实验室的 xff0c 从美国寄过来的 xff0c 遗憾的是 xff01 里面没有Android系统 xff01 xff01 以至于我开机折腾了许久 首先 xff0
  • 2017CVTE嵌入式研发岗实习生面经

    本人普通高校大三学生 xff0c 准备在暑假找一份嵌入式实习工作 xff0c 因为实验室一学长去年通过实习生通道成功拿到正式岗offer 而且CVTE在嵌入式这一行的工资福利等都是相当诱人 xff0c 所以我的目标就是首先要拿到cvte的实
  • 安装Ubuntu过程及遇到的问题

    需要的装备 xff1a 1 不小于4G的U盘或者内存卡 43 读卡器也可以 2 UltraISO xff08 使用方法http jingyan baidu com article d169e186800f02436711d87b html
  • 北邮某牛人找工作切身感受

    转自北邮人论坛 by xiaoxuanzi xff08 值得全部看完 xff09 找工作历程基本上要截止了 Offer再多也只能去一个 xff0c 也省了纠结 xff0c 顺便帮等攒人品 Offer搞定能一起happy xff0c 寝室MM
  • DNW下载文件时出现can not open /dev/secbulk0

    在学习过程中碰到了如上的问题 xff0c 在参考了不少博客之后解决了这个问题 首先到这里下载DNW安装包 xff1a http download csdn net detail david xtd 7401761 这里面有两个文件夹dnw和
  • VMware非正常关闭导致打开虚拟机时提示:未找到.vmx文件

    上次手残将VMware直接关闭 xff0c 导致第二次打开虚拟机时提示 vmx文件未找到 根据这个原理 xff0c 可能其他后缀的文件丢失也可以利用相同的原理 xff0c 就是重新建一个虚拟机 xff0c 然后就能得到相同的文件 xff0c

随机推荐

  • 图片合集

    HDMI接口物理地址理解
  • 操作系统--freeRTOS 双向链表解读(list)

    1 简介 本文依据的freeRTOS版本是V9 0 0版本 xff0c 本文将分析链表文件的结构体 xff0c 主要根据其list c和list h文件 2 list h文件解析 span class token comment FreeR
  • socket通信(自己的程序)

    socket相关知识 xff1a socket相关基础知识 xff1a http www cnblogs com skynet archive 2010 12 12 1903949 html 非阻塞socket xff1a http blo
  • NVIDIA Jetson TX2重装系统

    博主所用的Jetson TX2初始环境及相关方面的介绍见前两篇博客 NVIDIA Jetson TX2简介 竹叶青lvye的博客 CSDN博客 nvidiatx2 NVIDIA Jetson官网资料整理 竹叶青lvye的博客 CSDN博客
  • Jetson TX2配置Tensorflow、Pytorch等常用库

    之前在PC Ubuntu或者树莓派上都配置过 方法不变 所以此篇博客会简单记录 下过程 详细的一些方法思路可以去参考博主之前的系列博客 虽然硬件平台不一样 但方法大体一致的 硬件平台主流的有树莓派 NVIDIA Jetson Google的
  • Macbook pro外接显卡实现深度学习

    耗时一整天加一晚上终于成功了安装配置外接GPU并运行深度学习案列 故事的缘由 2017年底鬼使神差的买了个macbook xff0c 放在家里吃了一年灰 xff0c 心想还是要用起来啊 目前主要从事数据挖掘机器学习的工作 xff0c 需要搞
  • Gradle技术之一 Groovy语法精讲

    Gradle技术之一 Groovy语法精讲 gradle脚本是基于groovy语言开发的 xff0c 想要学好gradle必须先要对groovy有一个基本的认识 1 Groovy特点 groovy是一种DSL语言 xff0c 所谓的DSL语
  • 字符串子串的查找

    1 考虑用标准函数库中 strstr 函数 包含文件 xff1a string h 函数名 strstr 函数原型 xff1a extern char strstr char str1 char str2 功能 xff1a 从字符串str1
  • 大锤老湿教您如何配置TP-Link路由器组建wifi上网

    TP Link路由器设置教程 大家好 xff0c 今天由大锤老湿教大家如何设置使用最广的TP Link路由器 一般家庭都希望能上wifi 那么首先看看我们如何将新买回的或者由于故障已经恢复成重置出厂状态的路由器 xff0c 如何经过重新设置
  • 【ESP01S】使用串口调试助手,发送AT指令收回的是乱码/重复一遍AT指令发回的问题

    调试帮助 span class token punctuation span 技术交流Q xff1a span class token number 1083091092 span xff08 备注CSDN xff09 一 问题描述 在使用
  • 刷leetcode使用python还是c++?

    我身边80 的程序员朋友在刷题的时候会选择Java xff0c 很少有人用C 43 43 来刷题 这两门语言各有特点 xff1a C 43 43 xff1a 从C语言发展过来的一门语言 xff0c 继承了灵活 xff08 可以潜入任何现代的
  • VINS-Mono代码精简版代码详解-后端非线性优化(三)

    非线性优化部分代码解析 之前已经对VINS Mono的初始化部分进行了介绍 xff0c 下面结合代码和公式介绍其非线性优化部分 本文部分参考 https blog csdn net u012871872 article details 78
  • Ubuntu IO占用过多导致文件读取变慢的原因查找方法

    问题描述 xff1a 多用户服务器 xff0c ubuntu系统 xff0c 突然点开文件夹 xff0c 发现变慢 查看方法 xff1a step1 xff1a 进入管理员用户 step2 xff1a 运行iostat x 1 在显示的结果
  • ROS Docker

    Docker 常用指令 docker pull osrf ros galactic desktop 从网络上下载镜像 docker images 查看已加载镜像列表 window docker界面 xff1a 命令行结果 xff1a doc
  • Win10C盘文件夹内容详解(持续更新,欢迎留言)

    本文参考以下博客 Roaming和Local的区别 C Users 用户名 AppData 1 Local和Roaming之间的区别 xff1a Local 比较大 xff0c 非漫游应用数据 Roaming 一般是漫游应用数据 2 Roa
  • STM32运行FreeRTOS

    使用ARM Keil 的 Keil uVision IDE xff0c 在 STM32上运行 FreeRTOS 内核 物料清单 软件 在创建新项目之前 xff0c 我们必须安装软件包 下面是打印屏幕 xff0c 其中包含如何执行此操作的步骤
  • ESP32实践FreeRTOS

    将部分代码作为应用程序中的任务独立执行可以简化大型复杂问题的设计 当有多个 CPU 时 xff0c 任务支持还允许选定的功能并行运行 本文将调查 Arduino 框架对 ESP32 系列设备的 FreeRTOS 任务支持 除了少数例外 xf
  • 黑马程序员—5—Java基础:多态学习笔记和学习心得体会

    lt ahref 61 34 http www itheima com 34 target 61 34 blank 34 gt android 培训 lt a gt lt ahref 61 34 http www itheima com 3
  • 图像去噪算法简介

    一 xff0c 背景 随着各种数字仪器和数码产品的普及 xff0c 图像和视频已成为人类活动中最常用的信息载体 xff0c 它们包含着物体的大量信息 xff0c 成为人们获取外界原始信息的主要途径 然而在图像的获取 传输和存贮过程中常常会受
  • Android 7 Nougat 源码目录结构

    code style margin 0px auto font family none padding 0px color inherit background color transparent art Android Runtime x