我想为我的应用程序开发一个日志框架。我想要实现的是
首先我想知道这可能吗?我想通过使用服务我们实现了这一点。如果我错了请纠正我
我引用此项目来实现我的需求https://github.com/androidnerds/logger
在这个项目中,他们使用AIDL来创建一个记录日志的服务。但只有在意图出现时才会保存文件。
说真的,我是这个AIDL流程的新手。令我困惑的一点是示例项目没有给清单中的任何权限写入文件到存储。但它能够做到这一点。他们是如何实现这一目标的?
即使我已经完成了这些问题
但没有任何对我有用的东西。所以请提出一种方法来实现这个目标
答案 0 :(得分:2)
我建议看看ACRA。
至少如果您不想使用它,它仍然是开源的,因此您可以查看代码。他们做了很多你想要实现的事情,在查看代码时,你可以找到问题的答案。
我分叉了ACRA来提出你在问题中提到的一些事情:
如何从Android设备获取日志文件?
您可以根据需要登录acra报告文件。我们使用一个特殊的记录器写入acra日志文件。所以我们知道引发崩溃的事件顺序是什么。
以编程方式获取log cat数据
这是一个文本文件,我们使用[sections]和timestamp / key = value在发送报告之前向用户显示日志。请注意匿名化日志报告,不要提供有关用户的个人信息。
将android logcat数据写入文件
在Android中保存LogCat的数据
如何将LogCat内容保存到文件?
如何将整个Logcat写入sdcard?
过滤LogCat以仅获取Android中我的应用程序的消息?
您在这里提出的所有问题都已由ACRA管理。有一种扩展机制,允许您编写自己的发件人和自己的记者。