Android Debug Bridge(adb) 与 LogCat

BugReport 概述 Android BugReport 中包含文本 (.txt) 格式的 dumpsys、dumpstate、logcat 数据,便于轻松搜索特定内容。以下各部分详细说明了BugReport 的组成部分及常见问题,并提供了关于查找与这些错误相关的日志的实用提示和 grep 命令。 一、如何阅读 BugReport 1、Logcat Logcat 日志是所有 Logcat 信息采用字符串形式的转储。其中,包括:System Log、Event Log。 (1)System Log 部分专门用于记录框架方面的信息, 阅读详情


adb是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。在android中,adb可以调动LogCat Show View,用来替代Console (android的后台信息显示:包括System.out.println()、e.printStackTrace()不会在console中显示,而需要在LogCat中显示)。Logcat用于观察调试内容,LogCat不支持中文,但是其过滤器功能很好用,System.out.println()是以I级别显示在LogCat中的 。
Log.v的调试颜色为黑色 的,任何消息都会输出;
Log.d的输出颜色是蓝色的 ,仅输出debug,但他会输出上层的信息,过滤通过DDMS的Logcat标签来选择。
Log.i的输出为绿色 ,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。
Log.w的意思为橙色 ,需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
Log.e为红色 ,这些错误就需要我们认真的分析,查看栈的信息了。


在android程序中输出日志,使用android.util.Log 类。该类提供了若干静态方法

Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);

分别对应 Verbose, Debug, Info, Warning, Error。其中tag是一个标识, 可以是任意字符串, 通常可以使用类名+方法名, 主要是用来在查看日志时提供一个筛选条件 。android规范建议VERBOSE,DEBUG信息应当只存在于开发中,最终版本只可以包含INFO, WARN,ERROR这三种日志信息。

日志显示命令行:adb logcat(Run As --> Run Configurations --> Target --> Additional Emulator Command Line Options)。
当执行adb logcat后会以tail方式实时显示出所有的日志信息. 这时候我们通常需要对信息进行过滤,来显示我们需要的信息,这时候我们指定的TAG就派上了用场.

如果在代码中或者是framework层中加入下面这行代码(红色标示)

Android <wbr>Debug <wbr>Bridge(adb) <wbr>与 <wbr>LogCat

此时如果我想看到这个日志 

命令行中输入:adb logcat -s TagRecord:v
这时将只显示TAG为
TagRecord
, 任何消息的日志信息. 如图

Android <wbr>Debug <wbr>Bridge(adb) <wbr>与 <wbr>LogCat

如果在应用程序中用了这段代码

Android <wbr>Debug <wbr>Bridge(adb) <wbr>与 <wbr>LogCat

Android <wbr>Debug <wbr>Bridge(adb) <wbr>与 <wbr>LogCat
此时要看到他们的日志,则在命令行中输入

adb logcat -s System.out:v

如下图所示

Android <wbr>Debug <wbr>Bridge(adb) <wbr>与 <wbr>LogCat


LogCat参明 数说 (感谢javaeye fins网友提供)

Java代码   收藏代码Android <wbr>Debug <wbr>Bridge(adb) <wbr>与 <wbr>LogCat
  1. <span style="font-size: small;">Usage: logcat [options] [filterspecs]     
  2. options include:     
  3.   -s              Set default filter to silent.     
  4.                   Like specifying filterspec '*:s'    
  5.   -f <filename>   Log to file. Default to stdout     
  6.   -r [<kbytes>]   Rotate log every kbytes. (16 if unspecified). Requires -f     
  7.   -n <count>      Sets max number of rotated logs to <count>, default 4    
  8.   -v <format>     Sets the log print format, where <format> is one of:     
  9.     
  10.                   brief process tag thread raw time long    
  11.     
  12.   -c              clear (flush) the entire log and exit     
  13.   -d              dump the log and then exit (don't block)     
  14.   -g              get the size of the log's ring buffer and exit     
  15.   -b <buffer>     request alternate ring buffer, defaults to 'main'    
  16. filterspecs are a series of     
  17.   <tag>[:priority]     
  18.     
  19. where <tag> is a log component tag (or * for all) and priority is:     
  20.   V    Verbose     
  21.   D    Debug     
  22.   I    Info     
  23.   W    Warn     
  24.   E    Error     
  25.   F    Fatal     
  26.   S    Silent (supress all output)     
  27.     
  28. '*' means '*:d' and <tag> by itself means <tag>:v     
  29.     
  30. If not specified on the commandline, filterspec is set from ANDROID_LOG_TAG     
  31. If no filterspec is found, filter defaults to '*:I'    
  32.     
  33. If not specified with -v, format is set from ANDROID_PRINTF_LOG     
  34. or defaults to "brief"  </span> 

http://blog.sina.com.cn/s/blog_4de067e40100popb.html

 

高效调试 Android 应用:Logcat 过滤技巧与 Bugreport 解读方法 文章围绕 Android 开发调试中的 Logcat 与 Bugreport 展开,先是分别介绍 Logcat(涵盖概述、缓冲区、命令参数等内容)及 Bugreport(包含概述及其涵盖的多方面详细信息),接着深入探讨二者的联系,如共同目标、信息互补及使用场景协同,最后剖析二者的区别,涉及信息内容侧重、数据获取方式、数据格式与可读性以及适用问题类型偏向,旨在帮助开发者全面了解并合理运用这两款工具进行问题排查与解决。 阅读详情

相关推荐

Windows下ADB安装配置与常用命令完全指南

ADB(Android Debug Bridge)是连接电脑与安卓设备的官方调试工具,它通过USB或WiFi在命令行中控制手机,实现安装应用、传输文件、抓取日志、自动化操作等功能。对于Windows用户而言,核心在于正确下载platform-tools、配置环境变量,并打开手机的USB调试模式。掌握ADB的基础命令,如adb devices、adb install、adb shell和adb logcat,能极大提升开发测试与追查问题的效率。实际应用中,无论是真机调试、模拟器连接还是无线调试,都依赖这一底层

weixin_28831399的博客 217

日志种类、日志命令、日志关键字

根据功能划分logcat ,帮助快速工作

jmzrj的博客 1156

中兴U30air与流量大师M3随身WiFi开启ADB模式全攻略(含原理与实操)

ADB(Android Debug Bridge)是安卓系统调试的通用桥梁,但许多用户误以为它叫“ABD”。在随身WiFi等精简安卓设备上,ADB常被厂商隐藏,却是排查网络信号、抓取日志、备份固件的关键入口。本文从ADB基础概念与原理讲起,说明为什么随身WiFi需要它,并分别介绍中兴U30air和流量大师M3的开启方法,包括开发者选项调取、驱动安装、隐藏页面访问、工厂模式等技巧。同时提供常用ADB命令与排障思路,帮助用户安全高效地管理设备。

weixin_42629671的博客 380

使用ADB命令抓取手机日志——crash等无响应操作(adb bugreport > bugreport.txt 或 adb logcat -> F:/logcat.txt)

第一步:前提条件安装adb 环境 参考:https://blog.youkuaiyun.com/chang995196962/article/details/109997391 第二步:链接手机,执行adb命令 方式一: adb logcat -> F:/logcat.txt 如果要强制结束可以使用ctrl + c 注意:这个执行完后会在指定的目录下生成一个logcat.txt文件,文件就是要发给开发的log 方式二:adb bugreport > bugreport.txt 如果要强制结束可以使用ct

weixin_41887201的博客 5738

ADB 安卓调试桥实战指南:安装、连接、命令与避坑

ADB(Android Debug Bridge)是安卓开发与调试的核心命令行工具,它基于客户端-服务器架构,通过 USB 或无线网络与设备守护进程通信,实现应用安装、文件传输、截图录屏、日志抓取、UI 层级解析等能力。掌握 ADB 环境配置与设备授权机制,理解 adb server、设备状态及密钥信任流程,是解决 unauthorized、offline 等高频问题的关键。在测试与维修场景中,开发者常借助 logcat 定位崩溃,利用 uiautomator dump 获取控件坐标,并结合 shell 命

weixin_42531923的博客 308

ADB安卓手机抓包实战指南

ADB(Android Debug Bridge)是安卓开发与调试的核心工具之一,作为连接开发环境与安卓设备的桥梁,它支持设备管理、应用安装、日志抓取、命令执行等多种功能。在安卓抓包技术中,ADB不仅提供了设备控制能力,还通过adb logcat等命令实现系统级日志的捕获与分析。本章将从ADB的基本结构入手,介绍其在安卓调试体系中的关键作用,并引出抓包技术的应用背景,为后续深入学习ADB命令与实战抓包流程奠定理论基础。

weixin_36304957的博客 1338

Android ADB命令大全(持续更新)

一、ADB介绍ADB (Android Debug Bridge) 是一个通用命令行工具,它允许您与连接到计算机的 Android 设备进行通信。是安卓相关开发者常用必备工具。详细可以从官网去了解更多二、ADB下载与安装adb包含在 Android SDK 平台工具软件包中。您可以使用下载此软件包,该管理器会将其安装在下。如果您需要独立的 Android SDK 平台工具软件包,请。1.下载2.安装下载的压缩包直接加压;然后接吧的文件夹路径加入到环境变量中即可。

Over_dose的博客 1954

adb安卓调试桥实用教程:从下载配置到常见问题排查

在安卓设备的日常管理与开发调试中,命令行工具是绕过图形界面限制、直达系统底层的有效方式。Android Debug Bridge(简称adb)作为官方提供的通用调试接口,通过USB或TCP/IP实现电脑与手机、电视、机顶盒等设备的通信,能够完成应用安装、日志抓取、模拟输入等操作。然而,许多用户常遇到adb unauthorized、驱动代码10、设备无法识别等连接问题。掌握正确的驱动配置与授权流程,是稳定使用adb的前提。从家庭电视安装第三方应用到手机系统精简,adb都展现出强大的实用价值。本文系统梳理ad

weixin_34098209的博客 320

安卓adb工具的使用

安卓adb工具

xixi2007的博客 5342

bugreport、logcat、kernel、anr以及tombstones的log抓取

抓log的bat:bugreport、logcat、kernel、anr以及tombstones recovery文件,执行可以进行恢复出厂设置的压力测试

Android log抓取工具

Android log抓取工具,包含 logcat bugreport trace等

adb的安装和基本使用总结

你在设备上能敲的命令,这里全能敲。

qq_28576837的博客 1561

23.501中英对照(46):5QI到Qos特征的映射

注4:对于UPF终止N6与5G-AN之间的延迟,CN PDB的静态值为1毫秒,应从给定的PDB中减去该值以得出适用于无线接口的分组延迟预算。注5:对于UPF终止N6与5G-AN之间的延迟,CN PDB的静态值为2毫秒,应从给定的PDB中减去该值以得出适用于无线接口的分组延迟预算。注6:对于UPF终止N6与5G-AN之间的延迟,CN PDB的静态值为5毫秒,应从给定的PDB中减去该值以得出适用于无线接口的分组延迟预算。注:建议为任何新的非GBR资源类型的标准化5QI分配小于64的值。

51学通信的博客 1294

Unity在安卓端如何调试输出信息

了安卓 SDK,而在 SDK 的目录下,我们可以找到一个非常核心的工具——经常折腾安卓机的朋友对 ADB(Android Debug Bridge)应该不陌生,它是安卓系统提供的一个“调试桥”工具。简单来说,它就像是电脑和安卓设备之间的一个万能遥控器,允许我们通过命令行与设备进行通信,比如安装卸载应用、传输文件、查看系统底层日志等。

SU25fdTo9的博客 234

群晖设置公网ipv6方式域名解析访问

群晖、IPV6、域名解析

爬山虎的博客 2万+

sec_uid

webcast_uid转sec_uid,webcast_uid转uid,webcast_uid转dy号

m0_56967679的博客 4419

【Android】超实用adb命令总结

设备连接状态 adb devices OS版本 adb shell getprop ro.build.version.release 进入shell adb shell 多个设备连接时,需要-s 指定设备id adb -s <DeviceID> shell 监控Activity状态 adb shell am monitor 例如 adb shell am monitor Monitoring activity manager... available commands: (q)uit

移动端开发干货分享 802

uniapp(vue3):实现手机拍照或相册图片上传后给图片添加水印,uniapp实现多端图片上传、拍照上传自定义插入水印内容,调用手机摄像头打开相机并在周围悬挂自定义水印(支持文字水印/图片水印等)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uni-app为图片添加自定义水印(解决生成图片不全问题),uniapp上传图片添加水印,uniapp H5实现手机拍照或相册上传图像并添加自定义水印,uniapp水印相机,uni-app为图片添加自定义水印,怎么在图片上加水印,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图

✅ 精选推荐文章 3263

adb安装和调试基本指令

adb devices 列出已连接的安卓设备。adb version 查看自身版本。ip route 查看路由规则。adb shell 进入设备。里面的指令和linux类似。

qq_54532893的博客 127

9.13华为OD机试真题 新系统 - 手机桌面整理 (Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【手机桌面整理】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【 手机桌面整理】多语言题解。

qq_45776114的博客 631

2026年软考高级网络规划设计师备考指南

在国家网络安全法律法规和政策的指导下,能够依据网络技术发展的趋势进行计算机网络领域的需求分析、规划设计、部署实施、评测、运行维护等工作。 在需求分析阶段,写出网络系统需求规格说明书;在规划设计阶段,完成逻辑结构设计、物理结构设计,选用适宜的网络设备,按照标准规范编写系统设计文档及项目开发计划;在部署实施阶段,组织项目施工,对项目实施过程进行质量控制、进度控制、成本管理,能具体指导项目实施;在评测运维阶段,能根据相关标准和规范对网络进行评估测试,能制定运行维护、故障分析与处理机制,确保网络提供正常服务;

鹿鸣天涯 1万+

ADB 调试桥完全指南:从环境搭建到自动化脚本实战

Android Debug Bridge(ADB)是安卓开发与测试中用于设备通信和调试的核心命令行工具,基于客户端-服务端架构实现电脑与安卓设备之间的指令传输与数据交互。其技术价值在于将重复性的设备操作转化为可脚本化的自动化流程,显著提升移动端测试与开发效率。在应用批量安装、日志抓取、UI 自动化、性能排查等场景中,ADB 命令组合与脚本封装已成为工程实践中的基础能力。掌握 ADB 的环境配置、设备连接、常用命令与无线调试技巧,能够帮助测试与开发人员快速定位问题并构建高效的工作流。

weixin_28826961的博客 352

六、数据资产平台功能架构

该架构图展示了一个功能完善的数据资产平台,它涵盖了数据资产管理的各个方面,从数据采集、模型设计、编目到使用和分析。通过该平台,企业可以更好地管理数据资产,提高数据利用效率,并为业务决策提供有力支持。

moton2017的博客 1626

关于 ADB 的一些初级使用及 adb logcat 日志输出

adb

艾沃尼斯の飞空庭 561

SAP MD81创建客户独立需求简介

正常我们用的最多的计划独立需求都是使用的是MD61 ,今天我们说下SAP的另外的一个标准功能客户独立需求MD81。虽然SAP给这个TCODE的描述是客户独立需求,但是实际是没有地方去关联对应的客户信息的。可以看到根据客户需求产生了对应的计划订单,我们创建的时候选择的KSV是按库存生产的,所以转换的时候生产订单也按单生产的。上面填写的这些字段的信息是不是和我们销售订单里面的字段的信息很相似。1)填写交货日期,可以选择按月 ,按日,按周等类型选择对应的日期。保存后会显示对应的客户独立需求的号码,如下图。

我小时候很黑的博客 2901

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ADB安卓调试桥:从环境搭建到高阶命令的完整实战指南

在移动应用开发与测试领域,高效的调试和自动化工具是提升生产力的关键。Android Debug Bridge(ADB)作为官方提供的命令行工具,其核心原理是建立计算机与Android设备之间的通信桥梁,通过客户端-服务器架构实现指令与数据的传输。这一设计赋予了ADB强大的技术价值:它不仅能够执行基础的设备连接与应用安装,更能实现深度的系统调试、文件操作和自动化控制,从而显著提升开发、测试及设备管理效率。其应用场景广泛覆盖了应用安装卸载、日志抓取分析、性能监控、自动化测试脚本执行以及系统级定制等多个环节。本文

weixin_31822733的博客 305

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: android 邮件开发(javax.mail)
下一篇: Android调试工具及方法
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值