android设备抓log

实时log

1. 抓取应用程序的日志。

# adb logcat -b main -v threadtime > /sdcard/main.log

2. 抓取跟 radio/telephony 相关的信息。

# adb logcat -b radio -v threadtime > /sdcard/radio.log

3. 抓取系统事件日志,如触屏事件。

# adb logcat -b events -v threadtime > /sdcard/events.log

4. 抓取kernel log。

# adb logcat -b kernel > /sdcard/kernel.log# adb shell dmesg > /sdcard/dmesg.log  //导出当前缓存的 kernel log# adb shell kmsgcat   //实时查看kernel log# adb shell cat /proc/kmsg > kernel.log  // 抓取 printk生成的内核消息

5. 抓取 TCP/IP协议相关的日志

# adb shell tcpdump -s 10000 -w /sdcard/tcpip.pcap

状态log

1.获取系统状态信息,如手机的内存信息、CPU信息、缓存等。

# adb shell dumpstate > /sdcard/dumpstate.log

2. 获取系统进程有关的信息。比如:当前运行的服务,进程信息等。

# adb shell dumpsys

如果想查看特定进程的特定service ,如 com.android.mms进程的meminfo,可以使用

# adb shell dumpsys meminfo com.android.mms

service有一下几种:

meminfo      显示内存信息

cpuinfo       显示CPU信息

account       显示accounts信息

activity      显示activities的信息

window        显示键盘,窗口和它们的关系

wifi          显示wifi信息    

3. 获取 所有状态信息。包括 dumpsys,dmesg和dumpstate

# adb shell bugreport > /sdcard/bugreport.log

4. 查看内存信息

# adb shell cat /proc/meminfo# adb shell cat /proc/vmstate  //查看虚拟内存信息

原文地址:https://www.cnblogs.com/zf612326/p/9401919.html

时间: 2024-07-28 19:26:30

android设备抓log的相关文章

android命令抓LOG

手机和电脑,在电脑上开3个命令窗口,分别输入如下3个命令分别抓取mainLog.radioLog和kernalLog adb logcat -v time >main.txt adb logcat -v time -b radio >radio.txt adb shell cat proc/kmsg >uart.txt 如果是抓取开机Log,可以先输入命令等待设备,在开机. ------------------------------------------ 在代码中对Log输出会有判断

android设备打印过滤log的方法

转载请注明出处:http://blog.csdn.net/droyon/article/details/41895939 在android设备中,我们可以通过如下方式获取到设备log: adb logcat -v time 但是我们通过这种方式得到了很多对我们无用的log.所以我们可以通过如下方式对log进行过滤: adb logcat -v time -s "TAG" -S:代表只得到TAG所对应的log. 或者: adb logcat |grep -v "TAG1&quo

Android学习笔记——log无法输出的解决方法和命令行查看log日志

本人邮箱:[email protected],欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3983936.html. 知识点 1.log无法输出的解决方法 2.通过命令行(command line)查看Android调试的log日志 log无法输出的解决方法 今天调试Android程序,发现Eclipse不输出log日志了.这让我很烦恼,程序调试的log都没法看到了.Google搜索了一些资料.发现stackoverflow上有很

[Android]Android日志抓取软件测试

1. log文件分类简介 1. 实时打印: 1.1 logcat main(应用程序) -- adb logcat -b main -v time > app.log 1.2 logcat radio(射频相关-SIMSTK,modem相关的ATcommand) -- adb logcat -b radio -v time > radio.log 1.3 logcat events(系统事件的日志,比如触屏事件等) -- adb logcat -b events -v time 1.4 tcp

MonkeyRunner源码分析之与Android设备通讯方式

如前文<谁动了我的截图?--Monkeyrunner takeSnapshot方法源码跟踪分析>所述,本文主要会尝试描述android的自动化测试框架MonkeyRunner究竟是如何和目标设备进行通信的. 在上一篇文章中我们其实已经描述了其中一个方法,就是通过adb协议发送adb服务器请求的方式驱动android设备的adbd守护进程去获取FrameBuffer的数据生成屏幕截图.那么MonkeyRunner还会用其他方式和目标设备进行通信吗?答案是肯定的,且看我们一步步分析道来. 1.概述

Fiddler抓包使用教程-Android应用抓包

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/74439165本文出自[赵彦军的博客] Fiddler 也可以支持对手机应用进行 http 抓包的 . 1.启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开"Fiddler Options"对话框. 2.在Fiddler Options"对话框切换到"Connections"选项卡,然后勾选&qu

iOS,Android网络抓包教程之tcpdump

现在的移动端应用几乎都会通过网络请求来和服务器交互,通过抓包来诊断和网络相关的bug是程序员的重要技能之一.抓包的手段有很多:针对http和https可以使用Charles设置代理来做,对于更广泛的协议可以使用tcpdump或者wireshark.wireshark提供GUI,方便做深入全面的数据分析.tcpdump则输出原始的包内容,好处是快速高效,之前写过一篇简单的微信红包图片的破解教程,就是用tcpdump来操作的.这篇文章主要介绍tcpdump的基本使用方法,阅读目标是能基本掌握并运用t

android设备判断网络连接状态

android开发中,在做网络请求前判断当前网络连接状态有时很有必要.本文将介绍如何获取android设备当前网络连接状态! 所需权限(AndroidManifest.xml文件中添加): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> Java代码(MainActivity.java文件) package com.example.androidtest; import a

Android 常用抓包工具介绍之Charles

?更多技术干货请戳:听云博客 Charles是一款抓包修改工具,相比起TcpDump,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!前面介绍了如何使用TcpDump抓包,下面给大家介绍一下Charles的使用. Charles抓包 Charles是一个HTTP代理服务器/HTTP监视器/反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request.response现HTTP headers(包含cookies与c