如何在崩溃后很久调试我的 android 应用程序

How to debug my android app long after the crash

我正在为 Android tablet 编写一个 Java 闹钟应用程序。当我编写代码并且 tablet 连接到我的计算机时,我可以很容易地看到调试错误和 logcat。但有时当它只是坐在我床边的 table 上(未连接到我的电脑)时它会崩溃。不知道什么时候崩溃的。我怎样才能在事后很久才找出是什么原因造成的?该应用程序未部署到应用程序商店。这只是我正在做的一个项目(应用商店里有很多闹钟应用!)。有没有办法让我在崩溃前捕获堆栈跟踪和最近的日志条目?

这就是 Firebase Crashlytics 的意思。

将您的应用连接到 Firebase crashlytics,您将能够在应用在任何设备上崩溃时随时查看崩溃报告。这样做的好处是设备不必连接到您的计算机。此外,您可以使用 crashlytics 来 monitor/log 实时(Playstore)和 non-live 应用程序崩溃。

This is a guide 关于在您的 Android 应用程序上设置 Crashlytics。

当然可以!您可以在 UI 线程上使用 Thread.setDefaultUncaughtExceptionHandler(),并使用处理程序将堆栈跟踪打印到日志文件,然后您可以在调试环境中查看。