Android系統屬性簡介,android屬性簡介
查看Android源碼你會發現,代碼中大量存在:SystemProperties.set()/SystemProperties.get();通過這兩個介面可以對系統的屬性進行讀取/設定,顧名思義系統屬性,肯定對整個系統全域共用。
屬性系統是android的一個重要特性。它作為一個服務運行,管理系統配置和狀態。所有這些配置和狀態都是屬性。每個屬性是一個索引值對(key/value pair),其類型都是字串。這些屬性可能是有些資源的使用狀態,進程的執行狀態,系統的特有屬性……
可以通過命令adb shell :
adb shell getprop <key> 查看手機上所有屬性狀態值。
或者 getprop init.svc.bootanim制定查看某個屬性狀態
使用setprop init.svc.bootanim start 設定某個屬性的狀態
特別屬性 :
如果屬性名稱以“ro.”開頭,那麼這個屬性被視為唯讀屬性。一旦設定,屬性值不能改變。
如果屬性名稱以“persist.”開頭,當設定這個屬性時,其值也將寫入/data/property。
如果屬性名稱以“net.”開頭,當設定這個屬性時,“net.change”屬性將會自動化佈建,以加入到最後修改的屬性名稱( netresolve模組的使用這個屬性來追蹤在net.*屬性上的任何變化。)
屬性“ ctrl.start ”和“ ctrl.stop ”是用來啟動和停止服務。每一項服務必須在/init.rc中定義.系統啟動時,與init守護進程將解析init.rc和啟動屬性服務。一旦收到設定“ ctrl.start ”屬性的請求,屬性服務將使用該屬性值作為服務名找到該服務,啟動該服務。這項服務的啟動結果將會放入“ init.svc.<服務名>“屬性中。用戶端應用程式可以輪詢那個屬性值,以確定結果。
通過adb播放開機動畫
1 adb shell setprop service.bootanim.exit 02 3 adb shell setprop ctl.start bootanim4
結束播放開機動畫
1 adb shell setprop ctl.stop bootanim2 3 adb shell setprop service.bootanim.exit 1
推薦:http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html