当app是app store时,从android获取日志

时间:2014-04-09 05:16:15

标签: android logging logcat android-logcat google-play

目前我们可以使用logcat或要求其他测试人员发送logcat文件。但是,当应用程序在Play商店中时,我想要看到日志。所以,如果有任何请求与我们联系,他会面临一些问题。然后,我们会更容易看到用户的设备记录并找出问题。因为有些问题不易重现。

当应用程序在Play商店中时,有没有办法可以获取设备的日志,而我无法使用某些工具进行物理访问?

修改

我不希望用户必须上传日志文件并手动将其发送给我们的团队。它应该在网站或提供商的控制台上显示实时日志。

7 个答案:

答案 0 :(得分:2)

您可以使用Google Analytics跟踪日志。只需将跟踪器发送到您通常发送日志的地方进行分析。(您必须先初始化跟踪器。请参阅下面的链接)

示例:

Tracker defaultTracker = GoogleAnalytics.getInstance(this).getDefaultTracker();
defaultTracker.send(MapBuilder.createEvent("Logger", "Log_Tag",
        "Log_msg", null).build());

您将在谷歌分析的行为部分中获得一个名为Logger的行为部分,其中包含Log_Tags列表Log_msg

这很容易实现。请参阅此链接,了解如何将Google Analytics添加到您的应用https://developers.google.com/analytics/devguides/collection/android/v3/

希望这会对你有所帮助。

答案 1 :(得分:1)

您应该尝试Crashlytics

  

适用于Android的Crashlytics可在所有设备上提供实时崩溃报告。我们对每个堆栈跟踪进行深入分析,以确定最重要的框架,并按设备型号和版本细分每个错误,这样您就可以花更少的时间查找并有更多的时间来解决问题。

答案 2 :(得分:0)

你可以在android中使用Log4j库。

什么是Log4j库?

它是java中的记录器库。它允许应用程序将日志写入您的文件,在捕获异常时发送电子邮件,并可以将后台日志发送到您的服务器或其他任何内容。这样您就可以查看每个设备的日志并跟踪问题。

从以下链接下载:

Log4j for android

希望它会对你有所帮助。

答案 3 :(得分:0)

您需要自定义日志服务来存储重要日志/错误 从您的应用程序中,如果发送任何崩溃或重要日志,请将其作为日志服务器以供将来参考。

Click Here

答案 4 :(得分:0)

目前我正在使用ACRA

官方链接包含您需要的所有详细信息,并提供不同的方式" 用户互动模式"," 报告目标&# 34;和" 报告内容"。

如果您在自己的应用上实现得非常好,就可以获得有关正在发生的事情的完整报告。

答案 5 :(得分:0)

当您的应用在用户设备上崩溃以更新/向您发送崩溃报告时,“NETWORK”不可用。

对我来说,

1。)当用户在崩溃时点击“向开发者报告”时,我会收到崩溃报告。

2.。)我使用Google Analytics,在“行为”标签下的“崩溃和例外”中获取有关错误位置(代码行)的应用说明。

此外,通过修改/添加您的Google Analytics代码,如下所述:Crashes & Exceptions

试试你的运气!

答案 6 :(得分:0)

记住你可以做的一些事情: -

  1. 创建日志文件。
  2. 将它们存储在您的应用程序专用区域中,而不是存储在SD卡中(以避免被用户删除) 或者如果在SD卡上则使用。在目录之前将其隐藏起来)
  3. 让服务在后台运行。
  4. 每小时后开始上传文档,或者当应用程序在后台或后台移动时开始上传文档 文件大小增加> 10 kb等......取决于选择。并记得上传所有文件 在这个目录中。
  5. 如果上传成功删除了dat文件,则保留下次将上传的文件。
  6. 尝试使用zip来制作单个文件,如果文件计数为gr8er则为5假设。
  7. 简而言之: -

    一个。记录。 湾压缩 C。上载 C。删除。

    这是我的观点记得