前言

简单记录一下开发中常用的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"

参考文章

相关文章

暂无评论

none
暂无评论...