首页 > 其他分享 >adb logcat使用方法

adb logcat使用方法

时间:2023-06-26 12:22:43浏览次数:32  
标签:logcat log adb anr 日志 txt 方法

adb logcat命令使用

一.android日志介绍

1.打印日志的原理

android日志系统包括一个内核驱动程序和用于存储日志消息的内核缓冲区。一个用于查看日志消息的独立程序logcat。

2.日志的类型

4个不同日志缓冲区,为系统的不同部分提供日志记录,所有的缓冲区都在设备的/dev/log下:

/dev/log/main:主日志是与应用相关的日志,使用android.util.log打印

/dev/log/radio: radio用于电话相关信息

/dev/log/event: 事件日志使用android.util.EventLog打印,输出二进制格式的日志,入口包含二进制tag,存储在/system/etc/event-log-tags

/dev/log/system:系统日志是系统框架层相关的部分,使用android.util.slog打印

二.安卓日志等级

Verbose:冗余信息,开发日志的详细信息。会打印调用三方依赖的信息

Debug:调试信息,开发应用相关的调试信息

Info:全部信息

Warn: 警告信息,即将发生错误,或者已有错误不影响程序运行,try..cach跳过的代码

Error:错误信息,比如应用crash时输出的信息

Fatal:严重错误,比error级别更高,android系统内核发出的日志中,比如应用无响应或强制关闭。一般要配合trace.txt分析。/data/anr/trace.txt中查看(需要root权限)

Silent:静默,最高级别,什么都不输出,用于关闭logcat输出的过滤器参数

三.adb logcat打印日志

1.adb logcat

打印所有类型的日志,包含系统日志、应用日志

2.adb logcat -c

清除缓存

3.adb logcat -v [time/tag/thread]

-v按照格式输出,按时间/tag/thread格式输出日志

4.adb logcat -v time >H:\Desktop\log.txt

把日志文件重定向到本地的log.txt文件中

5.adb logcat -v time 10 *:E | findstr “12343” > H:\Desktop\log.txt

按照时间格式,打印12343号进程的error级别前10行日志,到log.txt文件

6.adb logcat -v time 10 *:E | findstr “com.cubic.home” > H:\Desktop\ log.txt

按照时间格式,打印12343号进程的error级别前10行日志,到log.txt文件

7.adb logcat -v time -b [main/radio/system] *:E | findstr “12343” > H:\Desktop\log.txt

按照时间格式,打印12343号进程的error级别main日志,到log.txt文件

四.Trace.txt文件下载

当应用程序发生anr时,会在系统的/data/anr目录下,生成一个trace.txt文件,开发在定位anr问题时,会结合这个文件使用,导出文件需要root权限

1.判断是否具有root权限

在cmd命令行输入:adb shell

如果显示$符号,表示未有root权限

如果显示#符号,表示有root权限

2.root权限用户导出trace.txt

在cmd窗口输入:adb shell 进入系统内核

cd /data/anr 进入到tarce.txt目录

Ll 查看是否存在trace.txt文件

adb pull /data/anr/anr.txt F:\anr

通过adb pull 命令把手机系统中的文件,导入到本地电脑的F:\anr文件中

3.非root权限用户使用bugreport导出trace.txt

在cmd命令行输入:adb bugreport >F:\anr\bugreport.txt

根据bugreport中的路径去下载完整的,bugreport压缩包

 

标签:logcat,log,adb,anr,日志,txt,方法
From: https://www.cnblogs.com/shaohuang/p/17505293.html

相关文章

  • adb常用命令
    Adb常用命令一.连接命令1.连接某台设备adbconnectip:port2.断开某台设备连接adbdisconnectip:port二.查询类命令1.查询是否已连接的设备adbdevices2.查询连接设备状态adbget-state3.查询设备已安装的应用adbshellpmlistpackage-s列出系统应用adbshellpm......
  • adb下载与环境配置
    adb下载与环境配置一.adb下载官方下载地址:https://adbdownload.com/二.adb配置环境变量1.进入到D:\platform-tools内部2.进入系统-高级设置-环境变量-系统变量-path-新建,添加上面的工具包路径3.在cmd命令输入adb,检查是否配置成功(注意:重新开启cmd)......
  • adb连接夜神模拟器
    adb连接安卓模拟器一.检查夜神nox_adb.exe的版本与本地的adb版本是否一致如果本地adb和夜神adb版本不一致,会相互查杀1.检查本地adb的版本在cmd命令行中输入:adbversion,为1.0.41版本2.检查夜神中nox_adb.exe版本进入到夜神的安装包的bin目录下,按住shif,点击右键,打开Powershell在命令......
  • adb无线连接真机
    adb无线连接真机注意:adb无线连接真机,pc端和手机端必须处于同一局域网一.usb连接真机,通过adb重置端口号adbtcpip5555端口号:5555为自定义(每次断开都要重置)二.通过adb连接手机的ip:55551.查看手机的ip地址设置-关于手机-状态信息-ip2.拔出usb数据线,进入开发者选项打开usb调试和选择U......
  • 解决循环依赖的方法
    一、什么是循环依赖呢?类A依赖类B,类B也依赖类A,这种情况就会出现循环依赖。BeanA→BeanB→BeanA上面是比较容易发现的循环依赖,也有更深层次的循环依赖。BeanA→BeanB→BeanC→BeanD→BeanE→BeanA  二、Spring的循环依赖当Spring上下文在加载所有......
  • adb连接android真机
    adb连接android真机一.环境准备1.usb数据线2.电脑安装adb调试工具3.开启开发者调试模式:设置-关于手机-版本号,连续点击7次版本4.启用开发者选项模式:打开USB调试开关,同意调试信息,选择usb配置为MTP二.使用adb命令检查是否连接上手机设备1.在cmd命令输入:adbdevices2.adb连......
  • Android adb shell content命令
      adbshellcontentusage:adbshellcontent[subcommand][options]usage:adbshellcontentinsert--uri<URI>[--user<USER_ID>]--bind<BINDING>[--bind<BINDING>...][--extra<BINDING>...] <URI>acontentprovide......
  • 原生安卓 file类常用方法
    File常用方法createNewFile();如果文件已经存在,则创建失败,否则成功创建,还有其他可能mkdir();创建文件夹,注意:如果创建目标文件夹的父级目录不存在,就会创建失败mkdirs();创建多级目录,父级文件目录不存在的话,会自动创建父级目录。isFile();判断是否是一个文件isDictory();判断......
  • windows的百度网盘不限速下载方法
    1.首先安装油猴插件2.搜索kubedown关键词搜索脚本。也可直接进入本文附带的网站     百度网盘不限速下载-KubeDown(greasyfork.org)3.下载idm/ndm:http://ndm.kubedown.com/(ndm下载链接)4以ndm为例的使用方法(更改ndm的下载位置与用户代理:netdisk)5.网盘选择要下载......
  • 【mysql】parseTime=true 参数说明以及如何在 GORM 中使用它避免 Scan error on colum
    什么是parseTime=true参数parseTime=true是一个MySQL数据库连接参数,它告诉MySQL驱动程序将日期时间类型的值解析为time.Time类型。在MySQL中,日期时间类型的值可以表示为字符串,例如2022-07-0113:30:00。默认情况下,MySQL驱动程序将这些值作为[]uint8类型返回,这可能......