写了一个方便抓Android系统日志的BAT脚本

为了方便测试提供有效的日志,自己写了一个脚本,不需要安装cygwin之类的工具就能用来通过adb抓系统日志(但需要安装adb哦),支持抓全部系统日志(目前采用的logcat默认的最大大小16K),及抓指定应用的系统日志,应用通过应用的包名作为脚本的参数进行传递。
如果要抓系统日志,直接双击脚本就行。
如果要抓自己的应用相关的日志,提供自己应用的包名如com.nci.zhht.xy作为参数即可。
如: logtool.bat com.nci.zhht.xy
目前抓自己的应用相关的日志前两次运行会失败,第三次运行才能拿到应用的进程ID获取该应用的日志,这个问题还在继续研究原因,有知道的高手希望能给个提示。
我的脚本如下:

@echo off
cls
set filter=%1

if not "%filter%"=="" (
echo 当前监控的进程为:%filter%)

set filename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set postfix=debug.log
set debugfilename=%filename%%postfix%

echo 保存的日志文件为:%debugfilename%

if "%filter%"=="" (adb logcat -d -v time > %debugfilename%)
if not "%filter%"=="" (
for /f "delims=" %%i in ('adb shell ps ^| findstr %filter% ') do set i=%%i
if "%i%"=="" (echo "未获取到当前应用的进程ID,请重试!")
if not "%i%"=="" (
set pid=%i:~10,5%
echo "进程ID"%pid%
adb logcat -d -v time | findstr %pid% > %debugfilename%
)
)

直接保存成logtool.bat文件就能够运行。

大家也可以通过这个链接( http://download.csdn.net/download/liushaofang/9500425 )进行下载!!!

希望和大家共同交流提高Android开发技能和效率。

你可能感兴趣的:(Android开发笔记)