如何调试shell脚本编写的android服务?

时间:2015-10-08 02:28:55

标签: android shell

我只是编写一个shell脚本并将其注册为Android服务。 它将通过检查一些属性,如下所示。 我该怎么调试呢?我不能确定它是否与我的方面一致。

我用过" echo"但是我无法在kmsg或logcat中看到这条消息。

由于

-

if [ ".$prop" == ".0" ]; then
    echo "prop == 0 BEGIN"
    # Do something
    echo "prop == 0 END"
elif [ ".prop" == ".1" ]; then
    echo "prop == 1 BEGIN"
    # Do something
    echo "prop == 1 END"
fi

2 个答案:

答案 0 :(得分:0)

与任何其他shell脚本一样,您可以将输出重定向到文件:

if [ ".$prop" == ".0" ]; then
    echo "prop == 0 BEGIN" >> /sdcard/test.txt
    # Do something
    echo "prop == 0 END" >> /sdcard/test.txt
elif [ ".prop" == ".1" ]; then
    echo "prop == 1 BEGIN" >> /sdcard/test.txt
    # Do something
    echo "prop == 1 END" >> /sdcard/test.txt
fi

试试这个。

答案 1 :(得分:0)

我找到了解决方案。 它会将日志写入Logcat并使用TAG和优先级。

if [ ".$prop" == ".0" ]; then
    /system/bin/log -t ${TAG} -p i "prop == 0 BEGIN"
    # Do something
    /system/bin/log -t ${TAG} -p i "prop == 0 END"
elif [ ".prop" == ".1" ]; then
    /system/bin/log -t ${TAG} -p i "prop == 1 BEGIN"
    # Do something
    /system/bin/log -t ${TAG} -p i "prop == 1 END"
fi
相关问题