在 JellyBean 上使用 LogCat

Posted

技术标签:

【中文标题】在 JellyBean 上使用 LogCat【英文标题】:Using LogCat on JellyBean 【发布时间】:2012-09-13 13:48:47 【问题描述】:

我有一个非常随机发生的错误,因此我依靠从 Play 商店购买的 LogCat 监控应用程序来查看发生时在我的设备上抛出的异常。自从使用 Jelly Bean 以来,我没有看到任何日志记录。我已经读过,使用 Jelly Bean,应用程序只能看到自己的 LogCat 输出。

那么除了root我的设备之外,有没有办法直接在我的手机上读取我的应用程序的LogCat 输出?我知道我可以使用 Eclipse,但是,就像我说的,它发生得如此随机,我无法手动重新创建它。

【问题讨论】:

从 google play 将 aLogcat 安装到您的设备...play.google.com/store/apps/details?id=org.jtb.alogcat&hl=en @Priyank 此应用无法在非 root JB android 上运行 是的,我买的那个应用程序已经不能用了。我只是认为谷歌讨厌开发者。 ;) 【参考方案1】:

那么除了root我的设备之外,有没有办法直接在我的手机上读取我的应用程序的LogCat输出?

不是真的。你可以阅读aLogcat bugtracker关于这个问题的讨论:

经过阅读和测试,我找到了三种让aLogcat工作的方法,所有这些都使用root。

更多关于READ_LOGS permission is not granted to 3rd party applications in Jelly Bean (api 16)的详细讨论

【讨论】:

感谢您的链接。埋在其中,用户可以通过按住电源按钮,同时提高音量和降低音量,然后等待大约 30-60 秒以显示电子邮件提示来发送日志文件/屏幕截图。远非理想的功能,但它对我有用。【参考方案2】:

您如何看待使用 textView 直接在屏幕上写入内容?当然,这仅适用于调试版本。

这篇文章包含在屏幕上打印 logcat 错误的代码Write android logcat data to a file

现在剩下要做的就是将 try/catch stmts 放入您的代码中,其中 try 包围您认为有问题的代码。 catch 代表将错误消息写入屏幕。

【讨论】:

以上是关于在 JellyBean 上使用 LogCat的主要内容,如果未能解决你的问题,请参考以下文章

相机在 android jelly bean 中崩溃

Android WebView JellyBean -> 不应该发生:找不到基于矩形的测试节点

JellyBean 在抓图时表现不同

有没有办法在 Android JellyBean TimePickerDialog 中使用取消?

在 Jelly Bean 等旧设备上获取 Samsung KNOX api 版本

AndroidCAStore 在 4.2.2 Jellybean 上抛出 NullPointerException 警告