zoukankan      html  css  js  c++  java
  • android抓取各种log的方法

    1、logcat

     (四类log buffer是main,radio。system。events)

    adb wait-for-device logcat  
    adb logcat -v time > logcat.txt      //默认是-b main -b system
    adb logcat -v time -b main        //main log
    adb logcat -v time -b radio        //radio log
    adb logcat -v time -b system        //system log
    adb logcat -v time -b events

    2、anr log
    adb pull /data/anr

    3、tombstone log
    adb pull /data/tombstones

    4、core log
    adb pull  /data/log/core

    5、开机log
    adb shell dmesg > dmesg.txt

    6、logcatch
    adb pull /data/logcatch

    7、qxdm log
    adb pull /sdcard/logs

    8、 hprof log
    在分析app 时,我们通常须要分析app 的java heap 资料,如分析java 的memory leak, 追查heap
    中相关变量情况等。


    在android 中抓取app 的hprof 操作方式有以下几种:
    第一种方式: 使用am 命令
       adb shell am dumpheap {Process} file
       如 adb shell am dumpheap com.android.phone /data/anr/phone.hprof
       adb pull /data/anr/phone.hprof
    另外一种方式: 使用DDMS 命令
       在DDMS 中选择相应的process, 然后在Devices button栏中选择Dump Hprof file, 保存就可以
    第三种方式: 通过代码的方式
       在android.os.Debug 这个class 中有定义相关的抓取hprof 的method.
    如: public static void dumpHprofData(String fileName) throws IOException;
    这样就可以在代码中直接将这个process 的hprof 保存到相相应的文件里。注意这个仅仅能抓取当时的
    process.
    假设想抓其它的process 的hprof, 那么就必须通过AMS 帮忙了。
    能够先获取IActivityManager 接口,然后调用它的dumpheap 方法。详细的代码。大家能够參考
    frameworks/base/cmds/am/src/com/android/commands/am/am.java 中的调用代码
    抓取回hprof 后。就能够用hprof-conv 命令将DVM 格式的hprof 转换成标准的java 命令的hprof
       hprof-conv in.hprof out.hprof
    然后使用如MAT 之类的工具进行详细的分析


    9、bugreport
    adb bugreport > bugreport.txt

    10、kernel log(仅仅有从当前时间起的非常少的log)
    cat proc/kmsg > kmsg.txt


    11、其它

    adb shell dumpstate //各类信息。比方进程信息,内存信息。进程是否异常,kernnel的log等
    adb shell dumpcrash
    adb shell dumpsys  //查询全部service的状态

  • 相关阅读:
    弹窗信息
    EditorGridPanel中编辑后失去焦点
    GridPanel在IE6中显示滚动条
    VS2010 在Win 7 附加w3wp.exe进程进行调试
    Visual Studio 中为文件添加链接(快捷方式、引用?)
    windows + visual studio 2010 配置SVN
    【转】[信息视图]谷歌究竟有多强大
    收缩数据库 DBCC SHRINKFILE
    Visual Studio 2010 SDK (Extensibility)
    在Windows7 上建立WiFi热点
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7029240.html
Copyright © 2011-2022 走看看