Android开发:使用Windows cmd窗口抓取Android手机log

写在前面的废话

一般Android开发者都会使用Eclipse,Android studio观察log输出,其实后台是使用adb来打印log的,这里介绍的是如何让log输出到cmd窗口,而不是Eclipse,Android studio中,测试人员可使用该方法给开发人员抓取log,开发人员也可以在Eclipse的logcat抽到的时候使用该方法应急用。

cmd抓取Android logcat步骤

1、解压adb_tool_windows.zip。得到三个文件:adb.exe ,AdbWinApi.dll ,AdbWinUsbApi.dll

2、判断电脑系统32位还是64位。右键选中电脑桌面上“计算机”(WinXP叫“我的电脑”)属性,Win7弹出如图界面:

3、拷贝解压文件到指定文件夹:

3.1.Windows XP/WIN7/Vista系统,32位系统中将上述3个文件复制到 C:\Windows\System32 目录

3.2.如果系统是64位的请将文件复制到C:\Windows\SysWOW64目录

4、验证adb文件拷贝正确与否。快捷键Ctrl+R 输入cmd回车,打开cmd命令行,输入adb回车,如果没有输出:“adb”不是内部或外部命令,也不是可运行的程序或批处理。输出的是下面图中信息,则继续下一步,否则检查上面步骤。以下为正确输出截图:

5、安装手机驱动。可安装并打开PC端豌豆荚或360手机助手,使用USB连接手机,记得打开手机的USB调试功能。已安装驱动的直接进入下一步,安装驱动成功后可在设备管理器中查看:

6、清除多余Log。手机USB连接不要断开,在cmd命令行输入:

adb logcat -c 

回车执行,如图:

7、打印Log。手机USB连接不要断开,在cmd命令行输入:

adb logcat -v time > D:\Logfiles\log201508041508.txt

回车执行,打开需要抓取log的app进行相应操作,电脑端cmd窗口如图:

PS:上面的D:\Logfiles\log201508041508.txt是输出log的文件路径,手机的log会在后台输出在那个文件中,打印log的人可根据自身电脑对路径做修改。上面命令执行后,画面会一直卡顿在当前页面,请不要反复敲回车执行。

8、结束Log打印。手机app的操作完成后,不需要抓取log了,在当前cmd命令行窗口,使用电脑快捷键Ctrl+C终止log打印,将输出log的文件(上文为D:\Logfiles\log201508041508.txt)发送给软件开发人员即可。

注意:多次打印log到同一个文件中,会导致之前打印的log丢失,如需多次打印log,请更换log文件路径。

结束语

以上就是在Windows平台,利用cmd命令行,使用adb logcat来抓取log的方法介绍,希望对大家有所帮助。

想知道更多实用logcat命令,戳:http://blog.csdn.net/xiong_it/article/details/45197851

转载请注明作者xiong_it和原文链接:http://blog.csdn.net/xiong_it/article/details/47278461,谢谢!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-30 14:02:43

Android开发:使用Windows cmd窗口抓取Android手机log的相关文章

android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地

http://blog.csdn.net/jason0539/article/details/45602655 应用发生crash之后要查看log,判断问题出在什么地方,可是一旦应用发布出去,就要想办法把用户的崩溃日志拿到分析. 所以要在发生crash之后抓取log,然后上传到服务器,方便开发者查看,现在都有很多第三方做这方面的服务,这里说下如何自己来实现. 其实原理很简单,应用出现异常后,会由默认的异常处理器来处理异常, 我们要做的就是把这个任务接管过来,自己处理异常,包括收集日志,保存到本地

抓取Android应用的log

今天测试软件时,遇到一个bug,因为开发说那边不复现,所以为了更好追踪这个问题,需要抓取复现步骤地log. 在网上查了相关资料,同时结合自己遇到的问题,总结如下. 1. 抓取Android 应用log的方法 2. adb server is out of date.killing的解决办法 3. 在Eclipse中怎样成功连接Android手机 1. 抓取Android 应用log的方法有很多,只写出自己所用的方法 安装Android SDK 打开命令行 进入sdk所在文件夹,找到adb.exe

(转)抓包工具Fidder详解(主要来抓取Android中app的请求)

今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以),太强大了,以前搞web的时候,知道有一款叫做HttpWatch工具,可以抓取web的请求数据包的,但是和这款神器来比较,那都弱爆了!吹到现在都是无用的,下面就来看看实例吧!开始兴奋吧

抓包工具Fidder详解(主要来抓取Android中app的请求)

抓包工具Fidder详解(主要来抓取Android中app的请求) 今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以),太强大了,以前搞web的时候,知道有一款叫做HttpWatch工具,可以抓取web的请求数据包的,但是和这款神器来

利用fiddler抓取Android app数据包

前言 做Android开发的朋友经常需要做网络数据的获取和提交表单数据等操作,然而对于调试程序而言,很难知道我们的数据到底是以怎样的形式发送的,是否发送成功,如果发送失败有是什么原因引起的.fiddler工具为我们提供了很方便的抓包操作,可以轻松抓取浏览器的发出的数据,不管是手机APP,还是web浏览器,都是可以的. 什么是fiddler 百度百科上是这样说的:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出&quo

图解Fiddler如何抓取Android数据包

介绍Fiddler抓取Android数据包希望对大家的工作和学习有所帮助! 电脑开启wifi热点 首先在电脑上下载一个wifi软件,我这里用的是猎豹wifi,电脑开启wifi热点后,如下图所示:  设置Fiddler的代理端口 Tools –>  Options-> Connections,设置代理端口:8888, 勾选 Allow remote computers to connect,即允许远程计算机连接Fiddler,如下图所示: 注:8888为默认端口号,可修改,但需注意两点,一是本机

利用抓包工具Fidder抓取Android中app的所有请求(转)

今天闲着大半天了,老想弄点啥玩意来玩玩,回想起群里边有人说怎么抓取手机app的数据,顿时就有事情做了.开始进入主题. 第一步:下载神器Fiddler,下载链接: http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了! 第二步:设置Fiddler打开Fiddler,     Tools-> Fiddler Options (配置完后记得要重启Fiddler)选中"Decrpt HTTPS traffic",    Fiddler就可以截获

wireshark在windows下无法抓取localhost数据包

在调试SSL时要抓包,通过tcpview和minisniffer等工具明明看到tcp连接已经建立并开始收发数据了,但wireshark却总是无法抓到相应的数据包. 今天早上,HQ的高工告诉我“wireshark在windows下无法抓取localhost数据包”,得使用其他工具. http://stackoverflow.com/questions/5847168/wireshark-localhost-traffic-capture you can capture on the loopbac

关于Windows系列密码抓取

     首先,还是回顾一下windows系统密码Hash的一些知识吧:(下面这段来自网络)      首先介绍一下windows密码Hash:      早期SMB协议在网络上传输明文口令.后来出现"LAN Manager Challenge/Response"验证机制,简称LM,它是如此简单以至很容易被破解.微软提出了WindowsNT挑战/响应验证机制,称之为NTLM.现在已经有了更新的NTLMv2以及Kerberos验证体系.Windows加密过的密码口令,我们称之为hash(