|-- 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相关

【FLY】Android(12)源码目录结构相关推荐

  1. Android 8源码目录结构详解

    |-  art // Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性,包括以下目录 |-  benchmark // 程序测试基 ...

  2. Android系统源码学习——源码目录结构介绍

    2019独角兽企业重金招聘Python工程师标准>>> Android 4.0源码目录结构: 本文介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Andr ...

  3. linux与安卓系统目录,android系统架构及源码目录结构

    1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...

  4. Android 8.0学习(32)---Android 8.0源码目录结构详解

    Android 8.0源码目录结构详解 android的移植按如下流程:     (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     (2)正确挂载文件系统 ...

  5. android系统架构及源码目录结构

    本文转载自[踏雪行]的博客(http://blog.csdn.net/finewind/article/details/46324507) 1. Android系统架构: android系统架构采用了 ...

  6. Android 10 根文件系统和编译系统(四):Android源码目录结构

    配套系列教学视频链接: Android 10.0 AOSP源码编译: https://www.100ask.net/detail/p_60a1e037e4b0adb2d864c6d8/6 Androi ...

  7. Pixhawk飞控源码目录结构及编译流程分析

     http://blog.csdn.net/xlb7679/article/details/51658956 (PS:这是第一次写博客,以前也有记录一些经验总结心得什么的,不过都是手写笔记或者记在 ...

  8. Android4.0源码目录结构详解

    Android4.0源码目录结构详解 Android4.0与2.1目录差不多 alsa这块,注意external/tinyalsa下有: include/tinyalsa/asoundlib.h mi ...

  9. Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构

    目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...

  10. Chromium源码目录结构简介

    Chromium源码目录结构简介入门必备. High-level overview 高级概述 Chromium is separated into two main parts (excluding ...

最新文章

  1. Android踩坑日记:android7.0动态相机权限
  2. ABAP程序中调用不同类型的函数弹出不同的消息对话框
  3. webpack基础,运行webpack-dev-server报错,Cannot find module WebpackOptions.json
  4. 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
  5. Python编程中报过的错
  6. NeHe OpenGL第四十四课:3D光晕
  7. Python核心编程2第三章课后练习
  8. 色不迷人人自迷,情不伤人人自伤
  9. LPC1788 Fatfs读写U盘操作
  10. 74cms代码执行漏洞
  11. (Python+OpenCV)图像平移
  12. 百度地图API和2D/3D地图的转换
  13. 亿阳信通:不可表示的数
  14. pop php,什么是POP
  15. 百色靖西18万亩水稻 国稻种芯·中国水稻节:广西进入收割期
  16. import os总结
  17. 国内低代码开发平台发展现状
  18. Android创建Excel表格
  19. 17岁高考落榜生成为世界顶尖IT高手
  20. NLP算法-关键词提取之Jieba算法库

热门文章

  1. 计算机基础中的word2010,计算机基础word2010上机操作 - 图文
  2. IPv4掩码与掩码位数的转换
  3. html 视频类插件,科技常识:HTML5视频播放插件 video.js介绍
  4. ansys19.0安装破解教程(图文详解)
  5. 消费者洞察:一文看懂消费者是如何做选择的
  6. 什么是黑链?什么是黑帽?什么是明链?
  7. 《微微一笑很倾城》中肖奈大神说的平方根倒数速算法是什么鬼?三十分钟理解!...
  8. 第2章 Linux内核模块
  9. 手把手教你如何自学计算机,绝对的干货满满!!!
  10. 能切换双显卡的android,安卓模拟器如何把双显卡切换成高性能显卡