如何从我的Android应用程序向我的服务器发送日志信息?

rme*_*dor 9 android crash-reports

我正在开发一款目前在Play商店中的Android应用.我一直在收到有关我无法重现的某些设备崩溃的报告,Play Store内置的崩溃诊断功能不包含足够的信息.我真正需要的是来自这些设备的Logcat信息,但似乎Android 4.1及更高版本不允许使用因安全问题而过去因此而如此受欢迎的"Log Collector"应用程序.是否有可以添加到我的应用程序中的库,允许它根据需要登录到远程服务器?我对这次崩溃了解得足够多,如果我有这样的功能,我可以在代码中的适当位置调用一些神秘的sendLogcatNow()函数.由于我寻求的信息实际上并不是崩溃的一部分(崩溃发生在以后),正常的崩溃报告工具,如Crashlytics似乎不会做我需要的,但也许他们有这个功能,它只是不突出文件.谢谢!

Ank*_*ani 9

崩溃报告的版本很少..

  1. 曲棍球应用程序
  2. 阿克拉
  3. BugSense
  4. Android远程堆栈跟踪
  5. 由于您的应用程序始终可以读取其自身进程的日志,因此您还可以实现自己的某些功能.

在所有这些中,我个人更喜欢Acra.因为它最有效,并为应用程序开发人员提供了许多选择.


kha*_*kha 6

我正在使用 ACRA 从我的应用程序中记录崩溃,但基于他们的文档,

  • 您可以将自己的变量内容或调试跟踪添加到报告中
  • 即使应用程序没有崩溃,您也可以发送错误报告

这似乎正在做你想做的事。

https://github.com/ACRA/acra

您将需要运行自己的 ACRA 服务器(运行起来足够简单)并让您的应用程序将崩溃日志发送到您的服务器。一切都在他们的网站上有详细说明。