如何从Android应用程序获取崩溃数据?

早过忘川 提交于 2019-12-22 17:11:58

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

如何从我的Android应用程序获取崩溃数据(至少是堆栈跟踪)? 至少在使用有线电视检索我自己的设备时,最好是从我在野外运行的应用程序的任何实例,以便我可以改进它并使其更加坚固。


#1楼

使用它来捕获异常细节:

String stackTrace = Log.getStackTraceString(exception); 

将其存储在数据库中并维护日志。


#2楼

刚开始使用ACRA https://github.com/ACRA/acra使用Google Forms作为后端,它很容易设置和使用,这是默认设置。

但是,向Google表单发送报告将被弃用(然后删除): https //plus.google.com/118444843928759726538/posts/GTTgsrEQdN6 https://github.com/ACRA/acra/wiki/Notice-on-Google -形成电子表格使用率

无论如何,你可以定义你自己的发件人https://github.com/ACRA/acra/wiki/AdvancedUsage#wiki-Implementing_your_own_sender你可以试试电子邮件发件人。

只需最少的努力就可以向bugsense发送报告: http//www.bugsense.com/docs/android#acra

注意 :bugsense免费帐户限制为每月500个报告


#3楼

我们在公司内部使用我们自己开发的系统,它为我们提供了很好的服务。 它是一个安卓库,可以向服务器和服务器发送崩溃报告,接收报告并进行一些分析。 服务器按例外名称,堆栈跟踪,消息对异常进行分组。 它有助于确定需要修复的大多数关键问题。 我们的服务现已公开测试,所以每个人都可以尝试。 您可以在http://watchcat.co上创建帐户,或者您可以使用演示访问http://watchcat.co/reports/index.php?demo查看其工作原理。


#4楼

如果您想立即获得答案,可以使用logcat

$adb shell logcat -f /sdcard/logoutput.txt *:E

如果您的日志中存在太多垃圾,请先尝试清除它。

$adb shell logcat -c

然后尝试运行您的应用程序,然后再次登录。


#5楼

我看到这个问题太老了,希望我的回答对其他有同样问题的人有帮助...

试试Crashlytics吧。 它将深入了解所有具有您的应用程序的设备上的所有崩溃,并通过电子邮件向您发送通知。最好的部分是它完全免费使用..

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!