android系統信息

  • 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/commonlsdocsgenobjRR:RR.java,obj:ETCAPPSxxintermediatesStvGuiderintermediatesGlobalSettingintermediatesframeworkresintermediatesJAVALIBRARIESxxintermediatesLightHTTPintermediatesgsonsourceintermediatesframeworkintermediates2/out/target/product ls 這是各種生成的.zip包 和apk包
    generic mangosteen muskmelon
    比如:
    /out/target/product/muskmelon/system/frameworklseuiframeworkres.apkext.jarframework.jarframeworkres.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 命令查看文件信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章