Android 8原始碼目錄結構詳解
|- art // Android Runtime,一種App執行模式,區別於傳統的Dalvik虛擬機器,旨在提高Android系統的流暢性,包括以下目錄
|- benchmark // 程式測試基準。 |- build // 編譯檔案。 |- cmdline // 命令列工具的初始化與解析。 |- compiler // 編譯套件。 |- dalvikvm // Dalvik虛擬機器啟動程式。 |- dex2oat // 檔案dex格式轉換為oat格式的轉換程式。 |- dexdump // 檔案dex格式的內容獲取程式。 |- dexlayout // 檔案dex格式的佈局。 |- dexlist // 檔案dex格式的函式獲取程式。 |- dexoptanalyzer //檔案dex格式的分析程式 |- disassembler // 幾種反彙編實現,包括arm64、arm、mips和x86。 |- imgdiag // image診斷程式。 |- libart_fake // 一個虛假的art庫,用於那些企圖連結ark庫的作弊程式。 |- oatdump // 檔案oat格式的內容獲取程式。 |- patchoat // 檔案oat格式的補丁管理程式。 |- profman // 程式效能分析助手。 |- runtime // art庫實現,主要為C++和彙編檔案。 |- sigchainlib // 訊號處理庫。 |- test // 測試程式。 |- tools // 一些工具,包括python和shell指令碼。 |- bionic // 基礎C庫原始碼,Android改造的C/C++庫 |- benchmarks // 程式測試基準。 |- build // 編譯檔案。 |- libc // C庫 |- arch-arm // ARM架構,包含系統調用匯編實現 |- arch-arm64 // ARM64架構,包含系統調用匯編實現 |- arch-common // 通用架構,包含系統調用匯編實現 |- arch-mips // mips架構,包含系統調用匯編實現 |- arch-mips64 // mips64架構,包含系統調用匯編實現 |- arch-x86 // x86架構,包含系統調用匯編實現 |- arch-x86_64 // x64架構,包含系統調用匯編實現 |- bionic // 由C實現的功能,架構無關 |- dns // bionic改造的dns服務 |- include // 標頭檔案 |- kernel // Linux核心中的一些標頭檔案 |- malloc_debug // bionic的動態調整記憶體工具 |- private // 一些私有的標頭檔案 |- seccomp // Seccomp(secure computing)是Linux kernel 所支援的一種簡潔的sandboxing機制。它能使一個程序進入到一種“安全”執行模式,該模式下的程序只能呼叫4種系統呼叫(system calls),即read(), write(), exit()和sigreturn(),否則程序便會被終止。 |- stdio // 標準io流實現 |- stdlib // 標準lib庫實現 |- tools // 幾個工具 |- tzcode // 時區相關程式碼 |- upstream-freebsd // 上傳流freebsd的庫 |- upstream-netbsd // 上傳流netbsd的庫 |- upstream-openbsd // 上傳流openbsd的庫 |- versioner-dependencies // 系統資訊檢測依賴庫 |- zoneinfo // 時區資訊 |- libdl // libdl實現,dl是動態連結,提供訪問動態連結庫的功能 |- libm // libm數學庫的實現 |- arm // arm架構庫 |- arm64 // arm64架構庫 |- i387 // i387架構庫 |- mips // mips架構庫 |- upstream-freebsd // 上傳流freebsd架構庫 |- upstream-netbsd // 上傳流netbsd架構庫 |- x86 // x86架構庫 |- x86_64 // x86_64架構庫 |- libstdc++ // libstdc++ C++實現庫 |- linker // 動態連結器。 |- tests // 測試程式。 |- tools // 一些工具,包括python和shell指令碼。 |- bootable // Android程式啟動導引,適合各種bootloader的通用程式碼,包括一個recovery目錄。 |- recovery // 系統還原。 |- applypatch // 應用補丁的應用 |- bootloader_message // bootloader訊息顯示應用 |- edify // 升級指令碼使用的edify指令碼語言 |- etc // 配置檔案 |- fonts // recovery的字型 |- minadbd // recovery的迷你版的adbd |- minui // recovery的UI |- otafault // OTA Over The Air Updates升級工具 |- otautil // OTA Over The Air Updates升級工具類 |- private // 私有標頭檔案 |- res-560dpi // ui資原始檔 |- res-hdpi // ui資原始檔 |- res-mdpi // ui資原始檔 |- res-xhdpi // ui資原始檔 |- res-xxhdpi // ui資原始檔 |- res-xxxhdpi // ui資原始檔 |- tests // 測試檔案 |- tools // 一些工具類 |- uncrypt // 加密工具 |- update_verifier // 升級器驗證 |- updater // 升級器 |- build // Android編譯系統,包括原有的GNU make/mk和新加入的go/bp,包括以下幾個目錄。 |- blueprint // 編譯系統元件,由go實現,用於讀取類json格式的bp檔案,轉換成Ninja格式。 |- core // 核心元件的編譯規則配置檔案 |- envsetup.sh // 編譯環境的設定指令碼 |- kati // 編譯系統元件,用於相容原有的GNU make/mk,對mk檔案進行格式轉換。 |- make // 原有的編譯系統實現,包括makefile、python、shell等。 |- soong // 編譯系統元件,同樣是輔助生成Ninja格式的檔案。 |- target // 目標機編譯物件 |- board // 開發平臺 |- generic // 通用 |- generic_arm64 // arm64配置 |- generic_arm64_a // arm64_a配置 |- generic_arm64_ab // arm64_ab配置 |- generic_arm_a // arm_a配置 |- generic_armv5 // armv5配置 |- generic_mips // mips配置 |- generic_mips64 // mips64配置 |- generic_x86 // x86配置 |- generic_x86_64 // x86_64配置 |- generic_x86_arm // x86_arm配置 |- product // 開發平臺對應的編譯規則 |- tools // 編譯中主機使用的工具及指令碼 |- acp // Android "acp" Command |- adbs // adb檢查工具 |- apicheck // api檢查工具 |- atree // tree工具 |- droiddoc // 作用不明,java語言,網上有人說和JDK5有關 |- fs_config // This program takes a list of files and directories |- fs_get_stats // 獲取檔案系統狀態 |- ijar // jar包工具 |- libhost // libhost工具庫 |- makeparallel // gnu連結工具 |- releasetools // release工具 |- signapk // apk簽名工具 |- signtos // 標籤工具 |- zipalign // zip壓縮工具 |- ziptime // zip archive alignment tool |- cts // Android相容性測試套件標準 |- apps // cts測試所使用的apk原始碼 |- build // cts套件的編譯配置 |- common // cts套件的通用程式碼 |- development // cts套件相容之前使用eclipse ADT開發apk的指令碼 |- hostsidetests // cts套件新增host測試項 |- libs // cts套件使用的第三方庫 |- suite // cts套件 |- tests // cts套件進行的測試項 |- tools // cts套件使用的測試工具原始碼 |- dalvik // Android Dalvik虛擬機器相關內容 |- dexdump // dex反彙編 |- dexgen // 使用gradle工具編譯dex檔案的解析工具 |- docs // Dalvik虛擬機器文件 |- dx // dx工具,將多個java轉換為dex |- libdex // dex的庫 |- opcode-gen // gen的原始碼 |- tools // Dalvik虛擬機器工具程式碼 |- developers // Android開發者參考文件,包括以下幾個目錄。 |- build // gradle編譯系統。 |- demos // 使用了gradle的例子。 |- samples // Android SDK中的例子。 |- development // Android開發基礎設施,包括以下幾個目錄。 |- apps // 谷歌提供的一些核心應用程式 |- BluetoothDebug // 藍芽除錯程式 |- BuildWidget // 小部件搭建 |- CustomLocale // 自定義區域設定 |- Development // 開發 |- DevelopmentSettings // 開發設定 |- Fallback // 回撥 |- GestureBuilder // 手勢動作 |- launchperf // 效能測試 |- NinePatchLab // 點九圖片相關 |- OBJViewer // OBJ檢視器 |- PushApiAuthenticator // PushApi驗證 |- PushApiTestAppOne // PushApi測試apk |- PushApiTestAppTwo // PushApi測試apk |- SdkSetup // SDK安裝器 |- SettingInjectorSample // 高階設定 |- WidgetPreview // 預覽小部件 |- build // 編譯檔案,包括打包用的atree檔案。 |- cmds // 工具monkey。 |- docs // 說明文件。 |- host // 主機端USB驅動 |- ide // 整合開發環境,包括eclipse、emacs和intellij。 |- libraries // lib庫。 |- ndk // 本地開發套件——c語言開發套件 |- python-packages // python工具包,包括adb、fastboot和gdbrunner。 |- samples // 示例程式碼。 |- AccelerometerPlay // 展示加速計用法App |- AdaptiveIconSample // 自適應圖示App |- Alarm // 緊急報警App |- AliasActivity // 應用程式命別名App |- AndroidBeamDemo // Android光束示例App |- ApiDemosAPI // 演示程式 |- AppNavigation // 導航 |- BackupRestore // 備份 |- BasicGLSurfaceView // 基礎GL介面展示 |- BluetoothChat // 藍芽聊天 |- BluetoothHDP // 藍芽傳輸 |- BluetoothLeGatt // 藍芽4.0模組 |- BrokenKeyDerivation // |- browseable // 瀏覽 |- BusinessCard // 車卡 |- Compass // 指南針 |- ContactManager // 聯絡人管理器 |- ControllerSample // 管理員示例 |- CrossCompatibility // 跨平臺相容 |- CubeLiveWallpaper // 動態桌布的一個簡單例程 |- DataWiper // 資料擦除 |- devbytes // 二進位制讀取 |- FixedGridLayout // 自動佈局 |- HeavyWeight // 超重 |- HelloActivity // Hello |- HelloEffects // Hello接收 |- Home // 家 |- HoneycombGallery // 動態圖 |- JetBoy // jetBoy遊戲 |- KeyChainDemo // 密碼管理 |- LceDemo // 天線裝置引數示例 |- LunarLander // LunarLander遊戲 |- MultiResolution // 多工處理應用 |- MultiWindow // 分屏應用 |- MySampleRss // RSS |- NotePad // 記事本 |- Obb // 安卓遊戲通用資料包示例 |- OpenGL // 影象庫示例 |- RandomMusicPlayer // 音樂播放器 |- ReceiveShareDemo // 接收分享示例 |- RenderScript // 提升輪廓提取速度示例 |- RSSReader // RSS閱讀器 |- samples_source.prop_template // |- SampleSyncAdapter // 更新介面 |- SearchableDictionary // 目錄搜尋 |- ShortcutDemo // 小圖示 |- ShortcutSample // 小圖示示例 |- SimpleJNI // JNI例程 |- SipDemo // 支援會話發起協議(SIP)應用示例 |- SkeletonApp // 空殼APP |- Snake // snake程式 |- SoftKeyboard // 軟鍵盤 |- SpellChecker // 拼寫檢查 |- Spinner // Spinner控制元件 |- SpinnerTest // Spinner控制元件測試 |- StackWidget // 小部件堆疊示例 |- TicTacToeLib // 多庫示例 |- TicTacToeMain // 主庫示例 |- ToyVpn // vpn示例 |- training // 訓練 |- TtsEngine // 文字語音轉換(TTS)引擎 |- UiAutomator // ui自動測試 |- USB // usb使用 |- Vault // 缺陷控制 |- VoicemailProviderDemo // 讀郵件應用示例 |- VoiceRecognitionService // 語音識別 |- WeatherListWidget // 天氣小部件 |- WiFiDirectDemo // WIFI直連 |- WiFiDirectServiceDiscovery // WiFi直連服務發現 |- Wiktionary // 維基百科 |- WiktionarySimple // 維基百科示例 |- XmlAdapters // xml介面應用 |- scripts // python、shell指令碼。 |- sdk // sdk配置 |- sdk_overlay // sdk配置覆蓋 |- sys-img // 系統映象資訊。 |- testrunner // 測試程式啟動指令碼。 |- tools // 一些常用的工具,如make_key等 。 |- tutorials // 教程。 |- vndk // 供應商本地開發工具包 |- device // Android支援的各種裝置及相關配置,結構相似,包括以下幾個目錄。 |- asus // 華碩 |- common // 裝置間共有的配置。 |- generic // 不同的CPU架構,包括arm、goldfish、emulator、mips、x86等。 |- google // 谷歌 |- huawei // 華為 |- lge // LG |- linaro // Linario |- sample // 例子 |- docs // Android系統介紹,包括一個source.android.com目錄。 |- source.android.com // AOSP,Android Open Source Project。 |- external // Android中使用的外部開源庫,包括以下幾個目錄。 |- aac // Advanced Audio Coding,高階音訊編碼。 |- abi-compliance-checker // ABI相容性分析工具。 |- abi-dumper // ABI資料解析工具。 |- android-clat // Android中用NAT64/DNS64支援IPv4的程式運行於IPv6的網路。 |- androidplot // Android中用以建立動態的或靜態的圖表。 |- ant-glob // ANT模式匹配工具。 |- antlr // Language Recognition,一款語法分析器,可根據輸入自動生成語法樹並顯示出來。 |- apache-commons-math // Apache數學庫。 |- apache-harmony // Apache Java SE執行時類庫及一些工具。 |- apache-http // Apache HTTP服務。 |- apache-xml // Apache XML解決方案。 |- archive-patcher // 補丁管理庫 |- arm-neon-tests/ // arm基於NEON指令的數學庫 |- autotest // 自動測試框架,Python實現,起初用於Linux Kernel,後擴充套件到Chrome OS和Android。 |- avahi // Zeroconf規範的一種實現,可以在本地網路中釋出和獲知各種服務和主機。 |- avb // Ethernet Audio/Video Bridging,乙太網音視訊橋接技術。 |- bison // 語法分析器生成器。 |- blktrace // 收集磁碟IO資訊中當IO進行到塊裝置層即block裝置時的詳細資訊。 |- boringssl // BoringSSL為OpenSSL的一個分支,優化了一些加密演算法。 |- bouncycastle // 加解密包。 |- bsdiff // 二進位制增量分析工具,生成新、舊版本的一個patch,用以舊版本增量升級到新版本。 |- bzip2 // 基於Burrows-Wheeler演算法的無失真壓縮技術。 |- c-ares // DNS請求非同步處理庫。 |- caliper // 基準測量工具。 |- cblas // C interface to Legacy BLAS。 |- chromium-libpac // 基於proxy_resolver_v8。 |- chromium-trace // 以HTML的形式顯示資料使用情況。 |- chromium-webview // Webview。 |- clang // 編譯器。 |- cmockery // 用於C程式的單元測試。 |- compiler-rt // Compiler Routine。 |- conscrypt // A Java Security Provider。 |- crcalc // Constructive Real Calculator。 |- cros // 一些常量和定義,只有一些標頭檔案和proto檔案。 |- curl // 檔案傳輸。 |- dagger2 // A fast dependency injector for Android and Java。 |- dbus // 資料匯流排,是一個低延遲,低開銷,高可用性的ipc機制 |- dbus-binding-generator // dbus bind。 |- deqp // GPU測試框架。 |- dexmaker // dex maker。 |- dhcpcd-6.8.2 // DHCP client daemon。 |- dlmalloc // malloc/free routines implemented by Doug Lea。 |- dng_sdk // DNG檔案讀寫庫。 |- dnsmasq // 配置DNS和DHCP的工具。 |- doclava // Javadoc工具。 |- drm_gralloc // gralloc for drm,Direct Rendering Manager。 |- drm_hwcomposer // hwcompositor for drm。 |- droiddriver // Android UI testing library。 |- dtc // Device Tree Compiler。 |- e2fsprogs // 檔案系統工具集。 |- easymock // 單元測試模擬框架。 |- eclipse-basebuilder // eclipe外掛編譯相關。 |- eclipse-windowbuilder // eclipse編譯相關。 |- eigen // 用於線性代數的C++模板庫。 |- elfutils // ELF |- emma // 單元測試覆蓋率統計。 |- esd // 音訊相關。 |- expat // XML解析。 |- eyes-free // 語音互動。 |- f2fs-tools // Flash Friendly File System。 |- fdlibm // Freely Distributed LIBM,數學庫。 |- fec // Forward error correction。 |- fio / io測試工具。 |- flac // Free Lossless Audio Codec。 |- flatbuffers // |- fmtlib // format。 |- fonttools // 字型處理工具。 |- freetype // 字型引擎。 |- fsck_msdos // 檔案系統檢查工具。 |- gemmlowp // low-precision for general matrix multiplication。 |- giflib // gif圖片庫。 |- glide // media管理框架。 |- google-benchmark // 支援benchmark的庫,類似於單元測試。 |- google-breakpad // crash報告系統,包括client、server。 |- google-fonts // 字型。 |- googletest // C++ test framework。 |- google-tv-pairing-protocol // tv配對協議。 |- gptfdisk // 文字模式的磁碟分割槽工具。 |- guava // Google Core Libraries for Java。 |- guice // 依賴注入框架。 |- hamcrest // 用於測試的可以合成各種表示式的匹配器類庫。 |- harfbuzz_ng // 字型排版引擎。 |- hyphenation-patterns // 各種語言的字型連線模式。 |- icu // Unicode元件。 |- ImageMagick // bitmap圖片管理,支援多種格式。 |- ims // IP Multi-media System,包括rcs融合通訊。 |- iproute2 // 網路配置工具包。 |- ipsec-tools // 加密的ip協議工具包。 |- iptables // IP資訊包過濾系統。 |- iputils // 網路工具包。 |- iw // Netlink 802.11。 |- jacoco // 測試覆蓋率工具。 |- jarjar // Java包管理工具。 |- javasqlite // sqlite |- javassist // Java位元組碼編輯。 |- jcommander // 引數解析。 |- jdiff // Java程式碼比較工具。 |- jemalloc // 更好的記憶體管理工具,解決記憶體碎片問題。 |- jetty // servlet容器。 |- jline // 處理控制檯輸入。 |- jmdns // 多播DNS實現,可在本地區域網中發現和註冊服務。 |- jsilver // HTML模板系統。 |- jsmn // JSON解析。 |- jsoncpp // C++處理JSON,序列化和反序列化。 |- jsr305 // Java Specification Request。 |- jsr330 // Java Specification Request。 |- junit // Java單元測試框架。 |- junit-params // jnit升級版,添加了更好用的引數化測試。 |- kernel-headers // Kernel級別標頭檔案。 |- ksoap2 // 訪問Web Service。 |- libavc // 流媒體 |- libbrillo // |- libcap // |- libcap-ng // |- libchrome // |- libconstrainedcrypto // |- libcups // |- libcxx // |- libcxxabi // |- libdaemon // |- libdivsufsort // |- libdrm // |- libedit // |- libese // |- libevent // |- libexif // |- libgsm // |- libhevc // |- libjpeg-turbo // |- libldac // |- liblzf // |- libmicrohttpd // |- libmojo // |- libmpeg2 // |- libmtp // |- libnetfilter_conntrack // |- libnfnetlink // |- libnl // |- libogg // |- libopus // |- libpcap // 網路資料包捕獲函式 |- libphonenumber // |- libpng // png庫 |- libtextclassifier // |- libunwind // |- libunwind_llvm // |- libusb // |- libusb-compat // |- libutf // |- libvncserver // |- libvorbis // |- libvpx // |- libvterm // |- libxml2 // |- libyuv // |- linux-kselftest // linux test。 |- littlemock // mock框架。 |- lld // LLVM linker。 |- llvm // Low Level Virtual Machine。 |- ltp // Linux Test Project。 |- lz4 // 快速的無失真壓縮演算法。 |- lzma // 壓縮。 |- markdown // Markdown,一種標記語言。 |- mdnsresponder // Appple Bonjour元件,方便IP網路配置。 |- mesa3d // 三維計算機圖形庫。 |- messageformat // International Components for Unicode for Java。 |- Microsoft-GSL // Guideline Support Library。 |- minijail // 沙盒,執行不信任的程式。 |- mksh // MirBSD Korn Shell。 |- mmc-utils // mmc卡管理。 |- mockftpserver // 模擬FTP服務以進行FTP客戶端測試。 |- mockito // 測試框架。 |- mockwebserver // 測試框架。 |- modp_b64 // base64編碼、解碼。 |- mp4parser // mp4解析。 |- mtpd // Media Transfer Protocol。 |- nanohttpd // HTTP Server,用於嵌入其它的程式。 |- nanopb-c // ANSI-C實現的Protocol Buffer。 |- naver-fonts // 字型。 |- netcat // 網路使用檢視工具。 |- netperf // 網路效能測試。 |- neven // 人臉識別演算法。 |- nfacct // 流量統計。 |- nist-pkits // NIST PKI Test Suite。 |- nist-sip // nist實現的sip協議,ip電話。 |- noto-fonts // 漢語、日語、韓語字型。 |- oauth // 關於授權的開放網路標準。 |- objenesis // Java物件例項化庫。 |- okhttp // HTTP&SPDY Client。 |- opencv // 計算機視覺庫。 |- opencv3 // 計算機視覺庫。 |- owasp // Web Application。 |- parameter-framework // system-wide parameter management。 |- pcre // Perl相容的正則表示式庫。 |- pdfium // PDF渲染引擎。 |- piex // Preview Image Extractor。 |- ppp // Point to Point Protocol,鏈路層協議。 |- proguard // Java class file shrinker, optimizer, obfuscator and preverifier. |- protobuf // 資料互動格式。 |- regex-re2 // 正則表示式庫。 |- replicaisland // A side scrolling video game for Android。 |- rmi4utils // Remote Method Invoke。 |- robolectric // 黑盒測試。 |- roboto-fonts // roboto font。 |- rootdev // Chromium OS version of rootdev。 |- safe-iop // safe integer operation。 |- scrypt // 加密相關。 |- seccomp-tests // Seccomp-BPF Kernel Self-Test Suite。 |- selinux // Secure Linux。 |- sfntly // 字型庫。 |- shflags // shell script。 |- skia // 2D圖形庫。 |- sl4a // Scripting Layer for Android。 |- slf4j // Simple Logging Facade for Java。 |- smali // Dalvik虛擬機器的dex格式的彙編與反彙編。 |- snakeyaml // 用於Java虛擬機器的YAML檔案解析器。 |- sonic // 語音開發庫。 |- sonivox // 語音開發庫。 |- speex // 語音開發庫。 |- spirv-llvm // Khronos LLVM-SPIRV圖形渲染語言格式轉換。 |- sqlite // sqlite。 |- squashfs-tools // 只讀的高壓縮的檔案系統。 |- strace // system call tracer。 |- stressapptest/ |- svox // 語音庫。 |- swiftshader/ |- syslinux/ |- tagsoup // SAX解析。 |- tcpdump // 網路監聽。 |- testng // 實機測試及資料收集。 |- timezonepicker-support // Time Zone。 |- tinyalsa // ALSA處理。 |- tinycompress // 用於ALSA格式的讀取,如mp3。 |- tinyxml // XML解析工具,C++實現。 |- tinyxml2 // XML解析。 |- tlsdate // 時間更新服務,TCP實現。 |- toybox // 命令列工具包。 |- tpm2 // Trusted Platform Module。 |- tremolo // ogg音訊解壓。 |- unicode // Unicode。 |- universal-tween-engine // Java物件插值。 |- v8 // JavaScript引擎,C++實現。 |- valgrind // 記憶體、效能分析工具。 |- vboot_reference // Chrome OS verified boot in firmware。 |- vixl // ARMv8 Runtime Code Generation Library。 |- vogar // vogar. |- volley/ |- vulkan-validation-layers // Vulkan元件,包括ICD Loader和Validation Layer。 |- webp // 處理WebP格式的圖片。 |- webrtc // 支援瀏覽器、移動App的Real-time Communication。 |- wpa_supplicant_8 // WIFI Protected Access。 |- wycheproof/ |- x264/ |- xmlrpcpp // XmlRpc協議的C++實現。 |- xmlwriter // xml進行寫入庫 |- xmp_toolkit // xmp |- zlib // 使用了DEFLATE演算法的資料壓縮庫。 |- zopfli // C庫,一種壓縮演算法。 |- zxing // Java庫,用於識別1D/2D條形碼。 |- frameworks // Android基礎框架。 |- av // 多媒體框架 |- camera // 多媒體的相機相關部分 |- cmds // 命令原始碼 |- drm // 資料保護 |- include // 標頭檔案 |- media // 多媒體部分 |- radio // 無線射頻部分 |- services // 服務部分 |- soundtrigger // 語音識別架構 |- tools // 工具包 |- base // base,包括以下幾個目錄。 |- apct-tests // 效能優化測試 |- api // java的api介面,修改了介面檔案請及時更新此目錄下的檔案(make update-api) |- cmds // 重要命令:am、app_proce等的原始碼 |- core // framework層核心庫 |- java // java庫 |- jni // jni層 |- proto // 協議層 |- res // 資原始檔 |- tests // 測試工具 |- data // 字型和聲音等資料檔案 |- docs // 文件 |- drm // 資料保護 |- graphics // 圖形相關 |- keystore // 和資料簽名證書相關 |- legacy-test // 安全相關測試 |- libs // lib庫 |- androidfw // fw功能庫 |- common_time // 常用功能和工具集合,快取,包括圖片快取、預取快取、網路快取;公共 View,即功能封裝好的部件,包括下拉獲得最新和上拉載入更多 ListView、底部載入更多 ScrollView、滑動一頁 Gallery 等等。;常用工具類,包括網路、下載、資源操作、Shell、檔案讀寫、Json、序列化/反序列化、隨機數、集合(Array、List、Map)、APK 包等等。 |- hwui // 硬體渲染庫 |- incident // 事件驅動機制庫 |- input // 輸入庫 |- services // 服務庫 |- storage // 儲存庫 |- usb // USB庫 |- location // 定位功能 |- media // 媒體相關庫 |- native // native框架 |- nfc-extras // nfc額外框架 |- obex // 藍芽傳輸庫 |- opengl // 2D-3D加速庫 |- packages // 設定、TTS、VPN程式 |- proto // 協議框架 |- rs // 資源框架 |- samples // 例子程式 |- sax // XML解析器 |- services // 各種服務程式 |- telecomm // Telecom通訊框架 |- telephony // 電話通訊框架 |- test-runner // 測試工具相關 |- tests // 各種測試 |- tools // 工具 |- vr // 虛擬現實相關 |- wifi // 無線 |- compile // 編譯相關 |- libbcc // 用於Linux效能監視的動態跟蹤工具的庫 |- bcinfo // 獲取硬體裝置資訊庫 |- gdb_plugin // gdb外掛 |- include // 標頭檔案 |- lib // 庫檔案 |- tests // 測試程式 |- tools // 測試工具 |- mclinker // MCLinker連結器 |- include // 標頭檔案 |- lib // 庫檔案 |- templates // 模板 |- tools // 工具 |- unittests // 單元測試工具 |- slang // 異常框架 |- data-binding // 資料繫結。 |- ex // ex檔案解析器 |- camera2 // 相機相關 |- common // 共有的 |- framesequence // GIF圖片工具包 |- photoviewer // 圖片預覽 |- widget // 小部件 |- hardware // 硬體適配介面 |- interfaces // 介面檔案 |- current.txt // 介面記錄檔案 |- displayservice // 顯示服務 |- schedulerservice // JobScheduler主要用於在未來某個時間下滿足一定條件時觸發執行某項任務的情況 |- sensorservice // 感測器服務 |- update-makefiles.sh // 更新makefile檔案指令碼 |- vr // 虛擬現實硬體介面 |- minikin // Android原生字型,連體字效果 |- ml // 機器學習 |- bordeaux // |- learning // 學習演算法 |- service // 服務 |- multidex // Multi-dex Loader。 |- native // native實現 |- aidl // aidl層,Android 介面定義語言 |- build // 編譯配置 |- cmds // 命令列 |- data // 資料檔案 |- docs // 文件 |- include // 標頭檔案 |- libs // 庫 |- arect // 圖形庫 |- binder // binder通訊庫 |- diskusage // 硬碟讀取庫 |- gui // ui顯示庫 |- hwc2on1adapter // |- input // 輸入庫 |- math // 數學庫 |- nativewindow // native視窗庫 |- sensor // 感測器庫 |- ui // ui庫 |- vr // 虛擬現實庫 |- opengl // 2D-3D介面框架 |- services // 服務 |- audiomanager // 音訊服務 |- batteryservice // 電源服務 |- displayservice // 顯示服務 |- inputflinger // 輸入框架服務 |- nativeperms // 屬性服務 |- powermanager // 電池管理 |- schedulerservice //事件訊息服務 |- sensorservice // 感測器服務 |- surfaceflinger // 顯示服務 |- vr // 虛擬現實服務 |- vulcan // 隱式框架 |- opt // 一些軟體。 |- bitmap // 二進位制圖 |- bluetooth // 藍芽 |- calendar // 日曆 |- chips // 晶片工具 |- colorpicker // 色彩拾取工具 |- datetimepicker // 時間選擇工具 |- emoji // standard message elements 表情 |- inputconnectioncommon // 輸入連線工具 |- inputmethodcommon // 輸入方法工具 |- net // 網路相關工具 |- ethernet // 有線網路 |- ims // ims |- voip // 資料網路 |- wifi // 無線網路 |- photoviewer // 照片預覽工具 |- setupwizard // 開機嚮導工具 |- telephony // 通訊工具 |- timezonepicker // 時區工具 |- vcard // 晶片卡片工具 |- rs // Render Script,可建立3D介面。 |- support // framework支援檔案 |- webview // webview framework層的介面 |- wilhelm // Wilhelm,基於Khronos的OpenSL ES/OpenMAX AL的audio/multimedia實現。 |- hardware // HAL層,包括以下幾個目錄。 |- akm // AK8975感測器,包括SensorControl和HAL層的libsensors。 |- broadcom // Boradcom,包括libbt和wlan。 |- google // Google,包括Android Packet Filter。 |- intel // Intel,包括audio、media、bootstub、img、sensor等。 |- interfaces // HAL介面 |- audio // 音訊 |- automotive // 車載 |- benchmarks // 標準庫 |- bluetooth // 藍芽 |- boot // 核心 |- broadcastradio // 無線廣播 |- camera // 相機 |- configstore // 配置 |- contexthub // 資料共享 |- drm // 資料保護 |- dumpstate // |- gatekeeper // 安全技術,由蘋果開發 |- gnss // GNSS訊號模擬器 |- graphics // 影象顯示 |- health // 心跳計數 |- ir // |- keymaster // 祕鑰鏈 |- light // 背光 |- media // 多媒體 |- memtrack // |- nfc // 短距程序通訊 |- power // 電源 |- radio // 射頻 |- renderscript // |- sensors // 感測器 |- soundtrigger // |- tests // 測試 |- thermal // 終端 |- tv // 電視 |- usb // usb |- vibrator // 震動 |- vr // 虛擬 |- wifi // 無線 |- invensense // InvenSense感測。 |- libhardware // 硬體庫 |- include // 標頭檔案 |- modules //模組 |- audio // 音訊 |- audio_remote_submix // 音訊 |- camera // 相機 |- consumerir // 紅外的脈衝序列 |- fingerprint // 指紋 |- gralloc // Gralloc模組,封裝了對幀緩衝區的所有訪問操作 |- hwcomposer // 視訊渲染 |- input // 輸入 |- local_time // 本地時鐘 |- nfc // 短程通訊 |- nfc-nci // 短程通訊 |- power // 電源 |- radio // 射頻 |- sensors // 感測器 |- soundtrigger // 音訊觸發 |- thermal // 終端 |- tv_input // 電視輸入 |- usbaudio // usb音訊 |- usbcamera // usb相機 |- vehicle // 車載 |- vibrator // 震動 |- vr // 虛擬 |- tests // 測試 |- libhardware_legacy // hardware legacy |- audio // 音訊 |- include // 標頭檔案 |- power.c // 電源 |- uevent.c // 事件 |- marvell // Marvell,包括bt。 |- qcom // Qualcomm,包括audio、wlan等。 |- ril // Radio Interface Layer。 |- kernel // Linux Kernel,不過Android預設不提供,需要單獨下載,只有一個tests目錄。 |- tests // net測試。 |- libcore // Android Java核心類庫 |- benchmarks // 標準庫 |- dalvik // dalvik虛擬機器 |- dom // dom解析 |- expectations // |- harmony-tests // |- include // 標頭檔案 |- json // json庫 |- jsr166-tests // JSR是指向JCP提出新增標準化技術規範的正式請求,以向Java平臺增添新的API和服務。 JSR-166主要是關於J.U.C的技術規範(jdk5) |- libart // art虛擬機器庫 |- luni // jdk API |- ojluni // openjdk API |- support // 支援 |- test-rules // 測試規則 |- tools // 工具 |- tzdata // 時區解析 |- xml // xml解析 |- libnativehelper // Android Java類庫的native實現助手。 |- include // 標頭檔案 |- platform_include // 平臺標頭檔案 |- tests // 測試程式。 |- Makefile // 全域性的Makefile |- out // 編譯產生的目錄 |- CaseCheck.txt |- casecheck.txt |- host // 在主機PC host上使用的工具,包括二進位制程式以及JAVA的程式) |- common |- obj // JAVA 庫 |- linux-x86 |- bin // 二進位制程式 |- framework // JAVA 庫,*.jar 檔案 |- lib // 共享庫*.so |- obj // 中間生成的目標檔案 |- target // 在目標機(如ARMv5)上執行的內容 |- common // common表示通用的內容 | |- R // 資原始檔 | |- docs |- obj // 目標檔案,APPS中包含了打成APK包的JAVA應用程式, JAVA_LIBRARIES中包含了JAVA的庫 |- product // product 中則是針對產品的內容 |- generic |- android-info.txt |- clean_steps.mk |- symbols |- obj // obj/APPS目錄中包含了各種打成了APK包的JAVA應用,obj/SHARED_LIBRARIES中存放所有動態庫,obj/STATIC_LIBRARIES中存放所有靜態庫 |- root/ |- ramdisk.img // 對應於root/目錄,掛載在/ |- system/ |- system.img // 掛載在system/目錄,包括了主要系統apps,priv-apps |- data/ |- userdata.img // 掛載在data/目錄,使用者資料 |- userdata-qemu.img |- packages // Android Package,包括以下幾個目錄。 |- apps // 各種app。 |- BasicSmsReceiver // 基礎簡訊接收 |- Bluetooth // 藍芽 |- Browser2 // 瀏覽器 |- Calendar // 日曆 |- Camera2 // 相機 |- Car // 車載 |- CarrierConfig // 運營商配置 |- CellBroadcastReceiver // 小區廣播服務 |- CertInstaller // 在Android中安裝數字簽名,被呼叫 |- Contacts // 聯絡人 |- DeskClock // 桌面時鐘 |- DevCamera // 相機 |- Dialer // 撥號盤 |- DocumentsUI // 下載 |- Email // 郵件 |- EmergencyInfo // 工程資訊 |- ExactCalculator // 計算器 |- Gallery // 相簿 |- Gallery2 // 相簿 |- HTMLViewer // HTML閱讀器 |- KeyChain // 祕鑰鏈 |- Launcher2 // 桌面啟動器 |- Launcher3 // 桌面啟動器 |- LegacyCamera // 安全相機 |- ManagedProvisioning // |- Messaging // 簡訊 |- Music // 音樂 |- MusicFX // MusicFX是一款系統專用的音訊控制面板 |- Nfc // 短程通訊 |- OneTimeInitializer // 谷歌服務框架 |- PackageInstaller // 安裝 |- Phone // 電話 |- PhoneCommon // 電話 |- Protips // 主螢幕提示 |- Provision // 預設應用的狀態,使能應用 |- QuickSearchBox // 搜尋框 |- RetailDemo // |- SafetyRegulatoryInfo // 安全監管 |- Settings // 設定 |- SoundRecorder // 錄音 |- SpareParts // 高階設定 |- SpeechRecorder // 錄音機 |- Stk // SIM卡智慧工具包 |- StorageManager // 儲存管理 |- Tag // 標籤 |- Terminal // 終端 |- Test // 測試 |- TV // 電視 |- TvSettings // 電視設定 |- UnifiedEmail // 未定義郵件 |- WallpaperPicker // 桌布 |- experiment // 非release/public的測試程式。 |- BugReportSender // bug上傳測試 |- Bummer // 懶漢測試 |- CameraPreviewTest // 相機預覽測試 |- DreamTheater // |- ExampleImsFramework // ims框架測試 |- FilledApp // apk上限測試 |- FillService // 服務上限測試 |- InstantCookieApp // 小程式 |- LoaderApp // 載入apk |- MultiPackageApk // 安卓多渠道打包工具 |- NotificationListenerSample // 訊息監聽測試 |- NotificationLog // 訊息log測試 |- NotificationShowcase // 訊息展示測試 |- PermissionApp // 許可權測試 |- PrintApp // 列印測試 |- PrintService // 列印服務測試 |- procstatlog // |- RpcPerformance // 遠端過程呼叫測試 |- StrictModeTest // StrictMode最常用來捕捉應用程式的主執行緒,它將報告與執行緒及虛擬機器相關的策略違例 |- TestBack // 回測 |- inputmethods // 輸入法,包括LatinIME和OpenWnn。 |- LatinIME // 拉丁文輸入法 |- OpenWnn // OpenWnn輸入法 |- providers // 各種provider。 |- ApplicationsProvider // 應用程式提供器,提供應用程式啟動項、更新等 |- BlockedNumberProvider // 黑名單電話提供器 |- BookmarkProvider // 書籤提供器 |- CalendarProvider // 日曆提供器 |- CallLogProvider // 通話記錄提供器 |- ContactsProvider // 聯絡人提供器 |- DownloadProvider // 下載管理提供器 |- MediaProvider // 媒體提供器,提供儲存資料 |- PartnerBookmarksProvider // 瀏覽器書籤提供器 |- TelephonyProvider // 彩信提供器 |- TvProvider // 電視提供器 |- UserDictionaryProvider // 使用者字典提供器,提供使用者常用字字典 |- screensavers // 屏保 |- Basic // 預設屏保應用 |- PhotoTable // 照片屏保應用 |- WebView // 網路屏保應用 |- services // 各種service。 |- BuiltInPrintService // 預覽列印服務 |- Car // 車載服務 |- Mms // 簡訊服務 |- NetworkRecommendation // 網路建議 |- Telecomm // Telecom通訊服務 |- Telephony // Telephony通話服務 |- wallpapers // 桌布 |- LivePicker // 動態桌布 |- pdk // Android Platform Development Kit,包括以下幾個目錄。 |- apps // 平臺測試應用 |- HelloPDK // 平臺測試示例 |- TestingCamera // 相機測試 |- TestingCamera2 // 相機測試 |- build // 編譯配置 |- util // 工具包 |- platform_testing // Android平臺測試程式,包括以下幾個目錄。 |- build // 平臺測試 |- libraries // lib庫 |- scripts // 指令碼 |- tests // 測試 |- utils // 工具包 |- prebuilts // Android預編譯目錄,包括以下幾個目錄。 |- abi-dumps // applicationbinary interface,應用程式二進位制介面的記憶體映象除錯工具 |- android-emulator // Android模擬器,由external/qemu/android/scripts/package-release.sh生成。 |- build-tools // Ninja編譯系統的輔助工具。 |- checkcolor // 色彩規範檢查 |- checkstyle // Java編碼規範檢查。 |- clang // c/c++/object-c程式碼編譯器。 |- deqp // Draw Elements Quality Program,適用於OpenGL ES/OpenCL的GPU應用分析。 |- devtools // 開發工具,如常見的adt、android、ddms、lint等。 |- eclipse // eclipse。 |- gcc // gcc。 |- gdb // gdb。 |- go // go。 |- gradle-plugin // gradle外掛。 |- libs // libedit,這是NetBSD Editline庫(libedit)的自動工具和libtoolized埠。 這個Berkeley風格的授權命令列編輯器庫提供了通用的行編輯,歷史記錄和標記化功能,與GNU Readline中的類似。。 |- maven_repo // maven。 |- misc // 巨集指令系統。 |- ndk // ndk。 |- python // python。 |- qemu-kernel // qemu 核心,QEMU是一套由法布里斯·貝拉(Fabrice Bellard)所編寫的以GPL許可證分發原始碼的模擬處理器,在GNU/Linux平臺上使用廣泛。Bochs,PearPC等與其類似,但不具備其許多特性,比如高速度及跨平臺的特性,通過KQEMU這個閉源的加速器,QEMU能模擬至接近真實電腦的速度。 |- sdk // 開發包。 |- tools // 工具。 |- sdk // Android的Java層SDK,包括以下幾個目錄。 |- annotations // 註釋原始碼 |- apkbuilder // apk打包工具原始碼 |- apps // sdk自帶的應用 |- DeviceConfig // 裝置配置 |- NotificationStudio // 訊息提示 |- SdkController // sdk管控 |- attribute_stats // 屬性狀態 |- avdlauncher // 模擬器啟動 |- bash_completion // bash工具 |- build // sdk編譯配置 |- docs // 文件 |- dumpeventlog // 事件記錄log |- eclipse // eclipse開發sdk配置 |- emulator // 模擬器原始碼 |- eventanalyzer // 事件分析 |- files // 檔案 |- find_java // java檔案查詢 |- find_java2 // class檔案查詢 |- find_lock // 鎖查詢 |- hierarchyviewer // hierarchyviewer工具原始碼 |- icons // |- sdklauncher // sdk載入原始碼 |- settings // sdk設定原始碼 |- templates // 模板 |- testapps // 測試應用 |- system // Android系統設施,包括以下幾個目錄。 |- bt // 藍芽相關 |- ca-certificates // 證書頒發機構 |- chre // 校驗讀出 |- connectivity // WIFI,包括wificond和wifilogd兩個daemon。 |- wificond // WIFI配置 |- wifilogd // WIFI 的log系統 |- core // 系統核心工具盒介面。 |- adb // adb除錯工具 |- adf // ADF file format解析庫 |- base // 通用基礎庫 |- bootstat // 記錄啟動狀態工具庫 |- cpio // cpio工具,建立img |- debuggerd // 除錯工具 |- demangle // 還原庫 |- fastboot // 快速啟動相關 |- fingerprintd // 指紋庫 |- fs_mgr // 磁碟引導頭 |- gatekeeperd // 鎖屏密碼服務系統介面 |- healthd // healthd是android4.4之後提出來的一種中介模型,該模型向下監聽來自底層的電池事件,向上傳遞電池資料資訊給framework層的batteryservice用以計算電池電量相關狀態資訊,batteryservice通過傳遞來的資料來計算電池電量顯示,剩餘電量,電量級別等資訊 |- include // 系統介面標頭檔案 |- init // init程式原始碼 |- libappfuse // AppFuse是一個集成了眾多當前最流行開源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(現在還有lucene的,無敵了))於一身的Web開發框架。AppFuse提供了Web系統開發過程中都需要開發的一些功能,如登陸、使用者密碼加密,使用者管理、根據不同的使用者可以展現不同的選單.J2EE開發者也可以在此基礎上開發加入自己的功能模組。利用這個框架可以大幅度的提高開發速度 |- libbacktrace // 程序堆疊庫 |- libbinderwrapper // binder底層庫 |- libcrypto_utils // 加密庫 |- libcutils // 網路工具庫 |- libdiskconfig // 磁碟配置庫 |- libgrallocusage // 顯示系統庫 |- libion // ION是Google的下一代記憶體管理器,用來支援不同的記憶體分配機制,如CARVOUT(PMEM),物理連續記憶體(kmalloc), 虛擬地址連續但物理不連續記憶體(vmalloc), IOMMU等 |- liblog // log庫 |- libmemtrack // 記憶體堆疊庫 |- libmemunreachable // |- libmetricslogger // |- libnativebridge // native層庫 |- libnativeloader // native載入庫 |- libnetutils // 網路工具包庫 |- libpackagelistparser //包解析庫 |- libpixelflinger // Pixelflinger是Android系統中為OpenGLES引擎提供的一套軟體渲染器(renderer)。OpenGLES引擎提供了一系列基礎繪圖功能。這些功能包括定義各種顏色格式畫素位置、畫點畫線、繪製矩形及三角形、填充紋理等等。由於OpenGLES相當於一個狀態機,配置OpenGLEs狀態的函式也均由Pixelflinger提供 |- libprocessgroup // 程序組庫 |- libprocinfo // 系統屬性資訊 |- libsparse // 稀疏矩陣庫 |- libsuspend // 跟電源管理相關 |- libsync // 網路資料同步開發庫 |- libsysutils // 系統工具庫 |- libunwindstack // libunwind庫為基於64位CPU和作業系統的程式提供了基本的堆疊輾轉開解功能 |- libusbhost // usb庫 |- libutils // 系統基本庫 |- libziparchive // zip壓縮演算法庫 |- lmkd // 低記憶體庫 |- logcat // logcat工具原始碼 |- logd // log程序 |- logwrapper // log封裝工具 |- mkbootimg // 製作啟動boot.img的工具盒指令碼 |- reboot // 重啟 |- rootdir // rootfs,包含一些etc下的指令碼和配置 |- run-as // 許可權控制 |- sdcard // SD卡管理器 |- shell_and_utilities // shell工具包 |- storaged // 儲存 |- toolbox // toolbox,類似busybox的工具集 |- trusty // 授權底層 |- tzdatacheck // 時區檢查底層 |- extras // 核心庫之外的程式,包括以下幾個目錄。 |- alloc-stress // 記憶體釋放 |- ANRdaemon // 系統無響應庫 |- app-launcher // launcher應用庫 |- boot_control_copy // boot控制複製 |- bootctl // boot控制 |- brillo_config // Brillo 系統配置 |- cppreopts // |- cpustats // cpu狀態 |- crypto-perf // 加密效能分析工具 |- ext4_utils // ext4檔案系統 |- f2fs_utils // f2fs檔案系統 |- ioshark // io流操作洩露回收 |- iotop // io操作相關 |- kexec_tools // Kexec是Linux和Xen提供的軟重啟和崩潰轉儲工具。 這個頁面是kexec各種工作的反彈點 |- ksmutils // KSM是一種節省記憶體的重複資料刪除功能,可以合併匿名(專用)頁面(不是頁面快取)。 雖然它是以這種方式開始的,但KSM目前適用於不止於虛擬機器的使用,因為它對任何生成相同資料的許多例項的應用程式都是有用的 |- latencytop // a tool for software developers ,identifying system latency happen |- libfec // fec庫 |- libpagemap // pagemap庫 |- librank // rank庫 |- memcpy-perf // 記憶體效能分析 |- memory_replay // 記憶體重寫 |- memtrack // 記憶體堆疊 |- micro_bench // sim相關 |- mmap-perf // 系統級效能分析工具 |- multinetwork // 多網路系統實現 |- pagecache // |- perfprofd // 系統安裝相關 |- postinst // |- preopt2cachename // dex檔案優化相關 |- procmem // 用於檢視系統中的記憶體使用情況,procrank可以檢視系統中所有程序的整體記憶體佔用情況,並按照規則排序 |- procrank // 用於檢視系統中的記憶體使用情況,procmem可以針對某個特定的程序分析其堆、棧、共享庫等記憶體佔用情況 |- puncture_fs // |- runconuid // |- sane_schedstat // 射頻庫 |- showmap // showmap工具 |- showslab // showslab工具 |- simpleperf // Simpleperf是Android平臺的一個本地層效能分析工具。它的命令列介面支援與linux-tools perf大致相同的選項,但是它還支援許多Android特有的改進 |- slideshow // 幻燈片展示 |- sound // 聲音相關 |- squashfs_utils // SquashFS是一套基於Linux核心使用的壓縮只讀檔案系統。該檔案系統能夠壓縮系統內的文件,inode以及目錄,檔案最大支援2^64位元組。 |- su // su命令原始碼 |- systrace_analysis // 系統性能分析 |- taskstats // 任務管理 |- tests // 測試工具 |- tools // 工具 |- verity // 認證 |- zram-perf // ZRAM是linux的一種記憶體優化技術,基本工作原理是:通過劃定一片區域,將壓縮過後的硬碟資料放入該區域,以實現高速讀取 |- gatekeeper // 防護程式,如鎖屏密碼等。 |- hardware // |- hwservicemanager // Hardware Service Manager。 |- keymaster // HAL金鑰管理。 |- libfmq // Message Queue。 |- libhidl // Hardware Interface Description Language。 |- libhwbinder // Hardware Binder。 |- libufdt // Unflattened Device Tree。 |- libvintf // Vendor Interface。 |- media // 包括alsa、audio、brillo、camera和radio。 |- nativepower // 用於Brillo的電源管理模組,包括客戶端的libnativepower和服務端的nativepowerman以及示例程式碼。 |- netd // 網路模組,包括client和server。 |- nfc // Near Field Communication。 |- nvram // NVRAM訪問控制。 |- security // 安全模組,包括keystore和軟體模擬的softkeymaster。 |- sepolicy // Android SELinux policy configuration。 |- tools // 包括aidi和hidl。 |- tpm // Trusted Platform Module,一種安全防禦工具。 |- update_engine // 系統升級。 |- vold // Volume服務,如sdk卡、usb等。 |- test // Android Vendor測試框架,包括以下幾個目錄。 |- vts // Vendor Test Suite。 |- vts-testcase // VTS測試用例,包括fuzz、kernel、performance和security。 |- toolchain // Android工具鏈,包括一個binutils目錄。 |- binutils // bin utilities。 |- tools // Android工具集,包括以下幾個目錄。 |- apksig // APK簽名,包括一個Java庫和一個Java命令列工具。 |- external // 外部工具,包括以下幾個目錄。 |- fat32lib // 用於FAT檔案系統。 |- gradle // Gradle各種版本的原始碼壓縮包。 |- loganalysis // log分析的Java類庫。 |- repohooks // 用於repo upload,報告各倉庫的修改情況。 |- test // 測試框架,Python實現。 |- tradefederation // 服務於測試。