1.adb安装:
adbinstall.bat:
原理:将apk文件拖进此bat,install命令会强制(覆盖)安装apk安装包。
代码如下:
1 @echo on 2 adb install -r %1
pause
2.push文件到手机上
原理:把文件push到android手机的sdcard/目录下。
1 @echo on 2 ::注释,%~nx1 代表只取文件名 3 REM 操作方法:将要传到手机目录中的文件拖到bat文件上 4 adb push %1 sdcard/dz/%~nx1 5 pause
3.截屏
adb截屏.bat:
原理:实时手机截屏。先将截屏图片放在sdcard目录下,然后拉到本地。
代码如下:
1 @ECHO OFF 2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 3 4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2% 5 6 @ECHO ON 7 adb shell screencap -p /sdcard/screenshot_%timeStamp%.png 8 adb pull /sdcard/screenshot_%timeStamp%.png ./screenshot_%timeStamp%_.png 9 10 pause
4.anr抓取
anr抓取.bat:
原理:同上,将手机的traces.txt拉到本地。手机发生anr之后可以用,但一般用不上。anr:Application Not Responding -- 程序无响应。
1 @ECHO OFF 2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 3 4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2% 5 SET mutID=_mut 6 7 @ECHO ON 8 adb pull data/anr/traces.txt traces_%timeStamp%.txt
5.logcat日志
原理:当手机需要重现crash、或者x分钟内已经发生过crash(x≈15~30),点击此bat,logcat命令会将手机的logcat日志拉下来并实时记录,直到你关闭cmd窗口。然后在拉下来的txt中寻找fatal字眼,附近上下文即为crash日志。
1 @ECHO OFF 2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 3 4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2% 5 SET mutID=_mut 6 7 @ECHO ON 8 adb logcat -v time > ."%mutID%_%timeStamp%_logcat.log" 9 10 pause
6.aaptdump.bat:
原理:将apk文件拖进此bat,能调用aapt来解析apk的name(标识)、versionCode(构建号)、versionName(版本号)、sdkVersion、targetSdkVersion、permission等大量信息。
前提:需要设置appt.exe的环境变量,appt.exe能在adt的sdk中找到(实测能用)。
代码如下:
1 @echo on 2 echo 请先设置aapt的路径 3 cd D:adt-bundle-windows-x86_64-20140702sdkuild-toolsandroid-4.4W 4 aapt dump badging %1 5 6 pause
7.
删除手机目录下的某个文件
代码如下
1 @echo off 2 ::刪除host.txt文件 3 4 adb shell rm sdcard/dz/host.txt 5 6 pause