zoukankan      html  css  js  c++  java
  • 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 该命令有些手机不适配,建议使用原生手机做测试

  • 相关阅读:
    关于because the weaver option '-Xset:weaveJavaxPackages=true' has not been specified报错的解决方案
    对不起,这是一篇负能量爆棚的文章
    selenium启动报错“ incorrect JSON status mapping for 'unknown error' (500 expected)”
    解决关于win10下eclipse代码格式化不生效问题
    递归遍历所有xml的节点及子节点
    性能调优-CPU方面,内存方面
    二进制日志备份与恢复,快照备份,复制
    逻辑备份,mysqldump,SELECT…INTO OUTFILE,恢复
    备份与恢复概述,冷备,热备
    分布式事务,不好的事务习惯
  • 原文地址:https://www.cnblogs.com/tallme/p/12329019.html
Copyright © 2011-2022 走看看