在使用adb命令(adb logcat | grep 应用包名)过滤包名查看应用日志的时候,报错'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。然后发现要想使用grep命令,只能先进入shell状态,所以又用命令(adb shell logcat | grep 应用包名)去抓取日志,可还是报这个错误。
查了查,发现是shell命令的问题,用命令(adb shell “logcat | grep 应用包名” >D:\1.txt)试了试,就能正常抓取了。所以,在使用涉及到shell命令时,如果有类似错误,就把shell后面的命令都用引号引起来,就能正常操作了。
还可以用 adb shell logcat com.ifeng.news2 -v time >D:\log.txt 此命令来通过包名过滤日志
如果还是不行,windows下,把grep换成findstr试试。也就是在windows下,把命令 adb logcat | grep 应用包名 换成 adb logcat | findstr 应用包名