【推荐】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吧。 它将深入了解所有具有您的应用程序的设备上的所有崩溃,并通过电子邮件向您发送通知。最好的部分是它完全免费使用..
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3145923