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 该命令有些手机不适配,建议使用原生手机做测试