如何在Android上获取用于报告错误的Logcat

Android在隐藏用户的细节方面做得非常好。当出现问题时,您不会像在Mac上那样看到令人恐惧的神秘文本墙。他们只是……出了错。

尽管这对大多数人来说很不错,但对于希望了解其应用为何无法正常工作的开发人员以及想要更多动手的高级用户而言,它的帮助较小。

这就是为什么logcat如此有用的原因。它可以让您转储手机或平板电脑的系统日志以调试问题。尽管大多数用户都不会使用它,但是开发人员有时会在出现问题时要求用户向其提供设备的日志文件。这是安装logcat的方法以及使用方法。

获取Logcat

在开始生成系统日志之前,首先需要满足一些先决条件。首先是安装Android Debug Bridge,通常称为ADB。它包含Logcat工具。

如果您使用的是Mac,就像我一样,最简单的方法是使用HomeBrew软件包管理器。安装完成后,您只需要运行“ brew install android-platform-tools"

如果您使用的是Linux,则安装ADB所需的步骤之间存在很大差异分布。如果您使用的是Ubuntu,则只需运行“ sudo apt-get install android-tools-adb"

最后,如果您使用的是Windows,则有两种选择。首先,XDADevelopers具有一键式ADB安装程序,其中包括所需的驱动程序和FastBoot。另外,尽管可用的版本不是最新版本,也可以通过Chocolatey软件包管理器进行安装。

将设备置于开发人员模式

下一步,您将启用设备上的开发人员模式。为此,请打开设置,然后转到“关于手机"或“关于平板电脑"。然后,向下滚动到屏幕底部,然后点击“内部版本号"七次。完成此操作后,它应该告诉您已进入开发人员模式。

按回去并转到“设置"根目录,您应该在其中看到“开发人员选项"字样。点击该按钮。

然后将USB调试打开,然后将您的Android设备插入计算机。如果一切正常,您应该会在设备上看到严厉的警告。

查看日志

现在我们可以开始查看日志了。打开一个新的终端或命令提示符,然后运行“ adb logcat" 。然后,您应该看到系统消息在您的终端窗口中向下层叠。如果您不这样做,那意味着出了点问题。设备未连接到计算机,未正确安装ADB或设备上未运行USB调试。

因此,如果要复制手机或平板电脑的系统消息转换为文本文件,以供以后分析?好吧,用于重定向输出的语法在Windows上与在Mac上相同。只需运行“ adb logcat> textfile.txt" 。您还可以通过运行“ adb logcat -f文件名" 来完成此操作。

一旦获得了日志文件,就可以使用Sed和Awk或Grep对其进行解析,或者您可以将其发送给请求它的开发人员。

值得指出的是,logcat的运行时间与您要求的一样。如果您将输出复制到文本文件而忘了结束连接,那么如果您没有硬盘空间,也不要感到惊讶。要关闭它,只需按 CTRL-C

正如曾经在DevOps或系统管理领域工作的人会告诉您的那样,日志文件可以很容易地扩展到数十千兆字节,甚至更多。您已被警告。

关于过滤输出的注意事项

值得注意的是,您可以告诉logcat优先处理某些类型的输出。如果您使用“ V"标志(“ adb logcat V")运行logcat,那么您将看到的一切都是绝对的。那是因为您启用了“详细模式"。

但是还有其他触发器可以向您显示更具体的错误消息类型。 “ I"触发器仅显示您的信息,而“ D"触发器显示调试消息。有关更多信息,请查看官方的Android Debug Bridge文档。

尽管值得注意,除非另行通知,否则最好使用默认设置运行logcat。这样一来,请求日志文件的人就可以获取修复应用程序所需的所有信息,而他们却不会错过任何事情。

是否有针对根设备的解决方案?

实际上是!如果您拥有扎根的手机或平板电脑,则可以从Google Play商店安装“ aLogCat"。它有免费版和付费版。两者是相同的,尽管后者在经济上支持开发人员。

aLogCat的与众不同之处在于,它直接在您的设备上运行,并具有一些使处理错误日志更加容易的功能。

消息将突出显示,使您可以直观地查看哪些消息是错误消息,哪些是无害的系统通知。您还可以通过电子邮件,蓝牙以及通过PasteDroid在PasteBin上共享它们。

如果要将连续的日志直接直接保存到SD卡,则必须下载另一个名为aLogRec的应用程序。该版本也有免费版本和捐赠版本,可以从Google Play商店购买。

但是如果您想直接查看和编辑日志文件,该怎么办? >在您的手机上?为此,我建议使用Vim Touch,它是VIM文本编辑器的免费移动版本。

在总结之前,我想指出,扎根手机会导致手机更容易受到攻击恶意软件,并且某些应用程序(尤其是银行应用程序)无法正常工作。

如果您考虑将设备植根以获取日志文件,我强烈建议您使用限于基于亚行的方法。它既简单又方式更安全。

交给您!

您是否曾经拥有过手机或平板电脑的系统日志?怎么来的?你觉得容易吗?您使用哪种方法?在下面的评论中让我知道。

标签: Android自定义 Android扎根