我正在开发一个应用程序,在真实设备上进行测试期间,我发现它会崩溃并导致手机重新启动(担心我知道......)
有什么方法可以在手机重新启动之前检索 logcat,因为 logcat 似乎在手机启动时重置。
提前致谢。
使用http://code.google.com/p/acra/,这是一个很棒的库,可以将崩溃报告发送到谷歌表单,包括。堆栈跟踪。我在我的应用程序中使用它并且效果很好。如果您在实施它时遇到任何困难,请告诉我。阅读http://code.google.com/p/acra/wiki/ACRAHowTo,很容易设置。
从 slashfoo 的博客中,(检查 logcat 页面以了解确切的语法)连接您的计算机以在后台启动 logcat 进程。adb shell nohup logcat -f /dev/[你的 sdcard] -n60 -r3600
虽然这意味着 logcat 将被保存到 sdcard 但每次重新启动时,都必须再次执行该过程。
最简单的方法:从 Market 免费获取aLogrec 。此应用程序将日志保存到 sdcard。
使用 alogrec 程序。它将日志写入 SD 卡,并在重新启动后自动恢复。
在 2019 年更新后,被 Google 收购的 Fabric 在远程记录应用程序崩溃方面做得非常出色。集成到应用程序很简单,而且是免费的(至少在我使用它的任何级别)。在我的应用程序中发现缺陷非常有价值。
尝试打开终端/命令提示符并在其中发出:
adb -d logcat
这应该会转储您可以阅读以找到问题的 logcat 的实时版本