getprop 獲取android系統屬性


  在android系統中,它的根文件系統下有幾個用於啓動系統時需要的配置文件:

/init.rc

/default.prop

/system/build.prop

通常我們可以通過命令getprop獲取,setprop設置。

在使用這兩個命令前,先看看build.prop裏面到底有些什麼東西:

adb shell cat build.prop

結果如下:

(只取一部分列出)

gps.solution.combo.chip=1
fmradio.driver.chip=1
ro.sf.hwrotation=0
ril.current.share_modem=1
launcherplus.allappsgrid=2d
launcher2.allappsgrid=3d_20
curlockscreen=2

很顯然,該文件存放的數據是以這種等號形式存放的,而且它們是鍵值對成對出現的。

現在我們再看看getprop取得的結果:

[ro.revision]: [0]
[ro.runtime.firstboot]: [1347574848005]
[ro.secure]: [0]
[ro.serialno]: [0123456789ABCDEF]
[ro.sf.hwrotation]: [0]      #與上面所對應的值一致吧
[ro.sf.lcd_density]: [240]
[ro.sys.usb.mtp.whql.enable]: [0]
[ro.sys.usb.storage.type]: [mtp,mass_storage]

因此,getprop就是將配置文件裏的信息讀取出來並經過整理後,並以字典的形式展示給用戶的。

它的格式如下:

getprop [key]  取得對應的key的屬性值

getprop  列出所有配置屬性值

如果要修改屬性的話,很簡單,只需修改字典值就可以了,如

setprop [key] [value] 設置指定key的屬性值。

watchprops  監聽系統屬性的變化,如果期間系統的屬性發生變化則把變化的值顯示出來
其實這三個命令都是toolbox的子命令,如果有興趣的可以看在android源碼中看到其對應的源碼:
system/core/toolbox/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章