Android getprop setprop watchprops用法


轉載請注明出處:https://www.cnblogs.com/lialong1st/p/10172973.html

 

在安卓系統中,當你寫了一個腳本,已經添加到開機啟動 init.rc 中,即使腳本中添加了打印(例如:echo 或 printf),但是不知道在哪里看打印,想要判斷腳本是否啟動,就需要 getprop

 

getprop

getprop 指令就是輸出一些系統初始化配置文件中的各種屬性值,屬性值來自下面幾個文件。

$ adb shell
root@android:/ # ls init.rc
init.rc
root@android:/ # ls default.prop
default.prop
root@android:/ # ls /system/build.prop
/system/build.prop

用法:getprop [key]

可以帶參數查看指定的屬性,也可以不帶參數查看所有屬性

1、通過 getprop 查看所有屬性,lte_reconnect 就是添加的開機啟動的腳本名稱

$ adb shell
root@android:/ # getprop
getprop
... ...
[init.svc.lte_reconnect]: [running]
... ...
[ro.sf.lcd_density]: [160]
... ...

2、通過腳本名稱或者關鍵字查找屬性(假如腳本名稱為 lte_reconnect)

root@android:/ # getprop |grep lte
getprop |grep lte
[init.svc.lte_reconnect]: [running]
[telephony.lteOnCdmaDevice]: [0]

3、通過已知的關鍵字產看屬性

root@android:/ # getprop init.svc.lte_reconnect
getprop init.svc.lte_reconnect
running

 

setprop

setprop 設置指定關鍵字的屬性值,但是以 ro 開頭的是只讀屬性,不能設置。

用法:setprop [key] [value]

root@android:/ # getprop init.svc.lte_reconnect
getprop init.svc.lte_reconnect
running
root@android:/ # setprop init.svc.lte_reconnect stopped
setprop init.svc.lte_reconnect stopped
root@android:/ # getprop init.svc.lte_reconnect
getprop init.svc.lte_reconnect
stopped

 

watchprops

監聽系統屬性的變化,如果監聽期間有屬性變化就顯示出來

// 啟動監控,然后在另一個命令行中輸入 setprop init.svc.lte_reconnect running
root@android:/ # watchprops
watchprops
1293973316 init.svc.lte_reconnect = 'running'
1293973324 init.svc.ril-daemon = 'stopping'
1293973324 init.svc.ril-daemon = 'stopped'
1293973324 init.svc.ril-daemon = 'running'
1293973324 telephony.lteOnCdmaDevice = '0'

 


免責聲明!

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



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