2015-10-08 13 views
0

Я просто написал сценарий оболочки и зарегистрировал его как службу Android. Он сделает что-то, проверив какое-то свойство, например, следующее. Как его отладить? Я не уверен, что это работает как мой аспект или нет.Как отлаживать службу Android, написанную сценарием оболочки?

Я использовал «эхо», но я не вижу сообщение в 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 
+1

Как сделать некоторые действия в блоке, например. записывать журнал? – Raptor

+0

Спасибо за предложение! Я использовал «эхо», но никакого эффекта. – akenhsu

+0

это Android-сервис, вы не можете ожидать, что это «перекликается» с чем-то ... – Raptor

ответ

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 
0

Как и любой другой скрипт, вы можете перенаправить вывод в файл:

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 

Попробуйте это.