|-- art // Android RunTime,一種App運(yùn)行模式,區(qū)別與傳統(tǒng)的Dalvik虛擬機(jī),旨在提高Android系統(tǒng)的流暢性
|-- adbconnection // adb連接相關(guān)
|-- benchmark // 測試程序基準(zhǔn)
|-- build // 編譯文件,art編譯格式為apex
|-- cmdline // 命令行工具的編譯與解析
|-- compiler // 編譯套件
|-- dalvikvm // Dalvik虛擬機(jī)啟動(dòng)程序
|-- dex2oat // 文件dex格式轉(zhuǎn)換為oat格式的轉(zhuǎn)換程序
|-- dexdump // 文件dex格式的內(nèi)容獲取程序
|-- dexlayout // 文件dex格式的布局
|-- dexlist // 文件dex格式的函數(shù)獲取程序
|-- dexoptanalyzer // dex優(yōu)化分析
|-- disassembler // 幾種反匯編實(shí)現(xiàn),包括arm64、arm和x86
|-- dt_fd_forward // Java Debug Wire Protocol Transport Interface
|-- imgdiag // image診斷程序
|-- libartbase // art基礎(chǔ)庫
|-- libartpalette // dynamic loader of the platform abstraction layer
|-- libartservice // api
|-- libdexfile // dex文件相關(guān)
|-- libelffile // elf文件相關(guān)
|-- libnativebridge // native與java相關(guān)
|-- libnativeloader // 加載native共享庫到art
|-- libprofile // profile相關(guān)
|-- oatdump // 文件oat格式的內(nèi)容獲取程序
|-- odrefresh // On-Device Refresh,art apex升級(jí)
|-- openjdkjvm // jvm相關(guān)
|-- openjdkjvmti // jvm相關(guān)
|-- perfetto_hprof // perfetto hprof性能分析相關(guān)
|-- profman // 程序性能分析助手
|-- runtime // art庫實(shí)現(xiàn),主要為C++和匯編文件
|-- sigchainlib // 信號(hào)處理庫
|-- simulator // 代碼模擬
|-- test // 測試程序,包括Java和C++
|-- tools // 一些工具,包括python和shell腳本
|-- bionic // Android改造的C/C++庫
|-- apex // apex相關(guān)
|-- benchmarks // 測試程序基準(zhǔn)
|-- build // 編譯文件
|-- docs // md文檔
|-- libc // libc
|-- libdl // libdl
|-- libfdtrack // libfdtrack
|-- libm // libm
|-- libstdc++ // libstdc++
|-- linker // 程序鏈接器
|-- tests // 測試程序
|-- tools // 一些工具,包括python和shell腳本
|-- bootable // Android程序啟動(dòng)導(dǎo)引
|-- bootloader
|-- edk2 // UEFI固件開發(fā)環(huán)境
|-- libbootloader // Android libbootloader
|-- recovery // Android recovery系統(tǒng)
|-- build // Android編譯系統(tǒng),包括GNU make/mk和go/bp
|-- bazel // Android新的編譯工具,非正式版
|-- blueprint // 編譯系統(tǒng)組件,由go實(shí)現(xiàn),用于讀取類json格式的bp文件,轉(zhuǎn)換成Ninja格式
|-- make // 經(jīng)典的編譯系統(tǒng)實(shí)現(xiàn),包括makefile、python、shell等
|-- pesto // 與bazel有關(guān)
|-- soong // 編譯系統(tǒng)組件,同樣是輔助生成Ninja格式的文件
|-- compatibility // Android軟、硬件的兼容性規(guī)則
|-- 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虛擬機(jī)相關(guān)內(nèi)容
|-- dexgen // dex code generator
|-- docs // html文檔
|-- dx // Dalvik eXchange
|-- opcode-gen // opcode相關(guān)
|-- tools // 一些工具
|-- developers // Android開發(fā)者參考文檔
|-- build // gradle編譯系統(tǒng)
|-- demos // 使用了gradle的例子
|-- samples
|-- android // Android SDK中的例子
|-- development // Android開發(fā)基礎(chǔ)設(shè)施
|-- apps // 若干app
|-- build // 編譯文件,包括打包用的atree文件
|-- cmds // 工具monkey
|-- docs // 說明文檔
|-- gsi // gsi相關(guān)
|-- 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 // 系統(tǒng)鏡像信息
|-- testrunner // 測試程序啟動(dòng)腳本
|-- tools // 一些常用的工具,如make_key等
|-- vendor_snapshot // vndk相關(guān)
|-- vndk // vndk相關(guān)
|-- device // Android支持的各種設(shè)備及相關(guān)配置,結(jié)構(gòu)相似
|-- common // 設(shè)備間共有的配置
|-- google_car // Android device google_car
|-- sample // Android device sample
|-- external // Android中使用的外部開源庫
|-- ComputeLibrary // Arm版機(jī)器學(xué)習(xí)庫
|-- FP16 // 半進(jìn)度浮點(diǎn)數(shù)格式轉(zhuǎn)換
|-- FXdiv // 除法性能優(yōu)化
|-- ImageMagick // 圖像處理
|-- OpenCL-CTS // OpenCL Conformance Tests
|-- OpenCSD // Arm CoreSight架構(gòu)Decode
|-- Reactive-Extensions
|-- RxCpp // Reactive Extensions for C++
|-- TestParameterInjector // JUnit4 test runner
|-- XNNPACK // 低級(jí)別的神經(jīng)網(wǎng)絡(luò)高性能接口
|-- aac // Advanced Audio Coding,高級(jí)音頻編碼
|-- abseil-cpp // C++標(biāo)準(zhǔn)庫增強(qiáng)版
|-- adhd // Audio相關(guān)
|-- android-clat // Android中用NAT64/DNS64支持IPv4的程序運(yùn)行于IPv6
|-- android-nn-driver // Arm神經(jīng)網(wǎng)絡(luò)驅(qū)動(dòng)
|-- androidplot // Android中用以創(chuàng)建動(dòng)態(tài)或靜態(tài)的圖表
|-- angle // Almost Native Graphics Layer Engine
|-- ant-glob // ANT模式匹配規(guī)則
|-- antlr // ANother Tool for Language Recognition,一款語法分析器,可根據(jù)輸入自動(dòng)生成語法樹并顯示出來
|-- apache-commons-bcel // Bytecode Engineering Library
|-- apache-commons-compress // 壓縮相關(guān)
|-- apache-commons-math // Apache數(shù)學(xué)庫
|-- apache-harmony // Apache Java SE運(yùn)行時(shí)類庫及一些工具
|-- apache-http // Apache HTTP服務(wù)
|-- apache-xml // Apache XML解決方案
|-- arm-neon-tests // neon指令測試
|-- arm-optimized-routines // 優(yōu)化組件,如math庫
|-- arm-trusted-firmware // 安全相關(guān)
|-- armnn // 機(jī)器學(xué)習(xí)組件
|-- auto // Java代碼自動(dòng)生成器
|-- autotest // 自動(dòng)測試框架,Python實(shí)現(xiàn),起初用于Linux Kernel,后擴(kuò)展到Chrome OS和Android
|-- avb // Android Verified Boot
|-- bazelbuild-rules_android // bazel相關(guān)
|-- bc // calculator
|-- bcc // BPF Compiler Collection
|-- blktrace // 收集磁盤IO信息中當(dāng)IO進(jìn)行到塊設(shè)備層即block設(shè)備時(shí)的詳細(xì)信息
|-- boringssl // BoringSSL為OpenSSL的一個(gè)分分支,優(yōu)化了一些加密算法
|-- bouncycastle // 加解密包
|-- brotli // 數(shù)據(jù)壓縮算法
|-- bsdiff // 二進(jìn)制增量分析工具,生成新、舊版本的一個(gè)patch,用以舊版本增量升級(jí)到新版本
|-- bzip2 // 基于Burrows-Wheeler算法的無損壓縮技術(shù)
|-- caliper // Google's Caliper Benchmarking And Measuring Tool,基準(zhǔn)測量工具
|-- can-utils // can相關(guān)
|-- capstone // disassembly框架
|-- catch2 // C++測試框架
|-- cblas // C interface to Legacy BLAS
|-- cbor-java // Java7實(shí)現(xiàn)
|-- chromium-trace // 以HTML的形式顯示數(shù)據(jù)使用情況
|-- 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,編譯相關(guān)
|-- connectedappssdk // app數(shù)據(jù)訪問相關(guān)
|-- conscrypt // A Java Security Provider
|-- cpu_features // 獲取cpu特性的跨平臺(tái)C庫
|-- cpuinfo // 獲取用于cpu性能優(yōu)化的必要信息
|-- 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測試相關(guān)
|-- dtc // Device Tree Compiler
|-- dynamic_depth // A C++ implementation of the Dynamic Depth extension
|-- e2fsprogs // 文件系統(tǒng)工具集
|-- easymock // 單元測試模擬框架
|-- eigen // 用于線性代數(shù)的C++模板庫
|-- elfutils // ELF
|-- emma // 單元測試覆蓋率統(tǒng)計(jì)
|-- erofs-utils // erofs文件系統(tǒng)
|-- 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相關(guān)
|-- fdlibm // Freely Distributed LIBM,數(shù)學(xué)庫
|-- fec // Forward Error Connection
|-- fft2d // 傅里葉變換
|-- firebase-messaging // 消息傳送框架
|-- flac // Free Lossless Audio Codec
|-- flatbuffers // 一種數(shù)據(jù)傳輸格式
|-- fmtlib // format
|-- fonttools // 字體處理工具
|-- freetype // 字體引擎
|-- fsck_msdos // 文件系統(tǒng)檢查工具
|-- fsverity-utils // 文件系統(tǒng)驗(yàn)證
|-- 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 // 地理數(shù)據(jù)庫
|-- gflags // Google Commandline Flags
|-- giflib // gif圖片庫
|-- glide // media管理框架
|-- golang-protobuf // Go語言版Protobuf
|-- google-benchmark // 支持benchmark的庫,類似于單元測試
|-- google-breakpad // crash報(bào)告系統(tǒng),包括client、server
|-- google-fonts // 字體
|-- google-fruit // C++依賴注入框架
|-- google-java-format // 根據(jù)谷歌Java代碼風(fēng)格調(diào)整代碼格式
|-- google-styleguide // Google Style Guides
|-- googletest // C++ test framework
|-- gptfdisk // 文本模式的磁盤分區(qū)工具
|-- 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 // 用于測試的可以合成各種表達(dá)式的匹配器類庫
|-- harfbuzz_ng // 字體排版引擎
|-- hyphenation-patterns // 各種語言的字體連接模式
|-- icing // a fast, embedded, mobile-friendly full-text-search library written in C++
|-- icu // Unicode組件
|-- igt-gpu-tools // DRM驅(qū)動(dòng)開發(fā)工具
|-- 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 // 網(wǎng)絡(luò)配置工具包
|-- ipsec-tools // 加密的ip協(xié)議工具包
|-- iptables // IP信息包過濾系統(tǒng)
|-- iputils // 網(wǎng)絡(luò)工具包
|-- iw // Netlink 802.11
|-- jackson-annotations // Jackson Data Processor相關(guān)
|-- jackson-core // Jackson Data Processor相關(guān)
|-- jackson-databind // Jackson Data Processor相關(guān)
|-- jacoco // 測試覆蓋率工具
|-- jarjar // Java包管理工具
|-- javaparser // Java解析
|-- javapoet // Java代碼生成
|-- javasqlite // sqlite
|-- javassist // Java字節(jié)碼編輯
|-- jcommander // 參數(shù)解析
|-- jdiff // Java代碼比較工具
|-- jemalloc_new // 更好的內(nèi)存管理工具,解決內(nèi)存碎片問題
|-- jimfs // an in-memory file system
|-- jline // 處理控制臺(tái)輸出
|-- jsilver // HTML模板系統(tǒng)
|-- jsmn // JSON解析
|-- json-c // C版JSON
|-- jsoncpp // C++處理JSON,序列化和反序列化
|-- jsr305 // Jar Specification Request
|-- jsr330 // Jar Specification Request
|-- junit // Java單元測試框架
|-- junit-params // junit升級(jí)版,添加了更好用的參數(shù)化測試
|-- kernel-headers // Kernel級(jí)別頭文件
|-- kmod // Linux kernel module handling
|-- kotlinc // Kotlin相關(guān)
|-- kotlinx.atomicfu // Kotlin相關(guān)
|-- kotlinx.coroutines // Kotlin相關(guān)
|-- kotlinx.metadata // Kotlin相關(guān)
|-- 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動(dòng)畫相關(guān)
|-- ltp // Linux Test Project
|-- lua // lua相關(guān)
|-- lz4 // 快速的無損壓縮算法
|-- lzma // 壓縮
|-- marisa-trie // Matching Algorithm with Recursively Implemented StorAge
|-- markdown // 一種標(biāo)記語言
|-- mdnsresponder // Apple Bonjour組件,方便IP網(wǎng)絡(luò)配置
|-- mesa3d // 三維計(jì)算機(jī)圖形庫
|-- mime-support // MIME支持
|-- minigbm // GPU相關(guān)
|-- minijail // 沙盒,運(yùn)行不信任的程序
|-- mksh // MirBSD Korn Shell
|-- mockftpserver // 模擬FTP服務(wù)以進(jìn)行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實(shí)現(xiàn)的Protocol Buffer
|-- naver-fonts // 字體
|-- neon_2_sse // arm neon與x86 sse指令轉(zhuǎn)換
|-- neven // 人臉識(shí)別算法
|-- newfs_msdos // msdos
|-- nist-pkits // NIST PKI Test Suite
|-- nist-sip // nist實(shí)現(xiàn)的sip協(xié)議,ip電話
|-- nos
|-- host
|-- generic
|-- noto-fonts // 漢語、日語、韓語字體
|-- oauth // 關(guān)于授權(quán)的開放網(wǎng)絡(luò)標(biāo)準(zhǔn)
|-- objenesis // Java對(duì)象實(shí)例化庫
|-- oboe // Audio程序庫
|-- oj-libjdwp // jdk相關(guān)
|-- okhttp // HTTP&SPDY Client
|-- okhttp4 // 空目錄
|-- okio // okhttp io相關(guān)
|-- one-true-awk // awk相關(guān)
|-- opencensus-java // A stats collection and distributed tracing framework
|-- openscreen // Open Screen Protocol實(shí)現(xiàn)
|-- openssh // openssh
|-- oss-fuzz // 檢查代碼錯(cuò)誤
|-- parameter-framework // system-wide parameter management
|-- pcre // Perl兼容的正則表達(dá)式
|-- 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 // 嵌入式軟件開發(fā)庫
|-- ply // A tool to generate parsers and lexers in Python
|-- ppp // Point to Point Protocol,鏈路層協(xié)議
|-- proguard // Java class file shrinker, optimizer, obfuscator and prevrfier
|-- protobuf // 數(shù)據(jù)叫交換格式
|-- 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相關(guān)
|-- ruy // matrix multiplication library
|-- s2-geometry-library-java // geometry相關(guān)
|-- scapy // a powerful Python-based interactive packet manipulation program and library
|-- scrypt // 加密相關(guān)
|-- scudo // 替換jemalloc的native內(nèi)存分配工具
|-- 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相關(guān)
|-- sl4a // Scriping Layer for Android
|-- slf4j // Simple Logging Facade for Java
|-- smali // Dalvik虛擬機(jī)的dex格式的匯編與反匯編
|-- snakeyaml // 用于Java虛擬機(jī)的YAML文件解析器
|-- sonic // 語音開發(fā)庫
|-- sonivox // 語音開發(fā)庫
|-- speex // 語音開發(fā)庫
|-- sqlite // sqlite
|-- squashfs-tools // 只讀的高壓縮的文件系統(tǒng)
|-- starlark-go // GO語言版starlark
|-- strace // system call tracer
|-- stressapptest // a memory interface test
|-- subsampling-scale-image-view // 圖片處理相關(guān)
|-- swiftshader // a high-performance CPU-based implementation of the Vulkan graphics API
|-- tagsoup // SAX解析
|-- tcpdump // 網(wǎng)絡(luò)監(jiān)聽
|-- tensorflow // 機(jī)器學(xué)習(xí)庫
|-- testng // 實(shí)機(jī)測試及數(shù)據(jù)收集
|-- tflite-support // tensorflow相關(guān)
|-- timezone-boundary-builder // timezone相關(guān)
|-- tinyalsa // ALSA處理
|-- tinyalsa_new // ALSA處理
|-- tinycompress // 用于ALSA格式的讀取,如mp3
|-- tinyxml2 // XML解析
|-- toolchain-utils // Chromimu開發(fā)工具鏈
|-- 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對(duì)象插值
|-- usrsctp // a userland SCTP stack
|-- v4l2_codec2 // v4l2相關(guān)
|-- 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 // 一種測試架構(gòu)
|-- wayland // wayland相關(guān)
|-- wayland-protocols // wayland相關(guān)
|-- webp // 處理WebP格式的圖片
|-- webrtc // 支持瀏覽器、移動(dòng)App和Real-time Communication
|-- wpa_supplicant_8 // WIFI Protected Access
|-- wycheproof // 加密組件測試
|-- xmp_toolkit // xml
|-- xz-embedded // xz文件格式相關(guān)
|-- xz-java // java版xz壓縮
|-- yapf // 代碼規(guī)范相關(guān)
|-- zlib // 使用了DEFLATE算法的數(shù)據(jù)壓縮庫
|-- zopfli // C庫,一種壓縮算法
|-- zstd // 一種壓縮算法
|-- zxing // Java庫,用于識(shí)別1D/2D條形碼
|-- frameworks // Android基礎(chǔ)框架
|-- av // 多媒體框架
|-- aidl
|-- apex
|-- camera
|-- cmds // 常用的命令行工具
|-- screenrecord
|-- stagefright
|-- drm
|-- include
|-- media
|-- services
|-- tools // 常用的命令行工具
|-- base // frameworks基礎(chǔ)組件
|-- 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 // 編譯相關(guān)
|-- ex // frameworks extension
|-- hardware
|-- interfaces // hardware interfaces
|-- layoutlib // AndroidStudio布局預(yù)覽
|-- minikin // 字體相關(guān)
|-- multidex // multi-dex相關(guān)
|-- 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相關(guān)
|-- rs // Render Script,處理圖片、模型計(jì)算等
|-- wilhelm // OpenMAXAL/OpenSLES相關(guān)
|-- hardware // HAL層,包括以下幾個(gè)目錄
|-- 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相關(guān)
|-- knowles
|-- athletico
|-- sound_trigger_hal // audio相關(guān)
|-- 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實(shí)現(xiàn)助手
|-- 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平臺(tái)測試程序
|-- build
|-- docs
|-- emu_test
|-- libraries
|-- scripts
|-- tests
|-- utils
|-- prebuilts // Android預(yù)編譯目錄
|-- abi-dumps // abi dumps相關(guān),包括ndk、platform、vndk
|-- android-emulator // Android模擬器,由external/qemu/android/scripts/package-release.sh生成
|-- asuite // Android suite
|-- bazel // bazel相關(guān)
|-- build-tools // Ninja編譯系統(tǒng)的輔助工具
|-- bundletool // bundle相關(guān)工具
|-- checkcolor // Lint check for hardcoded colors,如SystemUI Theme
|-- checkstyle // Java編碼規(guī)范檢查
|-- clang
|-- host // clang相關(guān)
|-- clang-tools // clang相關(guān)
|-- cmdline-tools // 命令行工具
|-- devtools // 開發(fā)工具,如常見的adt、android、ddms、lint等
|-- fuchsia_sdk // Fuchsia Integrator Development Kit
|-- gcc // gcc相關(guān)
|-- gdb // gdb相關(guān)
|-- go // go相關(guān)
|-- gradle-plugin // gradle插件
|-- jdk // jdk相關(guān)
|-- ktlint // Kotlin Lint
|-- manifest-merger // 合并manifest的編譯工具
|-- maven_repo // maven倉庫
|-- misc // 一些工具
|-- module_sdk // 多個(gè)模塊的sdk
|-- ndk // ndk相關(guān)
|-- python // python相關(guān)
|-- qemu-kernel // Android模擬器kernel相關(guān)
|-- r8 // Java優(yōu)化工具
|-- remoteexecution-client // 遠(yuǎn)程執(zhí)行工具客戶端
|-- runtime // runtime庫
|-- rust // rust相關(guān)
|-- sdk // sdk相關(guān)
|-- tools // 工具
|-- vndk // vndk相關(guān)
|-- 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系統(tǒng)設(shè)施
|-- apex // Android Pony EXpress,Android 10引入的低級(jí)別組件格式
|-- bpf // Berkeley Packet Filter
|-- bpfprogs // bpf相關(guān)
|-- bt // 藍(lán)牙
|-- ca-certificates // Certificate Authority
|-- chre // Context Hub Runtime Environment
|-- connectivity
|-- wificond // wifi相關(guān)
|-- 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 // 防護(hù)程序,如鎖屏密碼等
|-- gsid // gsi daemon
|-- hardware
|-- interfaces // hardware interfaces
|-- hwservicemanager // Hardware Service Manager
|-- incremental_delivery // Android 11引入的增量文件系統(tǒng)
|-- iorap // Android 11引入的程序啟動(dòng)速度優(yōu)化功能
|-- keymaster // HAL密鑰管理
|-- libartpalette // 提供了art所需要的系統(tǒng)功能,如線程優(yōu)先級(jí)調(diào)整
|-- libbase // 系統(tǒng)基礎(chǔ)庫
|-- libfmq // Fast Message Queue
|-- libhidl // Hardware Interface Description Language
|-- libhwbinder // Hardware Binder
|-- libprocinfo // proc相關(guān)信息
|-- libsysprop // 系統(tǒng)屬性
|-- libufdt // Unflattened Device Tree
|-- libvintf // Vendor INTFace
|-- libziparchive // 壓縮相關(guān)
|-- linkerconfig // 編譯鏈接相關(guān)
|-- logging // log系統(tǒng)
|-- media // 多媒體相關(guān),包括alsa、audio、camera和radio
|-- memory // 內(nèi)存相關(guān),包括內(nèi)存泄露檢查工具等
|-- netd // 網(wǎng)絡(luò)模塊,包括client和server
|-- nfc // Near Field Communication
|-- nvram // NVRAM訪問控制
|-- security // 安全模塊,包括keystore和軟件模擬的softkeymaster
|-- sepolicy // Android SELinux policy configuration
|-- server_configurable_flags // Settings相關(guān)
|-- teeui // TEE UI
|-- testing
|-- gtest_extras // 測試相關(guān)
|-- timezone // 時(shí)區(qū)相關(guān)
|-- tools // 系統(tǒng)必備工具,包括aidl和hidl
|-- unwinding // backtrace相關(guān)
|-- update_engine // 系統(tǒng)升級(jí)
|-- vold // Volume服務(wù),如sd卡、usb等
|-- test // Android測試相關(guān)
|-- 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相關(guān)
|-- 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簽名,包括一個(gè)Java庫和一個(gè)Java命令行工具
|-- apkzlib // apkzlib
|-- asuite // Android suite
|-- carrier_settings // 網(wǎng)絡(luò)相關(guān)設(shè)置
|-- currysrc // repackaging scripts
|-- dexter // dex命令行工具
|-- doc_generation // 在Android Developer文檔中插入HTML
|-- external
|-- fat32lib // 用于FAT文件系統(tǒng)
|-- external_updater // external目錄中庫的更新管理工具
|-- metalava // Android源碼API提取
|-- ndkports // AAR編譯腳本
|-- platform-compat // Tools for Android App Compat (go/android-compat)
|-- repohooks // 用于repo upload,報(bào)告各倉庫的修改情況
|-- security // 安全相關(guān),如sanitizer
|-- test // 測試框架,python實(shí)現(xiàn)
|-- tradefederation
|-- prebuilts // TF測試框架相關(guān),服務(wù)于測試
|-- treble // treble相關(guān)
|-- trebuchet // 分析atrace和systrace的Kotlin庫
|-- vendor // vendor相關(guān)
Android 目錄結(jié)構(gòu)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 下面通過一個(gè)Hello World來講解Android的各級(jí)目錄結(jié)構(gòu)到底起什么作用以及一個(gè)Android app是...
- Android目錄結(jié)構(gòu)解析 利用Eclipse+adt來開發(fā)Android項(xiàng)目時(shí),當(dāng)創(chuàng)建一個(gè)項(xiàng)目時(shí),會(huì)自動(dòng)生成如下...
- 1. .gradle和.idea 這兩個(gè)目錄下放的是Android Studio自動(dòng)生成的文件,我們無需關(guān)心,也不...
- Android Project View app/manifests:APP配置信息目錄。app/java: 主要...
- Android項(xiàng)目目錄結(jié)構(gòu) src: 項(xiàng)目源碼 gen: BuildConfig.java 應(yīng)用是否可以debug...