【Bat】[压测脚本]--进Camera拍照后并退出,间隔100次操作Dump一次Memory信息的bat脚本

目录

1.脚本内容

2.BAT参考文章:

        1.BAT命令入门与高级技巧详解(转)


1.脚本内容

@echo off
adb wait-for-device
adb root
adb shell setenforce 0

::====================[Controled by yourself]===================
set fileDir=memoryStress
set fileName=%fileDir%\meminfo_DMA.txt
::总压测次数
set /a stressCnt=1000
::第0次dump memory后每间隔100次dump 一次memory
set /a IntervalTimes=100
::==============================================================

if not exist %fileDir% md %fileDir%
if exist %fileName% del %fileName%
::=====================================================

@setlocal EnableDelayedExpansion
for /l %%i in (0,1,%stressCnt%) do (
cls

echo Times:%%i/%stressCnt% IntervalTimes:%IntervalTimes%
call :Open_Capture_Close & echo Open_Capture_Close Done

set /a remainder=%%i "%%" %IntervalTimes%
if "!remainder!"=="0" (call :DumpMemory %%i & echo DumpMemory Done )
)
endlocal
echo Test Done !!! & pause>nul

exit /b 0

::=====================================================
goto :eof
:Open_Capture_Close
echo FunctionName:%0
adb shell sleep 1
::launch app(apk packageName)
adb shell am start com.xxx.camera
adb shell sleep 3

::snapshot
adb shell input keyevent 27
adb shell sleep 3

::backup
adb shell input keyevent 4
adb shell sleep 3

goto :eof
::=====================================================
goto :eof
:DumpMemory
::ANSI编码的汉字BAT 可正常打印
echo 第%1次Dump: >> %fileName%
::注意%转义,%前加%
adb shell "data '%%Y-%%m-%%d %%H:%%M:%%S.%%N'" >> %fileName%
adb shell dumpsys meminfo camerahalserver >> %fileName%
adb shell cat /proc/dma_heap/all_heaps >> %fileName%
adb shell
goto :eof
::=====================================================

2.BAT参考文章:

        1.BAT命令入门与高级技巧详解(转)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的Windows跨机备份Oracle的bat脚本示例: ```bat @echo off set ORACLE_SID=ORCL set ORACLE_HOME=C:\app\oracle\product\11.2.0\dbhome_1 set BACKUP_DIR=\\remote_server\backup\oracle set DATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% set TIME=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% set LOG_FILE=%BACKUP_DIR%\backup_%DATE%_%TIME%.log echo Starting backup at %DATE% %TIME% >> %LOG_FILE% echo ===================================== >> %LOG_FILE% if not exist %BACKUP_DIR% mkdir %BACKUP_DIR% expdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=ORCL_%DATE%_%TIME%.dmp logfile=%LOG_FILE% if %ERRORLEVEL% EQU 0 ( echo Backup completed successfully >> %LOG_FILE% ) else ( echo Backup failed with error code %ERRORLEVEL% >> %LOG_FILE% ) echo ===================================== >> %LOG_FILE% echo Backup finished at %DATE% %TIME% >> %LOG_FILE% ``` 说明: - `set ORACLE_SID` 和 `set ORACLE_HOME` 分别设置Oracle实例名和Oracle安装目录。 - `set BACKUP_DIR` 设置备份目录,这里使用了跨机备份,需要指定远程服务器的路径。 - `set DATE` 和 `set TIME` 用于生成备份文件名和日志文件名。 - `set LOG_FILE` 设置备份日志文件的路径。 - `if not exist %BACKUP_DIR% mkdir %BACKUP_DIR%` 检查备份目录是否存在,如果不存在则创建。 - `expdp` 命令用于导出Oracle数据,这里使用了系统用户和密码,可以根据需要修改。 - `if %ERRORLEVEL% EQU 0` 检查备份是否成功,如果成功则输出成功消息,否则输出失败消息。 注意事项: - 在运行脚本之前,需要先安装Oracle客户端,并配置好环境变量。 - 在运行脚本之前,需要先创建Oracle目录对象和数据泵目录对象,详情请参考Oracle官方文档。 - 在运行脚本之前,需要确保远程服务器的共享文件夹已经授权给备份机器的账户,并且可以正常访问。 - 在实际使用中,需要根据实际情况修改脚本中的参数和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值