如何使用ACRA系统来检测android中的崩溃?

时间:2016-07-13 11:19:34

标签: android acra

我想使用ACRA将某个Web服务调用到我的服务器来报告Android应用程序崩溃,因此我的服务器没有与ACRA系统中的任何东西集成我只想在发生崩溃时调用我自己的Web服务并从ACRA获取崩溃数据并使用我的Web服务参数发送它。这可能吗?感谢

   @ReportsCrashes(
    formUri = "http://myserver/ErrorLogging/Logger.svc",
    reportType = HttpSender.Type.JSON,
    httpMethod = HttpSender.Method.POST,
    formUriBasicAuthLogin = "serverusername",
    formUriBasicAuthPassword = "serverpass",
    mode = ReportingInteractionMode.DIALOG,
    resToastText = R.string.message

2 个答案:

答案 0 :(得分:1)

基于你使用svc而不是官方后端,我会猜测并说你控制了客户端(app)以及你需要什么来接收崩溃。现在,这真的取决于你的托管。 Full list here

<强> PHP:

https://github.com/GamersCave/The-Simplest-ACRA-PHP-SQL-Backend

https://github.com/fassor/acra-php-mailer

Android app/PHP server

https://github.com/thamilvanan/CrashReportDashboard

https://github.com/marvinlabs/acra-server

https://gist.github.com/KevinGaudin/5560305

<强>红宝石:

http://livefront.github.io/acracadabra/

https://github.com/avarteqgmbh/johnny_crash

<强>的Python:

https://github.com/chengbo/ACRA-webpy

https://github.com/Simpsonpt/django-acra

<强> Node.js的:

https://github.com/halkeye/node-acra-reporter

JVM托管:

https://github.com/F43nd1r/acra-backend

只要您可以运行PHP文件,就可以使用PHP托管文件(可能是因为有这么多文件)。如果您不能做以上任何一项,@ F43nd1r的答案是最好的方法。大多数上述后端不需要实现新的发送方,因为它们使用已实现的。

答案 1 :(得分:0)

如果您的服务器无法处理其中一个标准选项(表单或JSON,POST或PUT),则可以创建自己的ReportSender。然后,您必须向ACRA提供ReportSenderFactory,它会返回您的自定义发件人。