@echo off cls :TestConnect adb devices | findstr "\<device\>" echo %errorlevel% if errorlevel 1 ( echo "沒鏈接上設備,嘗試鏈接模擬器" adb connect 127.0.0.1:26944 goto TestConnect ) :GetLog 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% ) )
本文參考了:http://blog.csdn.net/liushaofang/article/details/51227851這篇博文, 感謝分享精神!shell