Android: adb 命令查日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android: adb 命令查日志相关的知识,希望对你有一定的参考价值。

参考技术A app测试中,发送carsh和anr时,实时跟进日志(开发能看懂,保存日志给开发即可)

mac配置搞了好久,忘记笔记了

adb是运行在pc端的程序:可以通过它对android应用进行安装、卸载以及调试。adb常用的命令有:

1.adb devices  : 获取计算机连接的设备列表和设备状态

2.adb install **.apk  : 安装包

3.adb shell pm list package -3  : 获取第三方应用apk名

  adb shell pm list package -s  : 获取系统应用

  adb shell pm list package -f  : 获取应用包名及对应的apk名和存放位置

4.adb uninstall 应用包名  :卸载

5.adb logcat 查看log  (control + C 快捷键,退出当前命令)

adb logcat -c       清除之前的日志信息,一般在看日志前都会执行这个命令,目的是好看日志,不然前面的日志应该会超级多,不好看问题

adb logcat -v time *:E  显示所有优先级大于等于错误(Error)的日志

e g: 抓liaoyu包的错误日志

adb logcat -v time *:E  | grep com.health.liaoyu

报错:zsh: no matches found: *:E

echo $0  # 查看当前shell,如果是-zsh,表示zsh没有把*:E 当作adb 命令的参数,而是把它当作了 命令行 的参数。

解决方式1:

在命令前加noglob前缀:noglob abd logcat -v time *:E

解决方式2:(永久)

打开 .zshrc 文件(位于 ~ 目录下),添加一行:setopt no_nomatch

vim ~/.zshrc 打开文件-->输入i进入insert模式-->编辑内容-->esc退出编辑模式-->shift+q进入:命令模式(一般电脑能直接进入可忽略,我的mac电脑比较特殊) -->wq! 保存并强制退出

一般有如下几档,由低到高:

1、VERBOSE,一般信息,使用Log.v输出颜色为黑色且日志级别大于等于VERBOSE的信息;

2、 DEBUG ,调试信息,使用Log.d输出颜色为蓝色且日志级别大于等于DEBUG的信息;

3、INFO,标识信息,使用Log.i输出绿色且日志级别大于等于INFO的信息;

4、WARN,警告信息,使用Log.w输出橙色且日志级别大于等于WARN的信息;

5、ERROR,错误信息,使用Log.e输出红色且日志级别大于等于ERROR的信息。

以上是关于Android: adb 命令查日志的主要内容,如果未能解决你的问题,请参考以下文章

Android常用的ADB命令

Android -- adb常用命令

android logcat抓取app日志

adb-查看日志

通过手机调试android怎么用adb看日志

如何抓取android logcat日志