Android adb logcat使用技巧「建议收藏」

Android adb logcat使用技巧

大家好,又见面了,我是全栈君。

前言

新买的笔记本E431装了最新版的Eclipse,搞定了Android开发环境,可是logcat里查看东西居然仅仅显示level,没有错误的具体信息。我本身也不是一个愿意折腾图形界面,更喜欢纯命令行的操作,因此今天在明昊师兄的建议下,果断放弃Eclipse的logcat,投奔adb shell下运行logcat。


adb logcat

Android日志系统提供了logcat命令能够让我们跟踪和查看系统日志缓存区。基本的语法例如以下:

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

能够直接在命令行通过例如以下命令查看日志输出:


adb logcat

也能够通过adb shell登录到开发机后,直接运行例如以下命令:


logcat

option选项

Android adb logcat使用技巧「建议收藏」

我一般使用-s运行tag标签,比如:

Android adb logcat使用技巧「建议收藏」

高级功能

在rom porting或者其它debug的场合。须要结合过滤功能才干从logcat中获取真正须要的信息。接下来介绍logcat两种过滤实现方法。


过滤

adb logcat提供了附加功能,基于日志优先级来过滤日志。使用语法例如以下:

adb logcat *:#

当中。#为下列选项之中的一个:

  • V    具体,表示全部可能的日志,默认级别
  • D    调试,表示全部合理的调试日志
  • I      信息,表示正常使用时的日志
  • W   警告,表示可能有问题,可是还没错误发生
  • E    错误,表示有问题。而且导致错误
全部优先级都自己主动包括比它高的优先级。比如logcat *:I。包括了信息、警告、错误等信息。

因此。当应用崩溃时。更应该集合logcat *:E来查看导致错误的原因,必须费力去查看不着边际的调试日志。


grep

对于adb logcat输出的日志内容,我们还能够结合grep实现进一步的过滤操作。

比如,我须要搜索错误报告中包括“wangzhengyi”关键词的日志,能够採用例如以下命令:


adb logcat *:E | grep -i 'wangzhengyi'



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115242.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月7日 上午9:00
下一篇 2022年2月7日 上午10:00


相关推荐

  • 编程之美2: 二进制重建

    编程之美2: 二进制重建

    2022年1月6日
    51
  • C++学习——动态内存分配「建议收藏」

    C++学习——动态内存分配「建议收藏」文章目录何为静态内存分配?为什么需要动态内存分配解决方法:动态内存分配动态申请内存操作符 newnew 类型名T(初始化参数列表)释放内存操作符deletedelete 指针名p注意问题内存泄露举例申请和释放动态数组动态创建多维数组何为静态内存分配?通常定义变量(或对象),编译器在编译时可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候事先为他们分配确定的存储空间。这种…

    2022年8月18日
    9
  • 微信小程序滑动导航栏(网页浮动窗口怎么设置)

    一、前言做复杂的小程序就与web页面的区别原来越小了,一些web页面的功能会被要求添加到微信小程序页面中。二、功能页面在滑动的时候顶部页面导航跟随滑动,当点击导航中的任意一项时返回页面顶部。三、实现wxml代码:&lt;viewclass=’container’&gt;&lt;viewclass=’navigation{{pageVariable.isFloat==true?"fl…

    2022年4月14日
    226
  • 嵌入式开发之mipi协议基础学习

    嵌入式开发之mipi协议基础学习MIPI——Mobileindustryprocessinterface多家移动开发或者应用商共同筹划接口标准联盟节约成本,加快产品开发速度内容丰富,显示、照相机、电源管理、射频、存储接口等等CIS(cmosimagesensor)中仅用到了mipi协议中的csi-2(cameraserialinterface二代,标识生成要求)和D-phy

    2022年5月24日
    40
  • java导出文件名乱码

    java导出文件名乱码问题背景 javaWeb 项目导出文件名乱码 本地 window7 调试项目导出文件名正常 线上 linux centos7 环境导出文化名乱码 依据百度经验做尝试 1 使用 StringnewStr newString xxx getByte 字符类型 1 字符类型 2 并没有起到任何积极作用 后来得知 此方法的用途是这样的 java 程序获取到一个字符串 各种可能的途径获取 发现此字符串是乱码的 可以直接控制台打出来或者 debug 看 然后可以用这个 newString 方法将乱码的字

    2026年3月26日
    1
  • mysql经典面试题及答案_常见的SQL面试题

    mysql经典面试题及答案_常见的SQL面试题1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;1.主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2.从:io线程——在使用startslave之后,负责从master上拉取binlog内容,放进自己的relaylog中;3.从:sql执行线程——执行relaylog中的语句;详解:mys…

    2022年8月27日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号