美文网首页
Android 目录结构

Android 目录结构

作者: LiuJP | 来源:发表于2024-04-15 00:44 被阅读0次
    |-- 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的工具
        |-- doclava // Javadoc工具
        |-- dokka // a documentation engine for Kotlin and Java
        |-- downloader // downloader java app
        |-- drm_hwcomposer // hwcomposer for drm
        |-- drrickorang // Audio测试相关
        |-- dtc // Device Tree Compiler
        |-- dynamic_depth // A C++ implementation of the Dynamic Depth extension
        |-- e2fsprogs // 文件系统工具集
        |-- easymock // 单元测试模拟框架
        |-- eigen // 用于线性代数的C++模板库
        |-- elfutils // ELF
        |-- emma // 单元测试覆盖率统计
        |-- erofs-utils // erofs文件系统
        |-- error_prone // error prone
        |-- escapevelocity // a templating engine that can be used from Java
        |-- ethtool // ethernet工具
        |-- exoplayer // 多媒体播放器
        |-- expat // XML解析
        |-- f2fs-tools // Flash Friendly File System
        |-- fastrpc // fastrpc相关
        |-- fdlibm // Freely Distributed LIBM,数学库
        |-- fec // Forward Error Connection
        |-- fft2d // 傅里叶变换
        |-- firebase-messaging // 消息传送框架
        |-- flac // Free Lossless Audio Codec
        |-- flatbuffers // 一种数据传输格式
        |-- fmtlib // format
        |-- fonttools // 字体处理工具
        |-- freetype // 字体引擎
        |-- fsck_msdos // 文件系统检查工具
        |-- fsverity-utils // 文件系统验证
        |-- gemmlowp // low-precision for general matrix multiplication
        |-- geojson-jackson // A small package of all GeoJson POJOs (Plain Old Java Objects) for serializing and deserializing of objects via JSON Jackson Parser
        |-- geonames // 地理数据库
        |-- gflags // Google Commandline Flags
        |-- giflib // gif图片库
        |-- glide // media管理框架
        |-- golang-protobuf // Go语言版Protobuf
        |-- google-benchmark // 支持benchmark的库,类似于单元测试
        |-- google-breakpad // crash报告系统,包括client、server
        |-- google-fonts // 字体
        |-- google-fruit // C++依赖注入框架
        |-- google-java-format // 根据谷歌Java代码风格调整代码格式
        |-- google-styleguide // Google Style Guides
        |-- googletest // C++ test framework
        |-- gptfdisk // 文本模式的磁盘分区工具
        |-- grpc-grpc // An RPC library and framework
        |-- grpc-grpc-java // An RPC library and framework
        |-- guava // Google Core Libraries for Java
        |-- guice // 依赖注入框架
        |-- gwp_asan // gwp asanitizer
        |-- hamcrest // 用于测试的可以合成各种表达式的匹配器类库
        |-- harfbuzz_ng // 字体排版引擎
        |-- hyphenation-patterns // 各种语言的字体连接模式
        |-- icing // a fast, embedded, mobile-friendly full-text-search library written in C++
        |-- icu // Unicode组件
        |-- igt-gpu-tools // DRM驱动开发工具
        |-- image_io // a lightweight interface to the images and metadata contained in Depth and AR photos
        |-- ims // IP Multi-media System,包括rcs融合通信
        |-- iperf3 // A TCP, UDP, and SCTP network bandwidth measurement tool
        |-- iproute2 // 网络配置工具包
        |-- ipsec-tools // 加密的ip协议工具包
        |-- iptables // IP信息包过滤系统
        |-- iputils // 网络工具包
        |-- iw // Netlink 802.11
        |-- jackson-annotations // Jackson Data Processor相关
        |-- jackson-core // Jackson Data Processor相关
        |-- jackson-databind // Jackson Data Processor相关
        |-- jacoco // 测试覆盖率工具
        |-- jarjar // Java包管理工具
        |-- javaparser // Java解析
        |-- javapoet // Java代码生成
        |-- javasqlite // sqlite
        |-- javassist // Java字节码编辑
        |-- jcommander // 参数解析
        |-- jdiff // Java代码比较工具
        |-- jemalloc_new // 更好的内存管理工具,解决内存碎片问题
        |-- jimfs // an in-memory file system
        |-- jline // 处理控制台输出
        |-- jsilver // HTML模板系统
        |-- jsmn // JSON解析
        |-- json-c // C版JSON
        |-- jsoncpp // C++处理JSON,序列化和反序列化
        |-- jsr305 // Jar Specification Request
        |-- jsr330 // Jar Specification Request
        |-- junit // Java单元测试框架
        |-- junit-params // junit升级版,添加了更好用的参数化测试
        |-- kernel-headers // Kernel级别头文件
        |-- kmod // Linux kernel module handling
        |-- kotlinc // Kotlin相关
        |-- kotlinx.atomicfu // Kotlin相关
        |-- kotlinx.coroutines // Kotlin相关
        |-- kotlinx.metadata // Kotlin相关
        |-- ksoap2 // 访问Web Service
        |-- libabigail
        |-- libaom
        |-- libavc
        |-- libbackup
        |-- libbrillo
        |-- libcap
        |-- libcap-ng
        |-- libchrome
        |-- libchromeos-rs
        |-- libcppbor
        |-- libcups
        |-- libcxx
        |-- libcxxabi
        |-- libdivsufsort
        |-- libdrm
        |-- libepoxy
        |-- libese
        |-- libevent
        |-- libexif
        |-- libffi
        |-- libfuse
        |-- libgav1
        |-- libgsm
        |-- libhevc
        |-- libiio
        |-- libjpeg-turbo
        |-- libkmsxx
        |-- libldac
        |-- libmpeg2
        |-- libnetfilter_conntrack
        |-- libnfnetlink
        |-- libnl
        |-- libogg
        |-- libopus
        |-- libpcap
        |-- libphonenumber
        |-- libpng
        |-- libprotobuf-mutator
        |-- libsrtp2
        |-- libtextclassifier
        |-- libusb
        |-- libutf
        |-- libvpx
        |-- libwebm
        |-- libwebsockets
        |-- libxaac
        |-- libxkbcommon
        |-- libxml2
        |-- libyuv
        |-- linux-kselftest // linux test
        |-- llvm // Low Level Virtual Machine
        |-- llvm-project // llmv源代码
        |-- lmfit // lmfit
        |-- lottie // Adobe After Effects动画相关
        |-- ltp // Linux Test Project
        |-- lua // lua相关
        |-- lz4 // 快速的无损压缩算法
        |-- lzma // 压缩
        |-- marisa-trie // Matching Algorithm with Recursively Implemented StorAge
        |-- markdown // 一种标记语言
        |-- mdnsresponder // Apple Bonjour组件,方便IP网络配置
        |-- mesa3d // 三维计算机图形库
        |-- mime-support // MIME支持
        |-- minigbm // GPU相关
        |-- minijail // 沙盒,运行不信任的程序
        |-- mksh // MirBSD Korn Shell
        |-- mockftpserver // 模拟FTP服务以进行FTP客户端测试
        |-- mockito // 测试框架
        |-- mockwebserver // 测试框架
        |-- modp_b64 // base64编码、解码
        |-- mp4parser // mp4解析
        |-- ms-tpm-20-ref // Official TPM 2.0 Reference Implementation (by Microsoft)
        |-- mtools // mtool
        |-- mtpd // Media Transfer Protocol
        |-- nanohttpd // HTTP Server,用于嵌入其它的程序
        |-- nanopb-c // ANSI-C实现的Protocol Buffer
        |-- naver-fonts // 字体
        |-- neon_2_sse // arm neon与x86 sse指令转换
        |-- neven // 人脸识别算法
        |-- newfs_msdos // msdos
        |-- nist-pkits // NIST PKI Test Suite
        |-- nist-sip // nist实现的sip协议,ip电话
        |-- nos
            |-- host
                |-- generic
        |-- noto-fonts // 汉语、日语、韩语字体
        |-- oauth // 关于授权的开放网络标准
        |-- objenesis // Java对象实例化库
        |-- oboe // Audio程序库
        |-- oj-libjdwp // jdk相关
        |-- okhttp // HTTP&SPDY Client
        |-- okhttp4 // 空目录
        |-- okio // okhttp io相关
        |-- one-true-awk // awk相关
        |-- opencensus-java // A stats collection and distributed tracing framework
        |-- openscreen // Open Screen Protocol实现
        |-- openssh // openssh
        |-- oss-fuzz // 检查代码错误
        |-- parameter-framework // system-wide parameter management
        |-- pcre // Perl兼容的正则表达式
        |-- pdfium // PDF渲染引擎
        |-- perfetto // System profiling, app tracing and trace analysis
        |-- pffft // a pretty fast FFT and fast convolution with PFFASTCONV
        |-- piex // Preview Image Extractor
        |-- pigweed // 嵌入式软件开发库
        |-- ply // A tool to generate parsers and lexers in Python
        |-- ppp // Point to Point Protocol,链路层协议
        |-- proguard // Java class file shrinker, optimizer, obfuscator and prevrfier
        |-- protobuf // 数据叫交换格式
        |-- psimd // Portable 128-bit SIMD intrinsics
        |-- pthreadpool // a portable and efficient thread pool implementation
        |-- puffin // A utility for deterministic DEFLATE recompression
        |-- rappor // a novel privacy technology that allows inferring statistics about populations while preserving the privacy of individual users
        |-- replicaisland // A side scrolling video game for Android
        |-- rmi4utils // Remote Method Invoke
        |-- rnnoise // a noise suppression library based on a recurrent neural network
        |-- robolectric-shadows // 黑盒测试
        |-- roboto-fonts // roboto font
        |-- rootdev // Chromium OS version of rootdev
        |-- rust // rust相关
        |-- ruy // matrix multiplication library
        |-- s2-geometry-library-java // geometry相关
        |-- scapy // a powerful Python-based interactive packet manipulation program and library
        |-- scrypt // 加密相关
        |-- scudo // 替换jemalloc的native内存分配工具
        |-- seccomp-tests // Seccomp-BPF Kernel Self-Test Suite
        |-- selinux // Secure Linux
        |-- setupcompat // setupcompat
        |-- setupdesign // setupdesign
        |-- sfntly // 字体库
        |-- shflags // shell script
        |-- shaderc
            |-- spirv-headers // machine-readable files for the SPIR-V Registry
        |-- shflags
        |-- skia // 2D图形库
        |-- skqp // skia相关
        |-- sl4a // Scriping Layer for Android
        |-- slf4j // Simple Logging Facade for Java
        |-- smali // Dalvik虚拟机的dex格式的汇编与反汇编
        |-- snakeyaml // 用于Java虚拟机的YAML文件解析器
        |-- sonic // 语音开发库
        |-- sonivox // 语音开发库
        |-- speex // 语音开发库
        |-- sqlite // sqlite
        |-- squashfs-tools // 只读的高压缩的文件系统
        |-- starlark-go // GO语言版starlark
        |-- strace // system call tracer
        |-- stressapptest // a memory interface test
        |-- subsampling-scale-image-view // 图片处理相关
        |-- swiftshader // a high-performance CPU-based implementation of the Vulkan graphics API
        |-- tagsoup // SAX解析
        |-- tcpdump // 网络监听
        |-- tensorflow // 机器学习库
        |-- testng // 实机测试及数据收集
        |-- tflite-support // tensorflow相关
        |-- timezone-boundary-builder // timezone相关
        |-- tinyalsa // ALSA处理
        |-- tinyalsa_new // ALSA处理
        |-- tinycompress // 用于ALSA格式的读取,如mp3
        |-- tinyxml2 // XML解析
        |-- toolchain-utils // Chromimu开发工具链
        |-- toybox // 命令行工具包
        |-- tpm2-tss // source code implementing the Trusted Computing Group's (TCG) TPM2 Software Stack (TSS)
        |-- tremolo // ogg音频压缩
        |-- turbine // a header compiler for Java
        |-- ukey2 // a Diffie-Hellman based authenticated key exchange protocol
        |-- unicode // Unicode
        |-- universal-tween-engine // Java对象插值
        |-- usrsctp // a userland SCTP stack
        |-- v4l2_codec2 // v4l2相关
        |-- vboot_reference // Chrome OS verified boot int firmware
        |-- virglrenderer // 虚拟OpenGL渲染器
        |-- vixl // ARMv8 Runtime Code Generation Library
        |-- vogar // vogar
        |-- volley // an HTTP library that makes networking for Android apps easier and, most importantly, faster
        |-- vulkan-headers // Vulkan header files and API registry
        |-- vulkan-validation-layers // Vulkan组件,包括ICD Loader和Validation Layher
        |-- walt // 一种测试架构
        |-- wayland // wayland相关
        |-- wayland-protocols // wayland相关
        |-- webp // 处理WebP格式的图片
        |-- webrtc // 支持浏览器、移动App和Real-time Communication
        |-- wpa_supplicant_8 // WIFI Protected Access
        |-- wycheproof // 加密组件测试
        |-- xmp_toolkit // xml
        |-- xz-embedded // xz文件格式相关
        |-- xz-java // java版xz压缩
        |-- yapf // 代码规范相关
        |-- zlib // 使用了DEFLATE算法的数据压缩库
        |-- zopfli // C库,一种压缩算法
        |-- zstd // 一种压缩算法
        |-- zxing // Java库,用于识别1D/2D条形码
    |-- frameworks // Android基础框架
        |-- av // 多媒体框架
            |-- aidl
            |-- apex
            |-- camera
            |-- cmds // 常用的命令行工具
                |-- screenrecord
                |-- stagefright
            |-- drm
            |-- include
            |-- media
            |-- services
            |-- tools // 常用的命令行工具
        |-- base // frameworks基础组件
            |-- apct-tests
            |-- apex
            |-- api
            |-- boot
            |-- cmds // 常用的命令行工具
                |-- abx
                |-- am
                |-- app_process
                |-- appops
                |-- appwidget
                |-- backup
                |-- bmgr
                |-- bootanimation
                |-- bu
                |-- content
                |-- device_config
                |-- dpm
                |-- hid
                |-- idmap2
                |-- ime
                |-- incident
                |-- incident_helper
                |-- incidentd
                |-- input
                |-- interrupter
                |-- locksettings
                |-- pm
                |-- requestsync
                |-- screencap
                |-- settings
                |-- sm
                |-- svc
                |-- telecom
                |-- uiautomator
                |-- uinput
                |-- vr
                |-- wm
            |-- config
            |-- core
            |-- data
            |-- docs
            |-- drm
            |-- errorprone
            |-- graphics
            |-- identity
            |-- keystore
            |-- libs
            |-- location
            |-- lowpan
            |-- media
            |-- mime
            |-- mms
            |-- native
            |-- nfc-extras
            |-- obex
            |-- opengl
            |-- packages // frameworks base packages
                |-- AppPredictionLib
                |-- Backup
                |-- BackupEncryption
                |-- BackupRestoreConfirmation
                |-- CarrierDefaultApp
                |-- CompanionDeviceManager
                |-- CtsShim
                |-- DocumentsUI
                |-- DynamicSystemInstallationService
                |-- EasterEgg
                |-- EncryptedLocalTransport
                |-- ExtShared
                |-- ExternalStorageProvider
                |-- FakeOemFeatures
                |-- FusedLocation
                |-- InputDevices
                |-- Keyguard
                |-- LocalTransport
                |-- MtpDocumentsProvider
                |-- PackageInstaller
                |-- PrintRecommendationService
                |-- PrintSpooler
                |-- SettingsLib
                |-- SettingsProvider
                |-- SharedStorageBackup
                |-- Shell
                |-- SimAppDialog
                |-- SoundPicker
                |-- StatementService
                |-- SystemUI
                |-- Tethering
                |-- VpnDialogs
                |-- WAPPushManager
                |-- WallpaperBackup
                |-- WallpaperCropper
                |-- WindowManager
                |-- overlays
                |-- services
            |-- proto
            |-- rs
            |-- samples // frameworks base samples
            |-- sax
            |-- services
            |-- startop
            |-- telecomm
            |-- telephony
            |-- test-base
            |-- test-legacy
            |-- test-mock
            |-- test-runner
            |-- tests
            |-- tools // 常用的命令行工具
                |-- aapt
                |-- aapt2
                |-- aosp
                |-- apilint
                |-- bit
                |-- codegen
                |-- dump-coverage
                |-- finalize_res
                |-- fonts
                |-- hiddenapi
                |-- incident_report
                |-- incident_section_gen
                |-- localedata
                |-- lock_agent
                |-- locked_region_code_injection
                |-- obbtool
                |-- orientationplot
                |-- powermodel
                |-- powerstats
                |-- preload
                |-- preload-check
                |-- processors
                |-- protologtool
                |-- sdkparcelables
                |-- signedconfig
                |-- split-select
                |-- streaming_proto
                |-- stringslint
                |-- validatekeymaps
                |-- velocityplot
                |-- xmlpersistence
            |-- wifi
        |-- compile // 编译相关
        |-- ex // frameworks extension
        |-- hardware
            |-- interfaces // hardware interfaces
        |-- layoutlib // AndroidStudio布局预览
        |-- minikin // 字体相关
        |-- multidex // multi-dex相关
        |-- native // frameworks native
            |-- cmds // 常用的命令行工具
                |-- atrace
                |-- bugreport
                |-- bugreportz
                |-- cmd
                |-- dumpstate
                |-- dumpsys
                |-- flatland
                |-- idlcli
                |-- installd
                |-- ip-up-vpn
                |-- lshal
                |-- rawbu
                |-- rss_hwm_reset
                |-- service
                |-- servicemanager
                |-- surfacereplayer
                |-- vr
            |-- ...
        |-- opt // 一些程序
        |-- proto_logging // proto相关
        |-- rs // Render Script,处理图片、模型计算等
        |-- wilhelm // OpenMAXAL/OpenSLES相关
    |-- hardware // HAL层,包括以下几个目录
        |-- broadcom // hardware broadcom
        |-- google // hardware google
        |-- interfaces // hidl
            |-- atrace
            |-- audio
            |-- authsecret
            |-- automotive
            |-- biometrics
            |-- bluetooth
            |-- boot
            |-- broadcastradio
            |-- camera
            |-- cas
            |-- common
            |-- compatibility_matrices
            |-- configstore
            |-- confirmationui
            |-- contexthub
            |-- drm
            |-- dumpstate
            |-- fastboot
            |-- gatekeeper
            |-- gnss
            |-- graphics
            |-- health
            |-- identity
            |-- input
            |-- ir
            |-- keymaster
            |-- light
            |-- media
            |-- memtrack
            |-- neuralnetworks
            |-- nfc
            |-- oemlock
            |-- power
            |-- radio
            |-- rebootescrow
            |-- renderscript
            |-- scripts
            |-- secure_element
            |-- security
            |-- sensors
            |-- soundtrigger
            |-- tests
            |-- tetheroffload
            |-- thermal
            |-- tv
            |-- usb
            |-- vibrator
            |-- vr
            |-- weaver
            |-- wifi
        |-- invensense // sensor相关
        |-- knowles
            |-- athletico
                |-- sound_trigger_hal // audio相关
        |-- libhardware // hal
        |-- libhardware_legacy // hal
        |-- nxp // hardware nxp
        |-- qcom // hardware qcom
        |-- ril // Radio Interface Layer
        |-- samsung
            |-- nfc // hardware samsung nfc
        |-- st // hardware st
        |-- ti
            |-- am57x // hardware ti am57x
    |-- kernel // Linux Kernel
        |-- configs // Android Kernel Configs
        |-- msm-5.4 // Linux Kernel
        |-- prebuilts // kernel prebuilts
        |-- tests // kernel tests
    |-- libcore // Android Java核心类库
        |-- api
        |-- benchmarks
        |-- dalvik
        |-- dom
        |-- expectations
        |-- harmony-tests
        |-- json
        |-- jsr166-tests
        |-- libart
        |-- luni
        |-- metrictests
        |-- mmodules
        |-- ojluni
        |-- support
        |-- test-rules
        |-- tools
        |-- xml
    |-- libnativehelper // Android Java类库的native实现助手
        |-- header_only_include
        |-- include
        |-- include_jni
        |-- include_platform
        |-- include_platform_header_only
        |-- tests
        |-- tests_mts
    |-- packages // Android Package
        |-- apps // 各种app
            |-- BasicSmsReceiver
            |-- Bluetooth
            |-- Browser2
            |-- Calendar
            |-- Camera2
            |-- Car // Android Car apps
                |-- Calendar
                |-- Cluster
                |-- DebuggingRestrictionController
                |-- Dialer
                |-- Hvac
                |-- LatinIME
                |-- Launcher
                |-- LinkViewer
                |-- LocalMediaPlayer
                |-- Media
                |-- Messenger
                |-- Notification
                |-- Provision
                |-- Radio
                |-- RotaryController
                |-- Settings
                |-- SettingsIntelligence
                |-- SystemUI
                |-- SystemUpdater
                |-- libs
                |-- systemlibs
                |-- tests
            |-- CarrierConfig
            |-- CellBroadcastReceiver
            |-- CertInstaller
            |-- Contacts
            |-- DeskClock
            |-- DevCamera
            |-- Dialer
            |-- DocumentsUI
            |-- EmergencyInfo
            |-- Gallery
            |-- Gallery2
            |-- HTMLViewer
            |-- ImsServiceEntitlement
            |-- KeyChain
            |-- Launcher3
            |-- LegacyCamera
            |-- ManagedProvisioning
            |-- Messaging
            |-- Music
            |-- MusicFX
            |-- Nfc
            |-- OnDeviceAppPrediction
            |-- OneTimeInitializer
            |-- PhoneCommon
            |-- Protips
            |-- Provision
            |-- QuickAccessWallet
            |-- QuickSearchBox
            |-- RemoteProvisioner
            |-- SafetyRegulatoryInfo
            |-- SampleLocationAttribution
            |-- SecureElement
            |-- Settings
            |-- SettingsIntelligence
            |-- SpareParts
            |-- Stk
            |-- StorageManager
            |-- TV
            |-- Tag
            |-- Test
                |-- connectivity
            |-- ThemePicker
            |-- TimeZoneData
            |-- TimeZoneUpdater
            |-- Traceur
            |-- TvSettings
            |-- UniversalMediaPlayer
            |-- WallpaperPicker
            |-- WallpaperPicker2
        |-- inputmethods // 输入法
            |-- LatinIME
            |-- LeanbackIME
        |-- modules // Android modules
            |-- ArtPrebuilt
            |-- BootPrebuilt
            |-- CaptivePortalLogin
            |-- CellBroadcastService
            |-- Connectivity
            |-- Cronet
            |-- DnsResolver
            |-- ExtServices
            |-- GeoTZ
            |-- Gki
            |-- IPsec
            |-- ModuleMetadata
            |-- NetworkPermissionConfig
            |-- NetworkStack
            |-- NeuralNetworks
            |-- Permission
            |-- RuntimeI18n
            |-- Scheduling
            |-- SdkExtensions
            |-- StatsD
            |-- TestModule
            |-- Virtualization
            |-- Wifi
            |-- adb
            |-- common
            |-- vndk
        |-- providers // 各种provider
            |-- BlockedNumberProvider
            |-- BookmarkProvider
            |-- CalendarProvider
            |-- CallLogProvider
            |-- ContactsProvider
            |-- DownloadProvider
            |-- MediaProvider
            |-- PartnerBookmarksProvider
            |-- TelephonyProvider
            |-- TvProvider
            |-- UserDictionaryProvider
        |-- screensavers // 屏保
            |-- Basic
            |-- PhotoTable
        |-- services // 各种service
            |-- AlternativeNetworkAccess
            |-- BuiltInPrintService
            |-- Car // Android Car service
            |-- Iwlan
            |-- Mms
            |-- Mtp
            |-- Telecomm
            |-- Telephony
        |-- wallpapers // 壁纸
            |-- ImageWallpaper
            |-- LivePicker
    |-- pdk // Android Platform Development Kit
        |-- apps
        |-- build
        |-- util
    |-- platform_testing // Android平台测试程序
        |-- build
        |-- docs
        |-- emu_test
        |-- libraries
        |-- scripts
        |-- tests
        |-- utils
    |-- prebuilts // Android预编译目录
        |-- abi-dumps // abi dumps相关,包括ndk、platform、vndk
        |-- android-emulator // Android模拟器,由external/qemu/android/scripts/package-release.sh生成
        |-- asuite // Android suite
        |-- bazel // bazel相关
        |-- build-tools // Ninja编译系统的辅助工具
        |-- bundletool // bundle相关工具
        |-- checkcolor // Lint check for hardcoded colors,如SystemUI Theme
        |-- checkstyle // Java编码规范检查
        |-- clang
            |-- host // clang相关
        |-- clang-tools // clang相关
        |-- cmdline-tools // 命令行工具
        |-- devtools // 开发工具,如常见的adt、android、ddms、lint等
        |-- fuchsia_sdk // Fuchsia Integrator Development Kit
        |-- gcc // gcc相关
        |-- gdb // gdb相关
        |-- go // go相关
        |-- gradle-plugin // gradle插件
        |-- jdk // jdk相关
        |-- ktlint // Kotlin Lint
        |-- manifest-merger // 合并manifest的编译工具
        |-- maven_repo // maven仓库
        |-- misc // 一些工具
        |-- module_sdk // 多个模块的sdk
        |-- ndk // ndk相关
        |-- python // python相关
        |-- qemu-kernel // Android模拟器kernel相关
        |-- r8 // Java优化工具
        |-- remoteexecution-client // 远程执行工具客户端
        |-- runtime // runtime库
        |-- rust // rust相关
        |-- sdk // sdk相关
        |-- tools // 工具
        |-- vndk // vndk相关
    |-- sdk // Android的Java层SDK
        |-- annotations
        |-- apkbuilder
        |-- apps
        |-- avdlauncher
        |-- build
        |-- docs
        |-- dumpeventlog
        |-- emulator
        |-- eventanalyzer
        |-- files
        |-- find_java
        |-- find_java2
        |-- find_lock
        |-- hierarchyviewer
        |-- icons
        |-- sdklauncher
        |-- settings
        |-- templates
        |-- testapps
    |-- shortcut-fe // an in-Linux-kernel IP packet forwarding engine
    |-- system Android系统设施
        |-- apex // Android Pony EXpress,Android 10引入的低级别组件格式
        |-- bpf // Berkeley Packet Filter
        |-- bpfprogs // bpf相关
        |-- bt // 蓝牙
        |-- ca-certificates // Certificate Authority
        |-- chre // Context Hub Runtime Environment
        |-- connectivity
            |-- wificond // wifi相关
        |-- core // 核心库
            |-- bootstat
            |-- cli-test
            |-- code_coverage
            |-- debuggerd
            |-- diagnose_usb
            |-- fastboot
            |-- fs_mgr
            |-- gatekeeperd
            |-- healthd
            |-- include
            |-- init
            |-- janitors
            |-- libappfuse
            |-- libasyncio
            |-- libbinderwrapper
            |-- libcrypto_utils
            |-- libcutils
            |-- libdiskconfig
            |-- libgrallocusage
            |-- libkeyutils
            |-- libmodprobe
            |-- libnetutils
            |-- libpackagelistparser
            |-- libprocessgroup
            |-- libqtaguid
            |-- libsparse
            |-- libstats
            |-- libsuspend
            |-- libsync
            |-- libsystem
            |-- libsysutils
            |-- libusbhost
            |-- libutils
            |-- libvndksupport
            |-- llkd
            |-- mini_keyctl
            |-- mkbootfs
            |-- property_service
            |-- reboot
            |-- rootdir
            |-- run-as
            |-- sdcard
            |-- set-verity-state
            |-- shell_and_utilities
            |-- storaged
            |-- toolbox
            |-- trusty
            |-- usbd
            |-- watchdogd
        |-- extras // 核心库之外的程序
            |-- ANRdaemon
            |-- alloc-stress
            |-- app-launcher
            |-- boot_control_copy
            |-- bootctl
            |-- boottime_tools
            |-- brillo_config
            |-- checkpoint_gc
            |-- cppreopts
            |-- cpustats
            |-- crypto-perf
            |-- ext4_utils
            |-- f2fs_utils
            |-- ioblame
            |-- ioshark
            |-- iotop
            |-- kexec_tools
            |-- latencytop
            |-- libfec
            |-- libfscrypt
            |-- libjsonpb
            |-- memory_replay
            |-- memtrack
            |-- mmap-perf
            |-- module_ndk_libs
            |-- multinetwork
            |-- pagecache
            |-- partition_tools
            |-- perf2cfg
            |-- postinst
            |-- power_profile
            |-- preopt2cachename
            |-- profcollectd
            |-- pssbench
            |-- puncture_fs
            |-- runconuid
            |-- sane_schedstat
            |-- showslab
            |-- simpleperf
            |-- slideshow
            |-- sound
            |-- squashfs_utils
            |-- su
            |-- systrace_analysis
            |-- taskstats
            |-- tests
            |-- toolchain-extras
            |-- tools
            |-- vbmeta_tools
            |-- verity
            |-- zram-perf
        |-- gatekeeper // 防护程序,如锁屏密码等
        |-- gsid // gsi daemon
        |-- hardware
            |-- interfaces // hardware interfaces
        |-- hwservicemanager // Hardware Service Manager
        |-- incremental_delivery // Android 11引入的增量文件系统
        |-- iorap // Android 11引入的程序启动速度优化功能
        |-- keymaster // HAL密钥管理
        |-- libartpalette // 提供了art所需要的系统功能,如线程优先级调整
        |-- libbase // 系统基础库
        |-- libfmq // Fast Message Queue
        |-- libhidl // Hardware Interface Description Language
        |-- libhwbinder // Hardware Binder
        |-- libprocinfo // proc相关信息
        |-- libsysprop // 系统属性
        |-- libufdt // Unflattened Device Tree
        |-- libvintf // Vendor INTFace
        |-- libziparchive // 压缩相关
        |-- linkerconfig // 编译链接相关
        |-- logging // log系统
        |-- media // 多媒体相关,包括alsa、audio、camera和radio
        |-- memory // 内存相关,包括内存泄露检查工具等
        |-- netd // 网络模块,包括client和server
        |-- nfc // Near Field Communication
        |-- nvram // NVRAM访问控制
        |-- security // 安全模块,包括keystore和软件模拟的softkeymaster
        |-- sepolicy // Android SELinux policy configuration
        |-- server_configurable_flags // Settings相关
        |-- teeui // TEE UI
        |-- testing
            |-- gtest_extras // 测试相关
        |-- timezone // 时区相关
        |-- tools // 系统必备工具,包括aidl和hidl
        |-- unwinding // backtrace相关
        |-- update_engine // 系统升级
        |-- vold // Volume服务,如sd卡、usb等
    |-- test // Android测试相关
        |-- app_compat
            |-- csuite // Android App Compatibility Test Suite
        |-- catbox // the next generation test harness for CAT (Complete Automotive Testing)
        |-- cts-root // Android Compatibility Test Suite - Root extension
        |-- framework // 空目录
        |-- mlts // Machine Learning Test Suite
        |-- mts // Android Mainline Test Suite,包括Unit tests、CTS tests、GTS tests
        |-- vti // VTS相关
        |-- vts // Vendor Test Suite
        |-- vts-testcase // VTS测试用例,包括fuzz、kernel、performance和security
    |-- toolchain Android工具链
        |-- benchmark // a Android Toolchain benchmark suite
        |-- pgo-profiles // Android PGO(Profile Guided Optimization) Profiles
    |-- tools // Android工具集
        |-- aadevtools // Android Automotive Developer Tools
        |-- acloud // Android Virtual Device命令行工具
        |-- apifinder // apifinder
        |-- apksig // APK签名,包括一个Java库和一个Java命令行工具
        |-- apkzlib // apkzlib
        |-- asuite // Android suite
        |-- carrier_settings // 网络相关设置
        |-- currysrc // repackaging scripts
        |-- dexter // dex命令行工具
        |-- doc_generation // 在Android Developer文档中插入HTML
        |-- external
            |-- fat32lib // 用于FAT文件系统
        |-- external_updater // external目录中库的更新管理工具
        |-- metalava // Android源码API提取
        |-- ndkports // AAR编译脚本
        |-- platform-compat // Tools for Android App Compat (go/android-compat)
        |-- repohooks // 用于repo upload,报告各仓库的修改情况
        |-- security // 安全相关,如sanitizer
        |-- test // 测试框架,python实现
        |-- tradefederation
            |-- prebuilts // TF测试框架相关,服务于测试
        |-- treble // treble相关
        |-- trebuchet // 分析atrace和systrace的Kotlin库
    |-- vendor // vendor相关
    

    相关文章

      网友评论

          本文标题:Android 目录结构

          本文链接:https://www.haomeiwen.com/subject/pfkrxjtx.html