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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sin的傅里叶变换公式_傅里叶变换的由来及复数下的傅里叶变换公式证明

    sin的傅里叶变换公式_傅里叶变换的由来及复数下的傅里叶变换公式证明1、考虑到一个函数可以展开成一个多项式的和,可惜多项式并不能直观的表示周期函数,由于正余弦函数是周期函数,可以考虑任意一个周期函数能否表示成为一系列正余弦函数的和。假设可以,不失一般性,于是得到:f(t)=A0+∑(n=1,∞)Ansin(nωt+Φn)2、将后面的正弦函数展开:Ansin(nωt+Φn)=AnsinΦncosnωt+AncosΦnsinnωt令a0/2=A0,an…

    2022年7月17日
    14
  • react 创建新页面_如何新建react项目「建议收藏」

    在开发React项目前最关键的当然是项目的创建,现在的前端工程化使得前端项目的创建也变得越来越复杂,今天我们介绍的是浏览器中直接引入的方式搭建react项目。如何新建react项目前文中,我们介绍过了2种react项目的搭建方式,分别是webpack的方式搭建和create-react-app脚手架的方式搭建感兴趣的同学可以点击下方链接,进行学习。webpack的方式搭建项目:怎样搭建rea…

    2022年4月14日
    138
  • AEJoy —— 介绍神奇的 10 个 AE 表达式附带 2 种简单的调试方法

    对于那些不熟悉AE的人来讲很快那么AE表达式是什么呢?AE表达式是一个基于Javascript编程语言的代码,您可以通过按Alt+左键点击小码表来插入到AE中。如图所示AE表达式非常强大,可以非常方便地制作酷炫的运动图形特效。它令人惊奇的地方是,仅仅需要少许的编程代码,它可以就可以帮助您的动画生动地运动起来。AE表达式可以显著改善您的工作流程,当您创建一个拥有复杂代码的动画时,甚至可以真切地实现惊人的动态图形特效。弹性表达式弹性表达式…

    2022年4月6日
    31
  • navicat premium 激活码_在线激活「建议收藏」

    (navicat premium 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    497
  • pycharm运行python文件_用pycharm打包py程序

    pycharm运行python文件_用pycharm打包py程序问题描述:本人使用pycharm一直是只运行main.py文件,如果新建一个.py文件,无法对运行它。点击运行按钮,只运行main.py文件今天心血来潮决定解决这个问题,于是新建了000.py看到main右边有一个下三角,点开后找不到000.py就像现在找不到123.py一样在网上百度了一通,未果。偶然发现右键点击文件列表里的文件,可以运行000.py点击以后即可运行可以发现main.py的main变成了浅色的000这个时候点击下三角符号即可看到000.py原来是运行过一次后,

    2022年8月26日
    2
  • URAL 1146

    URAL 1146题目大意:给出一个N*N的矩阵,每个元素的范围为[-127,+127]。求其所有子矩阵中各元素之和的最大值。TimeLimit:1000MS     MemoryLimit:65536KB     64bitIOFormat:%I64d&%I64u数据规模:N理论基础:无。题目分析:求和问题,用前缀和(每一行)+枚举(对列的起始与终点和行的起始与终点枚举)即

    2022年6月9日
    35

发表回复

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

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