批处理实现安卓设备自动重启压力测试
作用
用于安卓系统自动重启压力测试,可以自动生成重启运行日志和计算重启时间
文末可免费下载完整版源码文件
使用方法
将以下代码复制后,保存为*.bat批处理文件即可执行;或者新建一个记事本文件,将复制的代码粘贴进去,然后将文件名后缀改为*.bat,双击即可执行;
说明
【安卓设备自动重启压力测试工具】
说明:
适用于Android平台下,进行自动重启压力测试;
测试前提条件:
需要将平板的USB调试功能打开,测试过程中需要时刻保持Android设备与PC连接;
【更新记录】
V1.0 2017/05/15
初版发布;
V1.1 2017/07/04
1.新增自动重启日志功能,日志会保存在测试工具目录下,且每次重启前会将log重新保存在Android设备/sdcard/AutoReboot.log,便于出现异常现象后查看;
代码
@ECHO OFF
set title1=Android 自动重启工具
For /f "tokens=2 delims==" %%a in ('type config.conf ^| find /i "Cycle"') do set Cycle=%%a
For /f "tokens=2 delims==" %%a in ('type config.conf ^| find /i "Delay"') do set Delay=%%a
set a=1
set Log=.\AutoReboot.log
if exist %Log% del /f /q %Log%
ECHO.
title %title1%_V1.1_20170704 by HRD
ECHO ==============================================================
ECHO ****** ******
ECHO ****** %title1% ******
ECHO ***** *****
ECHO *** ***
ECHO **** 作者:HRD ***
ECHO ***** ****
ECHO ****** 版本:V1.1 *****
ECHO ****** ******
ECHO ****** 时间:2017.07.04 ******
ECHO ==============================================================
ECHO 备注:
ECHO 1.此工具需要在Android设备上开启USB调试;
ECHO 2.确保测试过程中USB始终保持连接状态;
ECHO.
set StartTime=%DATE% %TIME%
ECHO 开始时间=%StartTime%
ECHO.
ECHO ***********************************************************
ECHO.
ECHO 读取配置脚本文件:
ECHO.
ECHO 循环次数=%Cycle%
ECHO.
ECHO 重启等待时间=%Delay%
ECHO.
ECHO ***********************************************************
ECHO 【自动重启日志】>%Log%
ECHO.>>%Log%
ECHO ***********************************************************>>%Log%
ECHO 测试脚本配置文件:>>%Log%
ECHO.>>%Log%
TYPE .\config.conf>>%Log%
ECHO.>>%Log%
ECHO ***********************************************************>>%Log%
:start
color 1f
ECHO 第 %a% 次 测试操作开始执行...
ECHO.
ECHO wait-for-device
ECHO 等待安卓设备插入...
adb wait-for-device
ECHO starting...
ECHO 等待15S...
ECHO.
adb shell sleep 15
ECHO 第 %a% 次重启操作开始时间: %date% %time%
ECHO 第 %a% 次重启操作开始时间: %date% %time% >>%Log%
ECHO.>>%Log%
adb push %Log% /sdcard/.
if errorlevel 1 goto pushfail
adb reboot
set /a a+=1
ECHO.
ECHO.
ECHO 操作完成,设备即将重启,请等待设备重启后自动执行任务...
ECHO.
ECHO ***********************************************************
color 5e
ECHO 超时 %Delay% 秒,等待Android设备重启成功后继续,请勿手动跳过此步骤...
timeout %Delay%
ECHO.
if %a%==%Cycle% goto over
goto start
:over
set EndTime=%DATE% %TIME%
ECHO.
if exist count.dat del /f /q count.dat
ECHO 测试次数已达到 %Cycle% 次...
color 2f
ECHO.
ECHO 开始时间=%StartTime%
ECHO 结束时间=%StartTime%
ECHO.
ECHO 按任意键退出...
pause
:pushfail
color cf
ECHO 复制 AutoReboot.log 到 安卓设备/sdcard/. 失败...
ECHO 请按任意键重试...
pause >nul
goto start
配置文件
config.conf
【config.conf】
Cycle=500
Delay=90
运行截图
等待设备插入状态
重启等待中
运行日志
【自动重启日志】
***********************************************************
测试脚本配置文件:
【config.conf】
Cycle=500
Delay=90
***********************************************************
第 1 次重启操作开始时间: 2021/11/29 20:01:17.20
第 2 次重启操作开始时间: 2021/11/29 20:03:06.62
第 3 次重启操作开始时间: 2021/11/29 20:04:40.61
第 4 次重启操作开始时间: 2021/11/29 20:06:29.57
第 5 次重启操作开始时间: 2021/11/29 20:08:18.67
今日美图
完整源码下载地址
链接:https://pan.baidu.com/s/1CEzxoiGRqMtVQPP6lAn-Xw
提取码:hmrv