在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/