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 按钮栏中选择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的状态

更多相关文章

  1. Android PopupWindow动画效果代码
  2. Android获取高清app图标代码分享
  3. 收藏代码-Android状态栏工具代码
  4. 使用Toast(android中的一种提醒方式) & 建立监听 --4
  5. Android 2.1 GPS定位和拍照功能代码
  6. android 震动和提示音的实现代码
  7. Android 内核源代码交叉编译纺
  8. Android创建快捷方式(shortcut)

随机推荐

  1. android restart reason机制
  2. Android(安卓)Okhttp 之WebSocket简单使
  3. Android中SharedPreferences存储数据
  4. 转:Android开发环境搭建
  5. Android获取各种路径方法以及对路径的解
  6. Android(安卓)studio Cause: buildOutput
  7. Android(安卓)3D开发,OpenGL ES 的使用(一)
  8. Android高效计算——RenderScript
  9. Android(安卓)pcm文件播放方法(AudioTrac
  10. Kotlin Anko 使用相对布局 RelativeLayou