1. 程式人生 > >安卓原始碼目錄分類

安卓原始碼目錄分類

安卓目錄

原始碼目錄

abi 應用程式二進位制介面
art 全新的ART執行環境
bionic 系統C庫
bootable 啟動引導相關程式碼
build 存放系統編譯規則及generic等基礎開發包配置
cts Android相容性測試套件標準
dalvik dalvik虛擬機器
developers 開發者目錄
development 應用程式開發相關
device 裝置相關配置
docs 參考文件目錄
external 開源模組相關檔案
frameworks 應用程式框架,Android系統核心部分,由Java和C++編寫
hardware 主要是硬體抽象層的程式碼
libcore 核心庫相關檔案
libnativehelper 動態庫,實現JNI庫的基礎
ndk NDK相關程式碼,幫助開發人員在應用程式中嵌入C/C++程式碼
out 編譯完成後程式碼輸出在此目錄
packages 應用程式包
pdk Plug Development Kit 的縮寫,本地開發套件
platform_testing 平臺測試
prebuilts x86和arm架構下預編譯的一些資源
sdk sdk和模擬器
system 底層檔案系統庫、應用和元件
toolchain 工具鏈檔案
tools 工具檔案
Makefile 全域性Makefile檔案,用來定義編譯規則
kernel Linux核心
vendor 廠商定製部分
bionic 目錄
benchmarks
libc
arch-arm
bionic
dns
include
kernel
private
stdio
tzcode
zoneinfo
libdl
libm
libstdc++
linker

檔案系統目錄

安卓檔案系統目錄
init.rc
dev/
proc/
sys/
sbin/
system/
bin/
lib/
xbin/
framework/
app/
etc/
sdcard/
data/
tombstones/

安卓終端樹架構

目錄
build/ 編譯環境設定和makefile
bionic/ Android C庫
dalvik/ Android JVM
kernel/ Linux核心
framework/ Android平臺層(系統庫和Java元件)
system/ Android系統(實用工具和庫、fastboot、logcat、liblog
external/ Android所需的非Android特定開源專案
prebuilt/ 用於編譯Android的預編譯二進位制程式碼,例如交叉編譯器
packages/ 標準Android Java應用程式和元件
development/ 用於開發人員的Android參考應用程式和工具
hardware/ HAL(音訊、感測器)和Qualcomm特定硬體封裝器
vendor/qcom/ Qualcomm目標定義,例如msm7201a_surf
vendor/qcom-proprietary/ Qualcomm專有元件,例如MM、QCRIL等。
out/ 使用者建立的編譯檔案
out/host/ 由Android編譯建立的主機可執行檔案
out/target/product/product 目標檔案
appsboot*.mbn 應用程式啟動載入程式
boot.img Android啟動映像(Linux核心+根FS)
system.img Android元件(/system)
userdata.img Android開發應用程式和資料庫
root/ 根FS目錄,已編譯到ramdisk.img且合併到boot.img
system/ 系統FS目錄,已編譯到system.img
obj/ 中間物件檔案
include/ 來自元件的已編譯包含檔案
lib/
STATIC_LIBRARIES/
SHARED_LIBRARIES/
EXECUTABLES/
APPS/
symbols/ 所有目標二進位制程式碼的符號

安卓目標樹架構

/ – 根目錄(ramdisk.img,只讀)
init.rc 初始化配置檔案(終端配置、服務啟動)init.qcom.rc
dev/ 終端節點
proc/ 處理資訊
sys/ 系統/核心配置
sbin/ 系統啟動二進位制程式碼(ADB後臺程式;只讀
system/ 來自system.img(讀-寫)
– bin/ Android系統二進位制程式碼
– lib/ Android系統庫
– xbin/ 非必要二進位制程式碼
– framework/ Android框架元件(Java)
– app/ Android應用程式(Java)
– etc/ Android配置檔案
sdcard/ SD卡掛載點
data/ 來自userdata.img(讀-寫)
– app/ 使用者安裝的Android應用程式
– tombstones/ Android崩潰日誌