当 .apk 部署并下载到 Google Play 时,如果它崩溃,用户可以上传堆栈跟踪的错误报告。如果我们有一个内部 QA 团队,并且 .apk 已从开发人员的 PC 直接部署到设备,是否可以在不连接到 PC 或将应用程序部署到公众的情况下收集错误堆栈跟踪?
最佳答案
我使用的一种方法是在所有线程中添加我自己的默认异常处理程序,包括使用
Thread.setDefaultUncaughtExceptionHandler(
new MyDefaultExceptionHandler(this));
在 MyDefaultExceptionHandler 中,我将未捕获的异常保存到文件中,并让正常处理发生,即应用程序崩溃。当下次应用程序启动并找到崩溃报告文件时,它会向用户显示一个对话框,询问是否应将崩溃报告发送给开发人员。如果用户选择"is",那么我会通过电子邮件将堆栈跟踪从文件发送给我自己,然后删除/清除文件。
关于android - 如何从 Android 设备获取错误信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352013/