Android12源码目录结构

博客包含Android相关代码,但未给出具体内容。推测围绕Android开发,代码可能涉及多种功能实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:

|-- art // Android RunTime,一种App运行模式,区别与传统的Dalvik虚拟机,旨在提高Android系统的流畅性
    |-- adbconnection // adb连接相关
    |-- benchmark // 测试程序基准
    |-- build // 编译文件,art编译格式为apex
    |-- cmdline // 命令行工具的编译与解析
    |-- compiler // 编译套件
    |-- dalvikvm // Dalvik虚拟机启动程序
    |-- dex2oat // 文件dex格式转换为oat格式的转换程序
    |-- dexdump // 文件dex格式的内容获取程序
    |-- dexlayout // 文件dex格式的布局
    |-- dexlist // 文件dex格式的函数获取程序
    |-- dexoptanalyzer // dex优化分析
    |-- disassembler // 几种反汇编实现,包括arm64、arm和x86
    |-- dt_fd_forward // Java Debug Wire Protocol Transport Interface
    |-- imgdiag // image诊断程序
    |-- libartbase // art基础库
    |-- libartpalette // dynamic loader of the platform abstraction layer
    |-- libartservice // api
    |-- libdexfile // dex文件相关
    |-- libelffile // elf文件相关
    |-- libnativebridge // native与java相关
    |-- libnativeloader // 加载native共享库到art
    |-- libprofile // profile相关
    |-- oatdump // 文件oat格式的内容获取程序
    |-- odrefresh // On-Device Refresh,art apex升级
    |-- openjdkjvm // jvm相关
    |-- openjdkjvmti // jvm相关
    |-- perfetto_hprof // perfetto hprof性能分析相关
    |-- profman // 程序性能分析助手
    |-- runtime // art库实现,主要为C++和汇编文件
    |-- sigchainlib // 信号处理库
    |-- simulator // 代码模拟
    |-- test // 测试程序,包括Java和C++
    |-- tools // 一些工具,包括python和shell脚本
|-- bionic // Android改造的C/C++库
    |-- apex // apex相关
    |-- benchmarks // 测试程序基准
    |-- build // 编译文件
    |-- docs // md文档
    |-- libc // libc
    |-- libdl // libdl
    |-- libfdtrack // libfdtrack
    |-- libm // libm
    |-- libstdc++ // libstdc++
    |-- linker // 程序链接器
    |-- tests // 测试程序
    |-- tools // 一些工具,包括python和shell脚本
|-- bootable // Android程序启动导引
    |-- bootloader
        |-- edk2 // UEFI固件开发环境
    |-- libbootloader // Android libbootloader
    |-- recovery // Android recovery系统
|-- build // Android编译系统,包括GNU make/mk和go/bp
    |-- bazel // Android新的编译工具,非正式版
    |-- blueprint // 编译系统组件,由go实现,用于读取类json格式的bp文件,转换成Ninja格式
    |-- make // 经典的编译系统实现,包括makefile、python、shell等
    |-- pesto // 与bazel有关
    |-- soong // 编译系统组件,同样是辅助生成Ninja格式的文件
|-- compatibility // Android软、硬件的兼容性规则
    |-- cdd // Compatibility Definition Document,为markdown语法
        |-- 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 // 一些app
    |-- build // 编译文件
    |-- common // common程序
    |-- development // 测试助手
    |-- helpers // 测试助手
    |-- hostsidetests // host side测试
    |-- libs // 一些库
    |-- suite // 测试套件
    |-- tests // 测试程序
    |-- tools // 测试工具
|-- dalvik // Android Dalvik虚拟机相关内容
    |-- dexgen // dex code generator
    |-- docs // html文档
    |-- dx // Dalvik eXchange
    |-- opcode-gen // opcode相关
    |-- tools // 一些工具
|-- developers // Android开发者参考文档
    |-- build // gradle编译系统
    |-- demos // 使用了gradle的例子
    |-- samples
        |-- android // Android SDK中的例子
|-- development // Android开发基础设施
    |-- apps // 若干app
    |-- build // 编译文件,包括打包用的atree文件
    |-- cmds // 工具monkey
    |-- docs // 说明文档
    |-- gsi // gsi相关
    |-- host // host
    |-- ide // ide,包括eclipse、clion和intellij
    |-- python-packages // python工具包,包括adb、fastboot和gdbrunner
    |-- samples // 示例代码
    |-- scripts // python、shell脚本
    |-- sdk // sdk
    |-- sdk_overlay // sdk overlay
    |-- sys-img // 系统镜像信息
    |-- testrunner // 测试程序启动脚本
    |-- tools // 一些常用的工具,如make_key等
    |-- vendor_snapshot // vndk相关
    |-- vndk // vndk相关
|-- device // Android支持的各种设备及相关配置,结构相似
    |-- common // 设备间共有的配置
    |-- google_car // Android device google_car
    |-- sample // Android device sample
|-- external // Android中使用的外部开源库
    |-- ComputeLibrary // Arm版机器学习库
    |-- FP16 // 半进度浮点数格式转换
    |-- FXdiv // 除法性能优化
    |-- ImageMagick // 图像处理
    |-- OpenCL-CTS // OpenCL Conformance Tests
    |-- OpenCSD // Arm CoreSight架构Decode
    |-- Reactive-Extensions
        |-- RxCpp // Reactive Extensions for C++
    |-- TestParameterInjector // JUnit4 test runner
    |-- XNNPACK // 低级别的神经网络高性能接口
    |-- aac // Advanced Audio Coding,高级音频编码
    |-- abseil-cpp // C++标准库增强版
    |-- adhd // Audio相关
    |-- android-clat // Android中用NAT64/DNS64支持IPv4的程序运行于IPv6
    |-- android-nn-driver // Arm神经网络驱动
    |-- androidplot // Android中用以创建动态或静态的图表
    |-- angle // Almost Native Graphics Layer Engine
    |-- ant-glob // ANT模式匹配规则
    |-- antlr // ANother Tool for Language Recognition,一款语法分析器,可根据输入自动生成语法树并显示出来
    |-- apache-commons-bcel // Bytecode Engineering Library
    |-- apache-commons-compress // 压缩相关
    |-- apache-commons-math // Apache数学库
    |-- apache-harmony // Apache Java SE运行时类库及一些工具
    |-- apache-http // Apache HTTP服务
    |-- apache-xml // Apache XML解决方案
    |-- arm-neon-tests // neon指令测试
    |-- arm-optimized-routines // 优化组件,如math库
    |-- arm-trusted-firmware // 安全相关
    |-- armnn // 机器学习组件
    |-- auto // Java代码自动生成器
    |-- autotest // 自动测试框架,Python实现,起初用于Linux Kernel,后扩展到Chrome OS和Android
    |-- avb // Android Verified Boot
    |-- bazelbuild-rules_android // bazel相关
    |-- bc // calculator
    |-- bcc // BPF Compiler Collection
    |-- blktrace // 收集磁盘IO信息中当IO进行到块设备层即block设备时的详细信息
    |-- boringssl // BoringSSL为OpenSSL的一个分分支,优化了一些加密算法
    |-- bouncycastle // 加解密包
    |-- brotli // 数据压缩算法
    |-- bsdiff // 二进制增量分析工具,生成新、旧版本的一个patch,用以旧版本增量升级到新版本
    |-- bzip2 // 基于Burrows-Wheeler算法的无损压缩技术
    |-- caliper // Google's Caliper Benchmarking And Measuring Tool,基准测量工具
    |-- can-utils // can相关
    |-- capstone // disassembly框架
    |-- catch2 // C++测试框架
    |-- cblas // C interface to Legacy BLAS
    |-- cbor-java // Java7实现
    |-- chromium-trace // 以HTML的形式显示数据使用情况
    |-- chromium-webview // Webview
    |-- clang // C Language Family Front-end,编译器
    |-- cldr // Unicode CLDR Project
    |-- cn-cbor // A constrained node implementation of CBOR in C
    |-- compiler-rt // Compiler Routine,编译相关
    |-- connectedappssdk // app数据访问相关
    |-- conscrypt // A Java Security Provider
    |-- cpu_features // 获取cpu特性的跨平台C库
    |-- cpuinfo // 获取用于cpu性能优化的必要信息
    |-- crcalc // Constructive Real Calculator
    |-- cros
        |-- system_api // 一些常量和定义,只有一些头文件和proto文件
    |-- crosvm // The Chrome OS Virtual Machine Monitor
    |-- curl // 文件传输
    |-- dagger2 // A fast dependency injector for Java and Android
    |-- deqp // drawElements Quality Program,GPU测试框架
    |-- depq-deps // depq依赖
    |-- desugar // Java脱糖
    |-- dexmaker // dex文件生成
    |-- dlmalloc // malloc/free routines implemented by Doug Lea
    |-- dng_sdk // DNG文件读写库
    |-- dnsmasq // 配置DNS和DHCP的工具
    |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值