1. 程式人生 > >檢視手機系統屬性

檢視手機系統屬性

  1. 可以通過adb shell getprop,去檢視系統的屬性資訊,可以看到語言、各種型號、fingerprint、預設值等等
  2. 在system目錄和vendor目錄下有個build.prop檔案(手機目錄或者out目錄),它儲存了這些屬性
    3、可以通過setprop命令去設定屬性值,從而驗證一些問題

去跟WiFi這個屬性

  1. 先在腳本里面找到巨集HX_WW6_PRODUCT_WIFI_NAME
  2. 全域性搜尋這個巨集,這個巨集在/hx-customer/指令碼/sp7731e_fs280_32v4_project.mk中賦值給PRODUCT_WIFI_NAME
  3. 全域性搜尋“PRODUCT_WIFI_NAME”,在build/make/tools/buildinfo.sh:87中:echo “ro.product.wifi.name=$PRODUCT_WIFI_NAME”
  4. 全域性搜尋“ro.product.wifi.name”,在frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java中

修改預設字型大小

  1. 搜尋“font”字串,找到\frameworks\base\core\java\android\provider\Settings.java檔案
  2. 按照WiFi屬性修改,在\frameworks\base\core\java\android\provider\Settings.java檔案改為
    import android.os.SystemProperties;
    private static final float DEFAULT_FONT_SCALE = Float.parseFloat(SystemProperties.get(“ro.product.font.size.default”));
  3. 然後在build/make/tools/buildinfo.sh改為echo “ro.product.font.size.default=HX_WW6_PRODUCT_FONT_NAME”
  4. 這個巨集HX_WW6_PRODUCT_FONT_NAME在hx-customer\sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA\BoardConfig.mk初始化和hx-customer\perl\javaoption.pm定義
  5. 屬性基本就在build/make/tools/buildinfo.sh查詢
  6. 如果屬性名稱以“ro.”開頭,那麼這個屬性被視為只讀屬性。一旦設定,屬性值不能改變。
    如果屬性名稱以“persist.”開頭,當設定這個屬性時,其值也將寫入/data/property。
    如果屬性名稱以“net.”開頭,當設定這個屬性時,“net.change”屬性將會自動設定,以加入到最後修改的屬性名。