logcat日志文件分析

adb 基本操作

adb connect/disconnect

  通过WiFi进行远程调试,此时我们就可以不需要通过USB线将手机连接到电脑了,但是有如下注意事项:

1、确保手机和电脑处于同一网络中(连接的同一个路由器)

2、提前通过adb tcpip 5555来确定通讯的端口号

3、再通过adb connect 加上你自己手机的ip地址来进行连接

如果想要取消连接,直接使用adb disconnect命令即可

Adb --help 查看帮助手册

Adb devices 检查连接电脑的安卓设备

Adb pull <手机路径>< 本地路径>从手机中拉取信息到本地电脑

Adb push <本机路径><手机路径>从本地推送信息到手机上去

adb shel - - 登陆设备shell 

adb logcat - -  打印日志

Adb install  **.apk  安装apk,可直接把apk拖到cmd窗口中,返回success 说明安装成功

adb install -r  **.apk —保留数据和缓存文件,重写安装apk

adb uninstall com.tencent.bobileqq —卸载应用(包名)

adb uninstall -k com.tencent.mobileqq —卸载应用但保留数据和缓存文件

adb shell dumpsys activity | findstr "mFocusedActivity" —查找当前应用activity名

logcat 日志文件

一:目前定义了四个log缓冲区

Radio  :输出通信系统的log

System:输出系统组件的log

events:输出event模块的log,事件模块

Main:所有java层的log,不属于上面3层的log

如果输出通信系统的log:adb logcat -b radio,默认情况是输出main模块日志,不需要指定如: adb logcat  > d:\文件\log.txt

二:日志文件输出到本地:

1:adb logcat -b radio > d:\文件\log.txt

2:ctr+c 停止文件抓取

3:显示时间戳日志 adb logcat  -v  time > d:\文件\log.txt

日志文件分析

输出的日志格式由5部分组成

1:写下日志的时间

2:优先级,日志优先级从低到高分以下几种

v -verbose 最低级别,开发调试中的一些详细信息,仅在开发中使用,不可出现在发布的产品中

D- debug 用于调试的信息,可以在与发布中关闭,比较常见

I -info 一般提示性的消息

W- warming 警告日志

E- error 错误:已经出现可影响运行的错误,比如crash时候输出的日志

3:标签(tag),标明日志发起者和方便日志的过滤筛选

4:pid (进程ID) 

5:正文,本日志的主体内容

 

 

1:出现严重错误崩溃关键词:FATAL EXCEPTION:main

2:应用没有响应错误ANR,关键词 :ANR in     

1:拉取具体ANR错误的具体文件方法:adb pull /data/anr/traces.txt d:\文件名

2:dos窗口中查看文件方法:

1进入shell:adb shell

2:切换路径:cd/data/anr/

3:ls

4:cat traces.txt 

 

traces文件只会保存一次文件,当再次出现anr错误时,会覆盖文件

可以使用以下命令获取

1:add shell

2:cd /data/system/dropbox  

3:ls -l 

4:文件列表:data_app_anr@***.txt.gz

 拉取dropbox文件

Adb pull /data/system/dropbox d:\文件夹\dropbox(文件夹)

备注:如果没有root权限,进入不到data目录,但是可以使用adb pull命令。Adb pull /data/system/dropbox 该命令有些手机不适配,建议使用原生手机做测试

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-02-18 22:04  心痛是尾调  阅读(2360)  评论(0编辑  收藏  举报