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的状态

android抓取各种log的方法的更多相关文章

  1. android抓取logcat日志的方法

    这几天帮忙测试一个APP,报告结果需要提交日志文件,于是百度了下安卓的获取日志方法,其实很简单,7个步骤搞定,下面把我的总结分享给大家. 1.下载adb工具包 https://pan.baidu.co ...

  2. Android 抓取LOG的几种命令【转】

    通常调试时候需要抓取log信息,下面几种通过ADB命令来抓取log的方法: USB连接上手机,手机需要其他操作:然后运行ADB工具:输入不同的命令即可抓取对应的LOG信息. 抓取radio LOG信息 ...

  3. 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台

    [原][FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台 2014-11-26阅读1369 评论0 FAQ Content [Description]如何在U ...

  4. 详解usbmon抓取的log各字段的含义

    详解 usbmon 抓取的 log 各字段的含义 在上篇文章中,我们已经介绍了如何在 linux 下使用 usbmon 抓取 usb 总线上数据的方法.(https://www.cnblogs.com ...

  5. php使用curl简单抓取远程url的方法

    这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php使用curl抓取远程url的方法.分 ...

  6. ASP.NET抓取网页内容的实现方法

    这篇文章主要介绍了ASP.NET抓取网页内容的实现方法,涉及使用HttpWebRequest及WebResponse抓取网页内容的技巧,需要的朋友可以参考下 一.ASP.NET 使用HttpWebRe ...

  7. 通过WireShark抓取iPhone联网数据方法

    通过WireShark抓取iPhone联网数据方法 命令行 rvictl -s <UDID> 然后再wireshark选择rvi0进行抓包即可 抓包完后,移除用命令 rvictl -x & ...

  8. bat实现固定时间循环抓取设备log

    背景:测试时需要实时抓取android设备log,但是一份log抓取过来非常庞大(有时超过500M+,编辑器都打不开,还得找工具进行分割,甚是蛋疼),查看也非常不方便. 解决:基于上述情况,与其之后进 ...

  9. android 抓取native层奔溃

    使用android的breakpad工具 使用这个工具需要下载Breakpad的源码,然后进行编译,编译之后会生成两个工具 我们使用这两个工具来解析奔溃的位置.这里我们可以下载已经编译好的工具 下载地 ...

随机推荐

  1. 用react native 做的一个推酷client

    用react native 做的一个推酷client 仅供大家參考.仅仅为抛砖引玉.希望大家能以此来了解react.并编写出很多其它的优质的开源库,为程序猿做出贡献. 用的的组件: Navigator ...

  2. CodeForces 550E Brackets in Implications(构造)

    [题目链接]:click here~~ [题目大意]给定一个逻辑运算符号a->b:当前仅当a为1b为0值为0,其余为1,构造括号.改变运算优先级使得最后结果为0 [解题思路]: todo~~ / ...

  3. cocos2d-x 2.2.0 怎样在lua中注冊回调函数给C++

    cocos2d-x内部使用tolua进行lua绑定.可是引擎并没有提供一个通用的接口让我们能够把一个lua函数注冊给C++层面的回调事件. 翻看引擎的lua绑定代码,我们能够仿照引擎中的方法来做. 值 ...

  4. FPGA design flow

    FPGA engineering process usually involves the following stages: Architecture design. This stage invo ...

  5. jquery常规选择器再学习_1123

    jquery选择器基本模拟css语法来获取元素: 1 常规选择器 id 常见的元素标签 class 2 进阶选择器 组合选择器 常规选择器多个组合在一起 通配符选择器 * ,通常用于局部环境下 后代选 ...

  6. Linux常用下载软件

    1.TransmissionTransmission是一个BitTorrent客户端软件,Ubunut默认自带的下载软件,它支持速度限制.制作种子.远程控制.磁力链接.数据加密.损坏修复.数据来源交换 ...

  7. BZOJ2115: [Wc2011] Xor(Dfs树,Xor线性无关组)

    Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目. 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 ...

  8. WP8 学习笔记(001_环境配置)

    Step 1  WP8 的开发要求64位操作系统,Windows 8及以上版本,需要激活版,建议网上买一个注册码.详见安装双系统. Step 2 安装好系统并已经激活之后,需要安装Windows Ph ...

  9. CCF模拟 I’m stuck!

    I’m stuck! 时间限制: 1.0s 内存限制: 256.0MB   问题描述 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七 ...

  10. struts2的acton标签中的ignoreContextParams属性和param子元素的冲突

    <s:action ignoreContextParams="true" executeResult="true" name="login&qu ...