这里是一个新手的logcat问题,我相信这是众所周知的,但找不到答案。很抱歉
我想让我的应用程序MyApp
的用户使用logcat向我发送崩溃报告,显然我不知道它们会出现在哪里。我只想为我的应用程序打印警告及以上内容。
我阅读了文档,并理解,要只为一个包打印logcat,我应该做一些类似的事情:
logcat -d -v time MyApp:W *:S
然而,这不起作用:这只是针对标签,而不是应用程序名称。
我读到有人提出类似的建议
logcat -d -v time *:W | grep MyApp
但这也不起作用:错误消息,正是我感兴趣的,并没有在所有行中打印MyApp
名称。
我也试过
logcat -d -v time --pid=$(pidof -s MyApp) *:W
但这也不起作用,因为应用程序已经崩溃,所以它没有运行,它会向我发送仍在运行的MyApp
PID的日志。
我最终只打印了所有内容的最后20分钟:
long timesinceepoch = System.currentTimeMillis()/1000 - 1200;
Process process = Runtime.getRuntime().exec("logcat -d -v time -t "+timesinceepoch+".0 *:W");
当然,我还是会收到很多垃圾和大文件。
那么,如何将MyApp标记添加到ALLMyApp
的logcat日志中呢?
编辑:实际上,在Android Studio中,MyApp
会出现在logcat中,并且可以选择显示单个应用程序的logcat。安卓工作室的logcat和adb的logcat不一样吗??
这是完全没有必要的,因为当应用程序调用logcat
时,它只记录调用应用程序的日志。看到这个(谢谢@jake lee!(。