当前位置: 代码迷 >> 综合 >> android8.0源码目录
  详细解决方案

android8.0源码目录

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