在android系統(tǒng)中,它的根文件系統(tǒng)下有幾個用于啟動系統(tǒng)時需要的配置文件:
[cpp]?view plain?copy
/init.rc??
/default.prop??
/system/build.prop??
通常我們可以通過命令getprop獲取秋麸,setprop設(shè)置管嬉;在使用這兩個命令前雇盖,先看看build.prop里面到底有些什么東西:
adb shell cat /system/build.prop
結(jié)果如下:(只取一部分列出)
ro.build.id=KOT49H
ro.build.display.id=KOT49H.20140814 test-keys
ro.build.version.incremental=20140814
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=2014-08-14 16:50:37
ro.product.model=K1
ro.product.brand=MBX
ro.product.name=K1
ro.product.device=K1
ro.product.board=K1
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=MBX
ro.product.locale.language=zh
很顯然,該文件存放的數(shù)據(jù)是以這種等號形式存放的,而且它們是鍵值對成對出現(xiàn)的幼苛。
現(xiàn)在我們再看看getprop取得的結(jié)果:?(只取一部分列出)
[ro.build.characteristics]: [mbx]
[ro.build.date.utc]: [1407987033]
[ro.build.date]: [2014-08-14 16:50:37]
[ro.build.description]: [k200-user 4.4.2 KOT49H 20140814 test-keys]
[ro.build.display.id]: [KOT49H.20140814 test-keys]
[ro.build.id]: [KOT49H]
[ro.build.product]: [K1]
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [20140814]
[ro.build.version.release]: [4.4.2]
[ro.product.board]: [K1]
[ro.product.brand]: [MBX]
[ro.product.cpu.abi2]: [armeabi]
[ro.product.cpu.abi]: [armeabi-v7a
[ro.product.device]: [K1]
[ro.product.locale.language]: [zh]
[ro.product.locale.region]: [cn]
[ro.product.model]: [K1]
[ro.product.name]: [K1]
因此大咱,getprop就是將配置文件里的信息讀取出來并經(jīng)過整理后恬涧,并以字典的形式展示給用戶的。
它的格式如下:
getprop?[key]? 取得對應(yīng)的key的屬性值
getprop?列出所有配置屬性值
如果要修改屬性的話碴巾,很簡單溯捆,只需修改字典值就可以了,如:
setprop [key] [value]設(shè)置指定key的屬性值厦瓢;
watchprops??監(jiān)聽系統(tǒng)屬性的變化提揍,如果期間系統(tǒng)的屬性發(fā)生變化則把變化的值顯示出來
其實這三個命令都是toolbox的子命令,如果有興趣的可以看在android源碼中看到其對應(yīng)的源碼:system/core/toolbox/
getprop 查看機(jī)器的全部信息參數(shù)
getprop ro.serialno 查看機(jī)器的序列號
getprop ro.carrier 查看機(jī)器的CID號
getprop ro.hardware 查看機(jī)器板子代號
getprop ro.bootloader 查看SPL(Hboot)版本號
原文:http://www.xue5.com/Mobile/Android/707887.html