Android:具有崩溃转储报告的应用程序

时间:2013-06-27 11:06:51

标签: android logging filtering android-service android-logcat

我想为我的应用程序开发一个日志框架。我想要实现的是

  1. 跟踪我的应用程序的日志
  2. 在跟踪日志时将日志写入文本文件
  3. 过滤我的应用程序生成的日志
  4. 如果写入后发生任何错误/异常,请停止日志跟踪     文本文件的例外
  5. 首先我想知道这可能吗?我想通过使用服务我们实现了这一点。如果我错了请纠正我

    我引用此项目来实现我的需求https://github.com/androidnerds/logger

    在这个项目中,他们使用AIDL来创建一个记录日志的服务。但只有在意图出现时才会保存文件。

    说真的,我是这个AIDL流程的新手。令我困惑的一点是示例项目没有给清单中的任何权限写入文件到存储。但它能够做到这一点。他们是如何实现这一目标的?

    即使我已经完成了这些问题

    1. How do I get the logfile from an Android device?
    2. Programmatically get log cat data
    3. Write android logcat data to a file
    4. Save Data of LogCat in android
    5. How to save LogCat contents to file?
    6. How to write entire Logcat in to sdcard?
    7. Filter LogCat to get only the messages from My Application in Android?
    8. 但没有任何对我有用的东西。所以请提出一种方法来实现这个目标

1 个答案:

答案 0 :(得分:2)

我建议看看ACRA。

https://github.com/ACRA/acra

至少如果您不想使用它,它仍然是开源的,因此您可以查看代码。他们做了很多你想要实现的事情,在查看代码时,你可以找到问题的答案。

我分叉了ACRA来提出你在问题中提到的一些事情:

如何从Android设备获取日志文件?

  

您可以根据需要登录acra报告文件。我们使用一个特殊的记录器写入acra日志文件。所以我们知道引发崩溃的事件顺序是什么。

以编程方式获取log cat数据

  

这是一个文本文件,我们使用[sections]和timestamp / key = value在发送报告之前向用户显示日志。请注意匿名化日志报告,不要提供有关用户的个人信息。

将android logcat数据写入文件

在Android中保存LogCat的数据

如何将LogCat内容保存到文件?

如何将整个Logcat写入sdcard?

过滤LogCat以仅获取Android中我的应用程序的消息?

  

您在这里提出的所有问题都已由ACRA管理。有一种扩展机制,允许您编写自己的发件人和自己的记者。