当 .apk 部署并下载到 Google Play 时,如果它崩溃,用户可以上传堆栈跟踪的错误报告。如果我们有一个内部 QA 团队,并且 .apk 已从开发人员的 PC 直接部署到设备,是否可以在不连接到 PC 或将应用程序部署到公众的情况下收集错误堆栈跟踪?
6 回答
ACRA是一个免费库,您可以轻松地在应用程序中包含和使用它,以自动将所有崩溃报告发布到 GoogleDoc 表单。
根据他们的描述:
ACRA 允许您的 Android 应用程序将崩溃报告发送到各种目的地:
- Google Docs 电子表格(默认和原始行为)
- 一封电邮
- 您自己的服务器端 HTTP POST 脚本(
- 通过实现您自己的报告发送器来实现任何其他可能的目的地
我使用的一种方法是在所有线程中添加我自己的默认异常处理程序,包括使用的 UI 线程
Thread.setDefaultUncaughtExceptionHandler(
new MyDefaultExceptionHandler(this));
在 MyDefaultExceptionHandler 中,我将未捕获的异常保存到文件中,并让正常处理发生,即应用程序崩溃。当应用下次启动并找到崩溃报告文件时,它会向用户显示对话框,询问是否应将崩溃报告发送给开发人员。如果用户选择“是”,那么我将文件中的堆栈跟踪通过电子邮件发送给我自己并删除/清除文件。
您可以使用一些服务,例如 BugSense 来收集堆栈跟踪。但要使用它,应用程序应该具有 android.permission.INTERNET 权限。
安装 LogViewer,你可以在你的设备上看到 logcat 的输出。对我很有用。
https://play.google.com/store/apps/details?id=ukzzang.android.app.logviewer
Google play 中有很多应用程序,例如Log Store,测试人员可以使用这些应用程序在您的电子邮件中发送应用程序日志。
Hockeyapp(www.hockeyapp.net) 对此非常有用。它有助于在不向公众开放您的应用程序的情况下进行 Beta 测试。我已经使用它很长一段时间了,上传新版本的应用程序并让用户更新他们的应用程序非常容易。这是来自他们的网站
HockeyApp 是在 Mac OS X、iOS 和 Android 上分发测试版和收集测试版和发布应用程序的实时崩溃报告的最佳方式。