栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

原创|批处理实现安卓设备自动重启压力测试(自动生成日志和计算重启时间)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

原创|批处理实现安卓设备自动重启压力测试(自动生成日志和计算重启时间)

批处理实现安卓设备自动重启压力测试

作用

        用于安卓系统自动重启压力测试,可以自动生成重启运行日志和计算重启时间

文末可免费下载完整版源码文件


使用方法

将以下代码复制后,保存为*.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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/631541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号