android - 如何从 Android 设备获取错误信息?

标签 android

当 .apk 部署并下载到 Google Play 时,如果它崩溃,用户可以上传堆栈跟踪的错误报告。如果我们有一个内部 QA 团队,并且 .apk 已从开发人员的 PC 直接部署到设备,是否可以在不连接到 PC 或将应用程序部署到公众的情况下收集错误堆栈跟踪?

最佳答案

我使用的一种方法是在所有线程中添加我自己的默认异常处理程序,包括使用

Thread.setDefaultUncaughtExceptionHandler(
            new MyDefaultExceptionHandler(this));

在 MyDefaultExceptionHandler 中,我将未捕获的异常保存到文件中,并让正常处理发生,即应用程序崩溃。当下次应用程序启动并找到崩溃报告文件时,它会向用户显示一个对话框,询问是否应将崩溃报告发送给开发人员。如果用户选择"is",那么我会通过电子邮件将堆栈跟踪从文件发送给我自己,然后删除/清除文件。

关于android - 如何从 Android 设备获取错误信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352013/

相关文章:

c# - 图像被分配给 ListView 的另一个行项目

android - setLayoutParams 与 addView 添加新 View

android - - 类型 'GoogleServicesTask' 字段 'intermediateDir' 没有相应的 getter 已用 @OutputDirectory 注释

java - 在 fragment 状态适配器内的 fragment 之间滑动时,动画(textView)不断取消

android - 为卡片的上半部分添加一个边框,用圆角半径组合

java - 在 Android 库中获取上下文

java - Android Canvas 上的弹出窗口

android - OnEditorActionListener 在 SenseUI 键盘上使用相同的 eventTime 调用了两次

android - 在 jQuery Mobile 中的应用程序本身中打开一个 Web 链接

java - RxJava2 上的 MVP。何时使用它