- android系統源代碼目錄
-Makefile
-bionic bionic C庫
-bootable 啓動引導相關代碼
-build 存放系統編譯規則等基礎開發包配置
-cts Google兼容性測試標準
-dalvik dalvik虛擬機
-development 應用程序開發相關
-external android使用的一些開源模塊
-frameworks Framework框架核心
-hardware 廠商硬件適配層HAL代碼
-out 編譯完成後代碼輸出目錄
-packages 應用程序包
-prebuilt x86和arm架構下預編譯資源
-sdk sdk及模擬器
-system 底層文件系統庫,應用及組件
-vender 廠商定製代碼
注:makefile來管理android工程,定義規則來指定模塊,哪些文件需要編譯以及編譯的順序,也可以定義編譯規則,打包規則等,
android通過makefile來描述android各個組件間的聯繫並指導它們進行自動化編譯,android源代碼每個目錄中有更多的目錄,在每一個最小功能單位目錄下都有一個makefile文件,如此,每一級向上,可以通過自己的makefile文件,將整個源代碼有規則的聯繫在一起.
3.1 out 目錄下的結構說明
1 /out/target/commonlsdocsgenobjR編譯完成後生成的臨時目錄R目錄下:R資源應用的資源R.java文件,obj目錄下:ETC一些可直接復用的資源文件比如字體APPS生成的xxintermediates比如StvGuiderintermediatesGlobalSettingintermediatesframework−resintermediatesJAVALIBRARIES包含該系統最基礎的一些xxintermediates比如LightHTTPintermediatesgsonsourceintermediatesframeworkintermediates2/out/target/product ls 這是各種生成的.zip包 和apk包
generic mangosteen muskmelon
比如:
/out/target/product/muskmelon/system/frameworklseui−framework−res.apkext.jarframework.jarframework−res.apk/out/target/product/mangosteen/system/framework ls
android-support-v13jar.jar android-support-v7jar.jar gsonjar.jar leokiojar.jar TVEcoWebView.jar
android-support-v4jar.jar com-stv-support-v4.jar leokhttpjar.jar lighthttpjar.jar
/out/target/product/muskmelon/system/medialsbootanimationPhilips.zipbootanimation.zip3/out/host ls
common linux-x86
common/obj/JAVA_LIBRARIES目錄下: signapk_intermediates antlr-runtime_intermediates guavalib_intermediates
/out/host/linux-x86$ ls
bin framework gen lib64 obj previous_prebuilt_tools_config.mk
bin包下 是各種c語言的打包 簽名 sdk的引用工具
framework下是各種jar包 guavalib.jar signapk.jar - android系統目錄
-/system/app 系統app
-/system/data linux自帶的組件
-/system/build.prop 系統的屬性
-/system/fonts 系統字體
-/system/framework/ 系統的核心文件 框架層
-/system/lib 存放幾乎所有的共享庫 .so文件
-/system/media 保存系統的提示音,系統鈴聲 /system/media/audio目錄下保存了系統默認的鈴聲,比如鬧鈴 短信提示音 來電提示音 ui界面音效
-/system/usr 保存用戶的配置文件,如鍵盤佈局,共享,時區文件等
-/data/app 包含了用戶安裝的app和升級的app
-/data/data 包含app的數據信息,文件信息,數據庫信息 以包命來區分各個應用
-/data/system 包含設備的各項系統信息
-/data/music 保存了大部分wifi vpn信息 - 獲取系統信息的方法
1 是通過android.os.Build類
String board = Build.BOARD
String brand = Build.BRAND
2是通過System.getProperty(“XXXX”)來訪問
String os_version = System.getProperty(“os.version”)
String os_name = System.getProperty(“os.name”)
另外 還有 使用命令cat /system/build.prop 可以查看到很多RO的屬性值
也可以通過 adb shell getprop 來獲取對應屬性值 getprop ro.build.id
或者adb shell 後進入/proc 使用ll 命令查看文件信息
android系統信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.