轉載請注明出處: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'