“在移动设备上查找崩溃日志以及如何获取它们?什么是最简单的方法”
动机
在移动应用程序崩溃的情况下,设备日志是您的错误报告的关键组成部分。它们还对应用程序冻结有用。只有记录的信息才能提供有关问题背后情况的详细见解。
在本文中,您将了解如何获取Android和iOS设备的日志信息。采用这些技巧将使您能够记录并附加有意义的日志文件到您的报告中。
获取Android设备上的崩溃日志
对于Android设备,有两种主要方法,一种是使用Android调试桥(ADB),第二种是使用手机的开发者工具中集成的Bug报告功能。首先,我们将解释如何使用ADB。
使用ADB获取崩溃日志
对于Windows,为了通过ADB获取崩溃日志,您需要下载SDK Platform Tools。您可以在此处下载SDK Platform Tools。
对于macOS,您需要使用Homebrew来安装android-platform-tools。安装说明将在本文后面找到。
在Windows和macOS上启动ADB
Windows
在下载SDK Platform Tools后,您需要从中提取文件(文件夹)。提取文件(文件夹)后,您需要打开提取的文件夹。打开提取的文件夹后,在文件资源管理器的地址栏上点击空白处,然后在显示文件路径时,输入cmd并按键盘上的Enter。这将在文件夹内启动cmd(命令提示符)。
macOS
首先,您需要使用终端安装Homebrew,然后安装android-platform-tools。要在macOS上安装Homebrew,请访问Homebrew网站,复制“安装Homebrew”部分下的安装链接。复制安装链接后,将其粘贴到终端中,然后按键盘上的Enter。 Homebrew将开始安装。按照安装说明完成安装。
注:在某些情况下,安装可能需要更长时间,因为需要安装附加组件,但不要担心,一切都很正常。
在Homebrew完成安装后,您需要安装android-platform-tools。要安装android-platform-tools,请访问android-platform-tools Homebrew Formulae网站,复制安装命令。在复制了安装命令后,将其粘贴到终端中,然后按键盘上的Enter。然后将开始安装。在安装完成后,输入终端中的adb并按Enter。如果看到adb命令,这意味着安装已成功执行。
注:安装android-platform-tools后,对于以后的每次使用,您只需要打开终端并输入获取日志的命令,这些命令将在本文中进一步描述。
创建日志
要创建日志,您需要在手机的开发者选项中激活USB调试,并在先前打开的cmd(Windows)或终端(macOS)中执行命令。如果您已经激活了开发者工具和USB调试,可以跳到第二部分。
第一部分:激活Android设备上的USB调试
打开“设置”应用。
查找“内部版本号”(通常位于“关于手机”部分的“软件信息”下)。
反复点击“内部版本号”,直到看到消息“您现在是开发人员”。
现在,您已经激活了开发者选项,请在“设置”中找到它们并打开。
如果开发者选项尚未激活,请通过点击切换按钮来激活它们。
找到“USB调试”选项,并通过点击切换按钮来启用它。
第二部分:创建日志
1. 在先前打开的cmd(Windows)或终端(macOS)中,键入adb start-server并按键盘上的Enter。这将启动adb服务器。
2. 现在,使用USB电缆将手机连接到PC。如果之前没有在Android手机上启用USB调试,您应该会看到一个提示“允许USB调试?”请点击“好的”。另外,您可以勾选“始终允许此计算机”,然后点击“好的”,以确保您以后不会反复询问获取崩溃日志时。
3. 现在在cmd或终端中键入adb devices,然后按Enter,这将列出连接到PC的设备,并确保您的设备在列表中。
注:如果在设备名称后看到未授权文本,这可能意味着您没有允许USB调试。请确保在设备名称后面有“设备”文本。
4. 要为可重现的问题创建日志,首先通过输入adb logcat -c并按Enter来清除日志历史记录以删除不必要的内容。
5. 现在是捕获日志的时候。
5a. 如果要在当前文件夹中创建日志(在Windows上的平台工具所在的位置),可以在cmd中键入adb logcat -v time > crashlog.txt,并按键盘上的Enter。按下Enter后,日志记录过程将开始。
5b. 如果要在其他文件夹中创建日志,您需要复制该文件夹的文件路径(在Windows上:导航到目标文件夹-->在文件资源管理器中的地址栏中的空白处单击-->复制文件路径;在macOS上:选择要使用的文件夹-->右键单击-->单击“复制”),在cmd或终端中键入adb logcat -v time > paste_file_path_here\log.txt并按键盘上的Enter键(在Windows上的命令应该如下:adb logcat -v time > D:\testIO\Logs\crashlog.txt;而在Mac上的命令应该如下:adb logcat -v time > /Users/testIO/log/crashlog.txt)。按下Enter后,日志记录过程将开始。
6. 现在您已经开始记录,复现导致您要创建日志的错误或崩溃,一旦完成,在cmd或终端中按下Ctrl + C,这将停止记录过程,然后您应该能够在指定的文件夹中看到您的日志文件。
视频解释:5a. - 在当前文件夹中创建日志(平台工具所在的位置)
视频解释:5b. - 在其他目标位置创建日志(Windows)
视频解释:5b. - 在其他目标位置创建日志(Mac)
错误报告功能
从Android手机获取日志的另一种方法是直接在设备的开发者选项中使用Android Bug报告功能。您可以随时创建Bug报告,根据日志缓冲区的大小和设备上的日志活动,这个时间段可以从几分钟到几小时甚至几天不等。
如何通过开发者选项创建Bug报告
打开“设置”应用。
查找“生成号码”(通常位于“关于手机”部分的“软件信息”下)。
反复点击“生成号码”,直到看到消息“您现在是开发人员!”。
现在,您已经激活了开发者选项,请在“设置”中找到它们并打开。
如果开发者选项尚未激活,请通过点击切换按钮来激活它们。
点击“提交Bug报告”或“获取Bug报告”(此功能的名称取决于设备),选择“交互式报告”,然后点击“报告”按钮。
您的报告现在将被创建。您可以在通知中心跟踪创建进度。一旦Bug报告准备好,通过电子邮件将报告发送给自己,或上传到您选择的目标,如Google Drive或Dropbox。
在计算机上打开报告文本文件(如果需要,先解压它)。
找到报告的“系统日志”部分,并将其附加到您的Bug报告中。
注:如果您的崩溃日志超过25 MB,请提取相关部分,包括事件前后的一些部分,然后将崩溃日志上传到您的Bug报告中。
获取iOS设备上的崩溃日志
在iOS设备上获取日志信息并不需要太多努力。根据您使用的计算机(Windows或Mac),我们将在下文中向您展示如何快速提取日志并附加到Bug报告中。
当您的iOS设备发生崩溃时,大多数情况下会自动创建一个.ips文件并添加到分析数据中。在报告iOS设备上的崩溃时,您需要将此.ips文件附加到您的Bug报告中。您可以按以下步骤在iOS设备上找到崩溃日志:
打开iOS设备上的“设置”。
查找并打开“隐私与安全”。
打开“分析与改进”。
转到“分析数据”。
打开“分析数据”后,您将找到在您的iOS设备上创建的所有日志。现在我们来看如何快速提取它们?根据您的计算机(Windows或Mac),我们建议以下方式:
Windows
使用3uTools。使用3uTools,您将能够快速找到并提取日志到Windows PC,唯一需要的是一个USB电缆。要做到这一点,请按照以下步骤进行:
下载3uTools。您可以在此处下载3uTools。
安装3uTools,安装完成后打开3uTools。
使用USB电缆将您的iOS设备连接到PC。
3a. 如果您的设备显示“信任此计算机?”的提示,请点击“信任”并在需要时输入设备密码。
确保您的设备在3uTools中可见。
在导航菜单中点击“工具箱”。
打开“崩溃分析”,然后点击“文件”。
找到相应的日志文件,将其导出到您想要的位置。
将导出的日志文件附加到您的Bug报告中。
macOS
在macOS上从iOS设备提取日志文件甚至比在Windows上更容易。从iOS设备提取日志文件并将其传输到Mac的最快方法是使用AirDrop功能。要这样做,请按照以下步骤进行:
在先前打开的“分析数据”中,打开相应的日志文件。
点击屏幕右上角的“分享”按钮。
点击“AirDrop”。
将日志发送到您的Mac设备。
将日志文件附加到您的Bug报告中。
如果您在Windows或Mac计算机上使用先前给出的步骤从iOS设备提取日志时遇到问题,还有一种简便方法。您只需要打开“分析数据”中的相应日志文件,点击“分享”按钮,选择邮件应用,然后将日志发送到自己。之后,在Windows或Mac计算机上打开邮件,下载日志并附加到您的Bug报告中。当然,如果您有自己提取日志的方法,也可以使用它们。
注:有时您可能会遇到“崩溃”错误,但找不到崩溃日志,此时您需要上传控制台日志到您的Bug报告中。您可以查看如何在iOS设备上创建控制台日志。