返回顶部
首页 > 资讯 > 移动开发 >Android adb logcat 命令查看日志详细介绍
  • 797
分享到

Android adb logcat 命令查看日志详细介绍

logcatadbAndroid 2022-06-06 05:06:24 797人浏览 安东尼
摘要

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧。Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的LoGCat功能很不错,

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

使用 logcat 命令

        查看和跟踪系统日志缓冲区的命令logcat的一般用法是:


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

   下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。

    可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:


$ adb logcat

    如果是在远程shell中可直接使用命令:


# logcat

  过滤日志输出

        每一条日志消息都有一个标记和优先级与其关联。

标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。
优先级是下面的字符,顺序是从低到高:

V — 明细 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)

    通过运行logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是<priority>/<tag>。
    这里是一个日志输出的消息,优先级是“I”,标记是“ActivityManager”:


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

    如果想要减少输出的内容,可以加上过滤器表达式进行限制,过滤器可以限制系统只输出感兴趣的标记-优先级组合。

    过滤器表达式的格式是tag:priority ... ,其中tag是标记, priority是最小的优先级, 该标记标识的所有大于等于指定优先级的消息被写入日志。也可以在一个过滤器表达式中提供多个这样的过滤,它们之间用空格隔开。

    下面给出的例子是仅输出标记为“ActivityManager”并且优先级大于等于“Info”和标记为“MyApp”并且优先级大于等于“Debug”的日志:


adb logcat ActivityManager:I MyApp:D *:S

    上述表达式最后的 *:S 用于设置所有标记的日志优先级为S,这样可以确保仅有标记为“View”(译者注:应该为ActivityManager,原文可能是笔误)和“MyApp”的日志被输出,使用 *:S 是可以确保输出符合指定的过滤器设置的一种推荐的方式,这样过滤器就成为了日志输出的“白名单”。

    下面的表达是显示所有优先级大于等于“warning”的日志:


adb logcat *:W

    如果在开发用电脑上运行 logcat (相对于运行运程shell而言),也可以通过ANDROID_LOG_TAGS环境变量设置默认的过滤器表达式:


export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

    需要注意的是,如果是在远程shell或是使用adb shell logcat 命令运行logcat , ANDROID_LOG_TAGS 不会导出到模拟器或手机设备上。

  控制日志格式

        日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:

brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容

  可以使用 -v启动 logcat来控制日志格式:


[adb] logcat [-v <fORMat>]

 例如使用 thread 输出格式:


adb logcat -v thread

  注意只能在 -v 选项中指定一种格式。


  Viewing Alternative Log Buffers

       Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:

radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)

-b 选项的用法:


[adb] logcat [-b <buffer>]

  例如查看radio缓冲区:


adb logcat -b radio
 

adb logcat简单举例:

1、导入日志到sd卡

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:android 捕获系统异常并上传日志具体实现Android 日志工具(log)的使用方法Android 日志系统Logger源代码详细介绍Android中如何安全地打印日志详解Android 捕获错误日志的方法Android高性能日志写入方案的实现


--结束END--

本文标题: Android adb logcat 命令查看日志详细介绍

本文链接: https://lsjlt.com/news/22917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android adb logcat 命令查看日志详细介绍
    Android 开发的程序员开发程序的时候,一定为log而苦恼过吧。Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,...
    99+
    2022-06-06
    logcat adb Android
  • adb命令logcat抓取日志
    log日志抓取 1、将手机和电脑连接,连接后可在终端(或者studio的terminal)输入adb devices查看连接状态   抓取日志前,清除旧的日志信息输入下面的命令并执行 adb logcat -c 3、开始抓取日志,输入如下...
    99+
    2023-09-02
    1024程序员节
  • Android ADB详细介绍及用法
    Android ADB 用法 adb  全称是 Android Debug Bridge, 就是起到调试桥的作用。 用来操作android设备的 阅读目录 ad...
    99+
    2022-06-06
    adb Android
  • Android 查看ANR和Crash日志(adb bugreport)
    今天测试那儿出了个ANR,我自己手机没问题,很烦,定位不了位置。 于是还是得用ADB连接来看一下,之前用,但是老是会忘记,今天总结一下。 ADB命令查看应用包名_adb查看包名命令_&岁月不待人&的博客-CSDN博客 上面的连接是之前用ad...
    99+
    2023-09-04
    android adb
  • 超详细的Android开发调试工具ADB命令及安装介绍
    目录一、ADB简介二、安装ADB三、环境变量四、连接真机五、常用命令查看ADB版本帮助信息(重要)开启ADB服务端关闭ADB服务端安装App卸载AppPush文件Pull文件查看日志...
    99+
    2024-04-02
  • Android 日志系统Logger源代码详细介绍
     我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使...
    99+
    2022-06-06
    Android
  • Linux xargs命令详细介绍
    Linux xargs命令 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他...
    99+
    2022-06-04
    详细介绍 命令 Linux
  • 详细介绍redis info命令
    redis info命令以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:1、server...
    99+
    2024-04-02
  • shell脚本查看k8s日志介绍
    目录占位符的方式指定参数 getopts问题1.执行 shell 脚本\r问题2.命令中的grep查看日志:kubectl logs -f podName --tail 100 比如我们如果想查指定的pod,指定行数,指...
    99+
    2022-06-04
    shell脚本优化K8s查看容器日志
  • logcat命令使用方法和查看android系统日志缓冲区内容的方法
    *注:可以用 adb logcat > 路径/文件名 来保存,此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出;后面不加 > 路径/文件名...
    99+
    2022-06-06
    缓冲 方法 logcat Android
  • Linux系统中日志详细介绍
    目录1、日志相关服务2、系统中常见的日志文件1、日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。RedHat认为syslogd已经不能满足在工作中的需求,rsyslog...
    99+
    2022-06-04
    Linux日志管理 Linux日志分析详解
  • Android使用adb命令查看CPU信息
    Android使用adb命令查看CPU信息 在开发和调试Android应用程序的过程中,了解设备的硬件信息是非常重要的。而其中一个关键信息就是设备的CPU信息。通过使用adb命令,我们可以轻松地查看A...
    99+
    2023-09-24
    android adb Android
  • docker查看容器日志命令
    docker查看容器日志命令是什么?docker容器使用 docker logs container-name/container-id 命令,可以查看容器日志信息,指定容器名或者 容器 id 即可。命令说明:-f:跟踪...
    99+
    2023-06-04
  • Linux 中wget命令详细介绍
    两个Linux命令wget和exec 一个linux命令:wget ftp访问命令来下载文件的三种方式 1)wget ftp://userName:password@172.17.5.73:21/xxxx/...
    99+
    2022-06-04
    详细介绍 命令 Linux
  • Linux下wget命令详细介绍
    目录首先安装wget查看帮助手册1、使用 wget 下载单个文件2、使用 wget -O 下载并以不同的文件名保存3、使用 wget -c 断点续传4、使用 wget -b 后台下载5、伪装代理名称下载6、使用 wget...
    99+
    2022-06-04
    Linux wget命令 Linux wget 命令详解
  • 查询日志分析工具pt-query-digest详细介绍
    下面一起来了解下查询日志分析工具pt-query-digest,相信大家看完肯定会受益匪浅,文字在精不在多,希望查询日志分析工具pt-query-digest这篇短内容是你想要的。pt-query-dige...
    99+
    2024-04-02
  • MongoDB中4种日志的详细介绍
    前言 任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的...
    99+
    2024-04-02
  • Linux查看系统日志的命令
    本篇内容介绍了“Linux查看系统日志的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux 系统中有很多重要的日志文...
    99+
    2023-06-05
  • Linux查看log日志命令总结
    目录 1,动态实时查看日志1.1 tail -f filename1.2 追踪特定内容日志 2 cat关键字搜索3 查看整体的日志操作3.1 less命令3.2 vim编辑模式查看日志 4 下载日志文件 1,动态实时查...
    99+
    2023-08-23
    linux 服务器 运维
  • Mysql日期查询的详细介绍
    查询当前日期 SELECT CURRENT_DATE(); SELECT CURDATE(); 查询当前日期和时间 SELECT NOW(); 查询今天的数据 SELECT * FROM...
    99+
    2022-05-31
    Mysql 日期查询 Mysql 时间查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作