如何获得logcat崩溃



这里是一个新手的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 

但这也不起作用,因为应用程序已经崩溃,所以它没有运行,它会向我发送仍在运行的MyAppPID的日志。

我最终只打印了所有内容的最后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!(。

最新更新