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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM