/out
作爲安卓源碼編譯結果存放目錄,其中包含各種中間文件以及目標文件。
./target/product/product_name/system.img
安卓系統編譯出來的鏡像文件,也是整個源碼的最終目標文件
./target/product/product_name/system
編譯之後系統文件夾也是System.img文件的主要構成,其中app目錄下都是apk文件,安卓中規定次目錄下的apk系統內置應用,在文件系統中擁有系統權限,普通用戶沒有權限刪除更改,bin代表可執行文件,etc下存放的都是系統配置文件,lib中都是些動態庫,分別對應到文件系統中
./target/product/product_name/system/build.prop
這個文件中收集了編譯中的所有屬性,包括編譯的主機環境,編譯目標的各種配置信息等等,生成過程可參考Makefile,初始化階段會被property_service服務加載,作爲系統屬性。
./target/product/product_name/data
此目錄作爲user的data存儲目錄,對應文件系統中的/data目錄,平時用戶安裝的apk就會被copy到這個目錄的app目錄下,安卓系統中apk所產生的數據,比如數據庫等等都會放在在/data/data中,以包名區分
./system 安卓系統底層的文件系統,應用組件,包含一些系統庫,以及啓動的配置文件
/frameworks
android 的運行框架集合,包含系統運行的各種服務框架,向 app 層提供 api ,根據JNI 機制或者 socket 往下層調用,也可使用 hw_get_module 調用到 hardware 層的 module.