安卓系统日志查看,安卓手机查看日志

首页 > 实用技巧 > 作者:YD1662023-06-02 14:10:52

每天进步一点点,关注我们哦,每天分享测试技术文章

码同学公众号:自动化软件测试

码同学抖音号:小码哥聊软件测试

Logcat是一个命令行工具用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从您的应用中使用 Log 类写入的消息。

01命令行语法

要通过 adb shell 运行 Logcat,一般用法如下:

[adb] logcat [<option>] ... [<filter-spec>] ...

您可以将 logcat 作为 adb 命令运行,也可以直接在模拟器或关联设备的 shell 提示中运行。

要使用 adb 查看日志输出,请转到您的 SDK platform-tools/ 目录并执行以下命令:

adb logcat

要获取 logcat 在线帮助,请启动设备,然后执行以下命令:

adb logcat --help

您可以建立与设备的 shell 连接并执行以下命令:

adb shell logcat02选项

下面介绍了logcat的命令行选项:

03过滤日志输出

1、日志消息的标记是一个简短的字符串,指示消息所源自的系统组件(例如,“View”表示视图系统)。

2、优先级是以下字符值之一(按照从最低到最高优先级的顺序排列):

通过运行 Logcat 并观察每条消息的前两列,您可以获取系统中使用的带有优先级的标记列表,格式为 /

以下是使用 logcat -v brief output 命令获取的简短 Logcat 输出的示例,它表明消息与优先级“I”和标记“ActivityManager”相关:

I/ActivityManager( 585): Starting activity: intent { action=android.intent.action...}

要将日志输出降低到可管理的水平,您可以使用过滤器表达式限制日志输出。通过过滤器表达式,您可以向系统指明您感兴趣的标记/优先级组合,系统会针对指定的标记抑制其他消息。

过滤器表达式采用 tag:priority … 格式:

不低于指定优先级的标记的消息会写入日志。您可以在一个过滤器表达式中提供任意数量的 tag:priority 规范。一系列规范使用空格分隔。

以下是一个过滤器表达式的示例,该表达式会抑制除标记为“ActivityManager”、优先级不低于“信息”的日志消息,以及标记为“MyApp”、优先级不低于“调试”的日志消息以外的所有其他日志消息。

adb logcat ActivityManager:I MyApp:D *:S

上述表达式中最后一个元素 *:S 将所有标记的优先级设为“静默”,从而确保系统仅显示标记为“ActivityManager”和“MyApp”的日志消息。

免费领取 码同学软件测试 课程笔记 超多学习资料 完整视频 最新面试题,可以转发文章 私信「码同学666」获取资料哦

使用 *:S 是确保日志输出受限于您已明确指定的过滤器的绝佳方式,它可以让过滤器充当日志输出的“白名单”。

以下过滤器表达式显示了优先级不低于“警告”的所有标记的所有日志消息:

adb logcat *:W

如果您从开发计算机运行 Logcat(相对于在远程 adb shell 上运行),则也可以通过导出环境变量 ANDROID_LOG_TAGS 的值设置默认过滤器表达式:

export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"04控制日志输出格式

除标记和优先级外,日志消息还包含许多元数据字段。您可以修改消息的输出格式,以便它们显示特定的元数据字段。为此,您可以使用 -v 选项,并指定下列某一受支持的输出格式。

启动 Logcat 时,您可以使用 -v 选项指定所需的输出格式:

[adb] logcat [-v <format>]

以下示例显示了如何生成输出格式为 thread 的消息:

adb logcat -v thread

请注意,您只能使用 -v 选项指定一种输出格式,但可以指定任意数量的有意义的修饰符。Logcat 会忽略没有意义的修饰符

05格式修饰符

格式修饰符依据以下一个或多个修饰符的任意组合更改 Logcat 输出。

要指定格式修饰符,请使用 -v 选项,如下所示:

adb logcat -b all -v color -d

每个 Android 日志消息都有一个与之相关联的标记和优先级。您可以将任何格式修饰符与以下任一格式选项进行组合:brief、long、process、raw、tag、thread、threadtime 和 time。

您可以通过在命令行中输入 logcat -v –help 获取格式修饰符详细信息:

06查看备用日志缓冲区

Android 日志记录系统为日志消息保留了多个环形缓冲区,而且并非所有的日志消息都会发送到默认的环形缓冲区。

要查看其他日志消息,您可以使用 -b 选项运行 logcat 命令,以请求查看备用的环形缓冲区。您可以查看下列任意备用缓冲区:

以下是 -b 选项的用法:

[adb] logcat [-b <buffer>]

以下示例显示了如何查看包含无线装置和电话相关消息的日志缓冲区

adb logcat -b radio

此外,您也可以为要输出的所有缓冲区指定多个 -b 标记,如下所示:

logcat -b main -b radio -b events

您可以指定一个 -b 标记,后跟缓冲区逗号分隔列表,例如:

logcat -b main,radio,events

END

免费领取码同学软件测试课程笔记 超多学习资料 学习完整视频,可以关注我们公众号哦:自动化软件测试

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.