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

edw*_*win 9 logging android filtering android-service android-logcat

我想为我的应用程序开发一个日志框架工作.我想要实现的目标是

  1. 跟踪我的应用程序的日志
  2. 在跟踪日志时将日志写入文本文件
  3. 过滤我的应用程序生成的日志
  4. 如果在将异常写入文本文件后发生任何错误/异常,请停止日志跟踪

首先我想知道这可能吗?我想通过使用服务我们实现了这一点.如果我错了请纠正我

我推荐这个项目来实现我的需求https://github.com/androidnerds/logger

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

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

即使我经历过这些问题

  1. 如何从Android设备获取日志文件?
  2. 以编程方式获取log cat数据
  3. 将android logcat数据写入文件
  4. 在android中保存LogCat的数据
  5. 如何将LogCat内容保存到文件?
  6. 如何将整个Logcat写入sdcard?
  7. 过滤LogCat只能获取Android应用程序中的消息?

但没有什么对我有用.所以请建议一种方法来实现这一目标

Gom*_*ku7 2

我建议去ACRA看看。

https://github.com/ACRA/acra

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

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

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

您可以登录 acra 报告文件中的任何内容。我们使用一个特殊的记录器写入 acra 日志文件。所以我们知道触发崩溃的事件顺序是什么。

以编程方式获取日志猫数据

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

将android logcat数据写入文件

android中LogCat的数据保存

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

如何将整个Logcat写入sd卡?

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

您在这里提出的所有问题都已由 ACRA 管理。有一个扩展机制允许您编写自己的发送者和报告者。