adb shell logcat 命令的运用

android 开发的程序员开发程序的时候 ,一定为log而苦恼吧。Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,蛋也没有在命令行terminal中打印出来更方便。

adb logcat

这个命令会输出Log的格式为日志时间,进程号,线程号,Log级别,TAG,后面跟的是Log内容。

adb logcat -v time

-v后面可以跟brief process tag thread raw time threadtime long这些参数。用来设置输出格式。

adb logcat -b main

查看主要的日志缓冲区

system缓冲区  - 与系统相关的日志信息,main缓冲区 - 默认的缓冲区

adb logcat -c

清除刚才打印的日志,就是日志从新开始显示,把以前的过滤掉。

  指定log过滤条件

adb logcat *:E         输出所有Error的log,没有指定Tag

adb logcat System.out      输出System.out的log

adb logcat --pid=xx       输出指定包名的log

想要了解更多可以输入adb logcat --help查看

 

`adb shell logcat -s` 是 Android 开发者在设备调试过程中经常使用的命令之一,用于查看设备的日志信息。此命令结合了 `adb (Android Debug Bridge)` 工具、shell 环境以及 `logcat` 命令的功能。 ### 命令解释: #### `adb`: 这个工具允许开发者通过 USB 或 Wi-Fi 连接远程控制安卓设备,并执行一系列操作,如安装应用、运行测试、获取日志等。 #### `shell`: 进入设备的 shell 模式,这使得你可以执行原生的 Linux 命令而非仅限于特定应用程序环境下的命令。 #### `logcat`: Log Consolidation and Tagging 的缩写,是一个工具用于收集并合并来自多种来源的日志消息到一起。它可以帮助开发者跟踪各种事件,包括但不限于应用程序崩溃、性能问题、系统错误等。 ### 使用 `adb shell logcat -s` 的原因: 当开发者希望深入了解设备上发生的具体情况时,例如追踪特定组件的行为、分析应用异常或优化性能时,直接查看设备的日志非常有用。通过 `-s` 参数,你可以指定具体的日志标签(tag),以过滤出对调试最相关的信息,减少不必要的数据量。 ### 示例: ``` adb shell logcat -s "YourTag" ``` 这条命令会显示带有“YourTag”的所有日志记录,其中可以替换为你想要关注的特定标签名称。 ### 相关问题: 1. **如何在调试过程中有选择地查看日志?** 可以通过在 `logcat -s` 后面添加具体的日志标签名来筛选特定的信息流。 2. **如果遇到错误信息无法确定源头怎么办?** 尝试将 `-v` 参数加入到 `logcat` 命令中,增加日志级别以获得更多信息。例如,`adb shell logcat -v time` 或 `adb shell logcat -v threadtime`。 3. **`logcat` 和 `adb logcat` 在哪里能找到帮助文档?** 官方的 Android 文档网站提供了详细的指南和技术说明,通常可以在 Android SDK 目录下找到相应的帮助文件或在线查阅官方文档。 通过合理使用 `adb shell logcat -s` 命令,开发者能够更有效地定位问题、理解程序运行状态和优化代码质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值