在Android上进行开发时,我有时会错过控制台( logcat )中的一些断言,因此每当logcat中出现"Assert“消息时,我都希望收到通知,例如,带有"growl”通知(我在Mac上)。
我尝试了这个简单的命令:
adb logcat | grep Assert | growlnotify但在我终止logcat进程之前,它不会发送任何通知。
有什么想法吗?
发布于 2012-05-23 03:43:44
好吧,我已经能够让它工作了,但我必须使用一个外部脚本:
growl-on-assert.sh
#!/bin/bash
while read; do
COUNT=`echo "$REPLY" | grep -c Assert`
if [ $COUNT -ne 0 ]; then
echo "$REPLY" | growlnotify -t "Assert on logcat"
fi
done然后在控制台中使用这一行代码启动监控:
while [ 1 ]; do adb logcat -sv time *:E | growl-on-assert.sh; done无限循环非常有用,因此当设备连接/断开时,adb可以自动重新连接。
任何改进都是受欢迎的,例如在同时连接多个设备/模拟器的情况下启动parallels监控,或者发送电子邮件而不是咆哮通知。;-)
https://stackoverflow.com/questions/10653803
复制相似问题