android adb命令 抓取系统各种 log

getLog.bat:

adb root
adb remount
adb wait-for-device
adb logcat -v time > C:\log.txt

在Android中不同的log写到不同的设备中,共有/dev/log/system, /dev/log/main, /dev/log/radion, /dev/log/events四中类型。其中默认Log.v等写入/dev/log/main中。Slog写入/dev/log/system中。

adb logcat -b <system, radio, events, main(default)>

main — 查看主缓冲区 (默认缓冲区)   

radio — 查看包含在无线/电话相关的缓冲区消息   

events — 查看事件相关的消息

1.app log
adb logcat –v time > c:\appLog.txt

2.radio log
adb logcat –v time –b radio >c:\radioLog.txt

3.kernel log
adb shell cat /proc/kmsg > kernel.log

4.导出当前缓存的kernel log
adb shell dmesg

5.实时查看kernel log
adb shell kmsgcat


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


ref:

https://blog.csdn.net/matthewei6/article/details/50596983

https://www.cnblogs.com/zhengtu2015/p/5134012.html

Android logcat命令详解

https://www.cnblogs.com/JianXu/p/5468839.html

解读Android LOG机制的实现
https://www.cnblogs.com/hoys/archive/2011/09/30/2196199.html

android adb命令 抓取系统各种 log相关推荐

  1. 使用ADB命令抓取手机日志——如手机无响应adb bugreport bugreport.txt

    测试抓包时的神仙技能adb bugreport > bugreport.txt 今天进行app端测试,手机多次出现无响应的情况 现在就可以使用ADB命令抓取一下手机的日志 步骤如下: adb b ...

  2. Android系统开发 默认壁纸的定制 主题风格的开发及定制 DDMS 常用adb 命令 抓取Log

    Android系统开发             Android系统本身的功能在增加和完善过程中.在系统开发中如果涉及系统API的改动,则一定要慎重,系统的API的改动可能涉及Android应用程序的不 ...

  3. [Android][adsp]QXDM 抓取adsp初始化log

    1.连接qxdm工具,加载sensor.dmc配置 2.执行ssr-1.bat脚本(重启adsp) adb root ping /n 3 127.0.0.1 >nul adb wait-for- ...

  4. 使用ADB命令抓取手机日志——crash等无响应操作(adb bugreport > bugreport.txt 或 adb logcat -> F:/logcat.txt)

    第一步:前提条件安装adb 环境 参考:https://blog.csdn.net/chang995196962/article/details/109997391 第二步:链接手机,执行adb命令 ...

  5. android 系统(6)---Android ADB 命令大全

    原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也 ...

  6. Android adb命令,linux中各种命令

    常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器 ...

  7. Android ADB命令?这一次我再也不死记了!

    Android ADB命令?这一次我再也不死记了! 2017-02-24 16:34 快,点击蓝色"字体"关注这个公众号,一起涨姿势 2017全球开发者论坛新春第一站[杭州站] [ ...

  8. 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)

    上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式. 运行 python 代码运行 >启动一个crt的会话 docker run -it -v /root ...

  9. Android平台数据抓取方案分享

    说明 文章首发于HURUWO的博客小站,本平台做同步备份发布. 如有浏览或访问异常图片加载失败或者相关疑问可前往原博客下评论浏览. 原文链接 Android平台数据抓取方案分享直接点击即可前往访问. ...

最新文章

  1. 物体识别_小鼠新物体识别Protocol
  2. 数据结构:二叉查找树(C语言实现)
  3. leetcode912. 排序数组 有范围的排序统统用桶排序
  4. C语言fscanf和fprintf函数的用法详解
  5. 从远程服务器获取数据
  6. reduce 阶段遍历对象添加到ArrayList中的问题
  7. 科技也能这么酷:无人驾驶轮椅要来啦
  8. [转]使用C#开发一个简单的P2P应用
  9. 和利时dcs系统服务器设置,和利时DCS系统组态流程
  10. Windows系统重装Linux系统
  11. 通过S2B2C供应链电商平台网站解决方案,实现大宗商品万亿产业数字化转型
  12. Encrypt加密解密
  13. moment.js 时间处理类库--时间戳和时间格式相互转换
  14. Python中文社区开源项目计划:ImagePy
  15. PTA甲 1069~1072题解
  16. C++ Struct(结构体)详解
  17. 苹果手机热点总断开怎么办?
  18. MFC 利用opencv实现视频播放
  19. 如何检测隐藏在Magisk背后的ROOT及外挂
  20. Serverless无服务器介绍、原理及应用场景分析

热门文章

  1. Denny Zhang:一辈子做一个自由职业者
  2. 常用的JS插件介绍:5、fancybox——弹出图片展示
  3. 手撕Java源码系列之Map接口
  4. 了解下企业申报国家级荣誉证书的条件和优势
  5. Bluetooth SDP介绍
  6. Rockchip | Rockchip Graphics与Display
  7. Vue前端资源本地下载(即文件放在前端目录下)
  8. 【兼容】微信内置浏览器兼容
  9. android 传感器 鼠标,这一次,我们聊聊鼠标传感器的事儿
  10. 2021011029wxy-实验9视图