前言
简单记录一下开发中常用的bat脚步,记录于此,方便自己查阅
正文
脚本1
用于dump当前系统重CPU占用情况。
@echo off set num=0 :start set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 设置时间参数 set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小时数不满2位进行补位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set TIME_HOUR=%HOUR%_%MINUTE%_%SECOND% set CURRENT_TIME=%Date:~0,4%%Date:~5,2%%Date:~8,2%_%TIME_HOUR% echo Please do not close. echo dumpsys %CURRENT_TIME%......... adb shell dumpsys cpuinfo > ./all_app_cpuinfo/all_app_cpuinfo_%CURRENT_TIME%.txt adb shell sleep 10 goto start :end
all_app_cpuinfo为创建一个目录
脚本2
dump所有应用内存占用情况
@echo off set num=0 :start set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 设置时间参数 set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小时数不满2位进行补位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set TIME_HOUR=%HOUR%_%MINUTE%_%SECOND% set CURRENT_TIME=%Date:~0,4%%Date:~5,2%%Date:~8,2%_%TIME_HOUR% echo Please do not close. echo dumpsys %CURRENT_TIME%......... adb shell dumpsys meminfo > ./all_app_meminfo/all_app_meminfo_%CURRENT_TIME%.txt adb shell sleep 10 goto start :end
all_app_meminfo为目录,用于存储dump后的文件
脚本3
monkey 白名单测试
@echo off adb root adb remount adb push whitelist.txt /data/ adb shell sleep 1 adb shell monkey --pkg-whitelist-file /data/whitelist.txt -v -v -v --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --pct-touch 55 --pct-motion 30 --pct-majornav 5 --pct-appswitch 10 12000000 pause
whitelist.txt用放测试的包名,也就只测试这几个包名应用
com.biumall.music com.biumall.media com.ckxbiumallradio com.biumall.launcher com.biumall.bluetooth
脚本4
monkey 黑名单测试
@echo off adb root adb remount adb push blacklist.txt /data/ adb shell sleep 1 adb shell monkey --pkg-blacklist-file /data/blacklist.txt --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes --pct-touch 40 --pct-motion 10 --pct-syskeys 0 --throttle 150 -v -v -v 2100000000
blacklist.txt放不测试的包名,这些是不测试的。
com.android.se com.android.location.fused com.android.defcontainer com.android.settings com.android.dialer com.android.contacts com.android.browser com.android.phone
脚本5
定时dump hprof文件
@echo off adb root adb remount set PACK_NAME=com.ckx.music set FLAG_NAME=music md %FLAG_NAME% adb shell mkdir /sdcard/%FLAG_NAME% set PATH_NAME=/sdcard/%FLAG_NAME% echo %PATH_NAME% :start set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 设置时间参数 set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小时数不满2位进行补位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set TIME_HOUR=%HOUR%_%MINUTE%_%SECOND% set CURRENT_TIME=%Date:~0,4%%Date:~5,2%%Date:~8,2%_%TIME_HOUR% :: 需要指定机器内的目录路径 echo start dump %PACK_NAME% ...... adb shell am dumpheap %PACK_NAME% %PATH_NAME%/%FLAG_NAME%_%CURRENT_TIME%.hprof adb shell sleep 5 echo start pull %PACK_NAME% ...... adb pull %PATH_NAME%/%FLAG_NAME%_%CURRENT_TIME%.hprof ./%FLAG_NAME%/ adb shell sleep 160 goto start :end
脚本6
@echo off adb root adb remount set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 设置时间参数 set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小时数不满2位进行补位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set CURRENT_TIME=%HOUR%%MINUTE%%SECOND% :: 以 Android20170109_101920.png 形式的格式命名 set name=Android%date:~0,4%%date:~5,2%%date:~8,2%_%CURRENT_TIME%.png :: 获取桌面文件夹路径 set desktop_dir= . :: adb指令截图 echo screencap adb shell /system/bin/screencap -p /storage/emulated/0/%name% :: 将截图指令拉到指定文件夹 adb pull /storage/emulated/0/%name% %desktop_dir%/%name%
脚本7
pull Android数据库(MediaProvider数据存放位置)
Android 9
@echo off set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 设置时间参数 set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小时数不满2位进行补位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set CURRENT_TIME=%HOUR%%MINUTE%%SECOND% adb root adb remount adb pull /data/data/com.android.providers.media/databases ./android_data_1_%CURRENT_TIME% adb pull /data/user_de/0/com.android.providers.media/databases ./android_data_2_%CURRENT_TIME% ::adb pull /data/user/0/com.android.providers.media/databases ./android_data_3_%CURRENT_TIME% adb shell sleep 2
Android 13
@echo off set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 设置时间参数 set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小时数不满2位进行补位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set CURRENT_TIME=%HOUR%%MINUTE%%SECOND% adb root adb remount adb pull /data/data/com.android.providers.media.module/databases ./android_data_1_%CURRENT_TIME% adb pull /data/user_de/0/com.android.providers.media.module/databases ./android_data_2_%CURRENT_TIME% ::adb pull /data/user/0/com.android.providers.media.module/databases ./android_data_3_%CURRENT_TIME% adb shell sleep 2
脚本8
@echo off start "" "D:\Program Files\WeChat\WeChat.exe" start "" "D:\Program Files\WeChat\WeChat.exe"
参考文章
历史上的今天
© 版权声明