通常我们需要读取手机某个寄存器状态时,会通过adb shell cat xx来读取。
不如读取耳机是否插入的寄存器:
adb shell cat sys/class/switch/h2w/state
##问题来了
上面的指令需要我们一次次输入才能显示,如果我们需要在插拔耳机下观察它的变化,就很难从上面实现了 。
##解决
通过编写shell脚本,并内置(或者push到system下,这个需要debug版本)。通过脚本来循环显示。
eg:
path=$1
echo "path is $path"
function getState(){
new=`cat $path`
if [ "$new" != "$old" ];then
echo "state is $new"
old=$new
fi
getState
}
if [ -f "$path" ];then
new=`cat $path`
old=$new
echo "state is $new"
getHeadset
else
echo "file is not exist"
fi