目前我们可以使用logcat或要求其他测试人员发送logcat文件。但是,当应用程序在Play商店中时,我想要看到日志。所以,如果有任何请求与我们联系,他会面临一些问题。然后,我们会更容易看到用户的设备记录并找出问题。因为有些问题不易重现。
当应用程序在Play商店中时,有没有办法可以获取设备的日志,而我无法使用某些工具进行物理访问?
修改
我不希望用户必须上传日志文件并手动将其发送给我们的团队。它应该在网站或提供商的控制台上显示实时日志。
答案 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中的记录器库。它允许应用程序将日志写入您的文件,在捕获异常时发送电子邮件,并可以将后台日志发送到您的服务器或其他任何内容。这样您就可以查看每个设备的日志并跟踪问题。
从以下链接下载:
希望它会对你有所帮助。
答案 3 :(得分:0)
您需要自定义日志服务来存储重要日志/错误 从您的应用程序中,如果发送任何崩溃或重要日志,请将其作为日志服务器以供将来参考。
答案 4 :(得分:0)
目前我正在使用ACRA。
官方链接包含您需要的所有详细信息,并提供不同的方式" 用户互动模式"," 报告目标&# 34;和" 报告内容"。
如果您在自己的应用上实现得非常好,就可以获得有关正在发生的事情的完整报告。
答案 5 :(得分:0)
当您的应用在用户设备上崩溃以更新/向您发送崩溃报告时,“NETWORK”不可用。
对我来说,
1。)当用户在崩溃时点击“向开发者报告”时,我会收到崩溃报告。
2.。)我使用Google Analytics,在“行为”标签下的“崩溃和例外”中获取有关错误位置(代码行)的应用说明。
此外,通过修改/添加您的Google Analytics代码,如下所述:Crashes & Exceptions
试试你的运气!
答案 6 :(得分:0)
记住你可以做的一些事情: -
简而言之: -
一个。记录。 湾压缩 C。上载 C。删除。
这是我的观点记得