"在流媒体设备上查找崩溃日志以及如何获取它们"
动机
如果在流媒体设备上发生崩溃,设备日志是您的 bug 报告的关键组成部分。它们还对应用程序冻结很有用。只有记录的信息才能提供详细的问题情况。
在本文中,您将了解如何获取流媒体设备的日志信息。应用这些技巧将使您能够记录并附加有意义的日志文件到您的报告中。
获取 Android TV、Android TV 流媒体设备和 FireOS 上的崩溃日志
对于 Windows,为了通过 ADB 获取崩溃日志,您需要下载 SDK Platform Tools。 您可以在此处下载 SDK 平台工具。
对于 macOS,您需要使用 Homebrew 安装 android-platform-tools。您将在本文后面找到安装说明。
在 Windows 和 macOS 上启动 ADB
Windows
下载 SDK 平台工具后,您需要从中提取文件(文件夹)。当您提取文件(文件夹)时,您需要打开提取的文件夹。打开提取的文件夹后,在文件资源管理器的地址栏中,单击空白处,然后在显示文件路径后,键入 cmd 并按键盘上的ENTER。这将在文件夹内启动cmd(命令提示符),从而基本上启动了 ADB。
macOS
您需要做的第一件事是使用终端安装 Homebrew,然后安装 android-platform-tools。 要在 macOS 上安装 Homebrew,请访问Homebrew 网站并复制安装 Homebrew部分下的安装链接。 复制安装链接后,将其粘贴到终端中,然后按键盘上的Enter键。 Homebrew 将开始安装。 按照安装说明进行到底。
注意:在某些情况下,安装可能需要更长的时间,因为安装了附加组件,但不用担心,一切都很好。
Homebrew 安装完成后,您需要安装 android-platform-tools。 要安装 android-platfrom-tools,请访问 android-platform-tools Homebrew Formulas 网站,然后复制安装命令。 复制安装命令后,将其粘贴到终端中,然后按键盘上的 Enter 键。 然后安装将开始。 安装完成后,输入Terminal adb并按Enter键。 如果看到adb命令,则表示安装成功。
注意:安装 android-platform-tools 后,下次使用时,您只需打开终端并键入命令即可获取日志,本文将对此进行进一步描述。
创建日志
为了创建日志,您需要在 Android TV / Android TV Streaming 设备和/或 FireOS 上的开发人员选项中激活USB/ADB 调试,并在之前打开的 cmd (Windows) 或终端 (macOS) 中执行命令 。 如果您已激活这些选项,并且知道设备 IP 地址,则可以跳至第 2 部分。
第 1a 部分:在 Android TV/Android TV Streaming 设备上激活 USB 调试并获取设备 IP 地址
打开设置应用程序。
导航至设备首选项。
打开关于部分。
向下滚动并反复点击构建,直到看到一条消息您现在是开发人员!
现在,当您成为开发人员后,返回设备首选项屏幕,找到并打开开发人员选项。
找到USB 调试选项并通过点击切换按钮启用它。
导航回到设置屏幕并打开网络和互联网。
打开“网络和互联网”屏幕后,点击已连接的Wi-FI网络并记住IP 地址部分下方的设备 IP 地址。
第 1b 部分:在 FireOS 上激活 ADB 调试并获取设备 IP 地址
导航至设置部分。
打开我的Fire TV。
打开关于部分。
反复点击Fire TV Stick选项,直到看到一条消息,告诉您您是开发者。
返回我的 Fire TV屏幕并打开开发者选项。
点击ADB 调试以将其设置为ON。
返回我的 Fire TV屏幕并打开关于部分。
将焦点放在网络上并记住IP 地址。
第 2 部分:创建日志
1. 在之前打开的 cmd (Windows) 或终端 (macOS) 中,输入 adb start-server 并按键盘上的 Enter。 这将启动 adb 服务器。
2. 现在,您需要将 PC 连接到 Android TV/Android TV Streaming 设备或 FireOS 设备。 确保您的设备连接到同一网络.
3. 在打开的 cmd 或终端中,键入 adb connect device_ip_address (例如:adb connect 192.168.100.136),然后按键盘上的 Enter。
3a. 如果您在 cmd 或终端中看到“无法验证 device_ip_address”消息,可能是因为屏幕显示允许 USB 调试? 电视上会显示 ,请在该屏幕上按确定按钮。 此外,您可以选中始终允许来自此计算机,然后点击确定,以确保当您尝试获取崩溃日志时不会一遍又一遍地询问您。
4. 现在输入 cmd 或在终端中输入 adb devices 并按 Enter,这将列出连接到您的 PC 的设备,并确保您的设备在列表中。
注意:如果您在设备 IP 地址后面看到未经授权文本,这可能意味着您不允许 USB 调试。 确保您的设备 IP 地址后面有一个文本设备。
5. 要为可重现的问题创建日志,请首先输入 adb logcat -c 并按 Enter 键清除日志历史记录以删除不必要的内容。
6. 现在是捕获日志的时候了。
6a. 如果要在当前文件夹(Windows 上平台工具位于该文件夹)中创建日志,可以输入 cmd adb logcat -v time > crashlog.txt 并按键盘上的 Enter。 按 Enter 后将开始记录过程。
6b. 如果要在其他文件夹中创建日志,则需要复制该文件夹的文件路径(在 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/ 崩溃日志.txt)。 按 Enter 键后将开始记录过程
7. 现在您已经开始记录,重现您想要创建日志的错误或崩溃,完成后,在 cmd 或终端中按 CTRL + C,这将停止记录过程,您应该能够看到 现在您的日志文件位于指定文件夹中。
视频说明:6a. 在平台工具所在的当前文件夹中创建日志
视频说明:6b. 在其他目标中创建日志 (Windows)
视频说明:6b. 在其他目标位置创建日志 (MacOS)
在Apple TV上获取崩溃日志
从您的Apple TV设备获取崩溃日志非常容易,您所需要的一切就是一台Mac电脑或iPhone / iPad,这样您就可以通过AirDrop功能传输日志。要做到这一点,请按照以下步骤进行:
前往 Apple TV 上的设置。
打开常规部分。
现在打开隐私部分。
向下滚动到分析和改进部分并打开分析数据。
在这里您将看到 Apple TV 设备上的所有日志。 查找并打开相关的崩溃日志。
打开相关的崩溃日志后,点击共享按钮并通过 AirDrop 将日志共享到您的设备。
将日志上传到您的错误报告。