Android测试提升效率批处理脚本(三)
前言:
前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~
目录
一、Android环境检查
@ECHO OFF ECHO. ::::::::::::::::::::::::::::::::::::::::::::::::: ECHO. :: :: ECHO. :: 检查Android环境 :: ECHO. :: :: ECHO. ::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: 作者:Findyou :: ::::::: 版本:V1.0 时间:2014.01.03 :: :::::::::::::::::::::::::::::::::::::::::::::::::::::: ECHO. Color 0A ECHO.┍┄┄┄┄┄┄┄┑ ECHO.┆ JAVA ┆ ECHO.┕┄┄┄┄┄┄┈┙ ::0为成功,1为不成功,9009 命令不存在 java -version 2>nul IF %ERRORLEVEL%==9009 ( Color 0D ECHO. [ ERRO ] 检查JAVA环境: 未配置 ECHO. [ INFO ] 请参考指导配置环境变量 ) ELSE ( ECHO. [ INFO ] 检查JAVA环境: 已配置 ECHO. ------------------------------------------------- java -version 2>java.txt FOR /F "delims=" %%a IN ('FINDSTR /I /C:"version" java.txt') DO ( ECHO. [ INFO ] %%a del /a/f/q java.txt ) ) ECHO. ECHO.┍┄┄┄┄┄┄┄┑ ECHO.┆ ANDROID_HOME ┆ ECHO.┕┄┄┄┄┄┄┈┙ reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" |^ find /i "ANDROID_HOME" >NUL && SET noSDK=0 || SET noSDK=1 IF %noSDK%==1 ( Color 0D ECHO. [ ERRO ] 检查ANDROID环境:未配置 ECHO. [ INFO ] 请参考指导配置环境变量 ) ELSE ( ECHO. [ INFO ] 检查ANDROID环境:已配置 ECHO. ------------------------------------------------- ECHO. [ INFO ] ANDROID_HOME = ECHO. %ANDROID_HOME% ) ECHO. ECHO.┍┄┄┄┄┄┄┄┑ ECHO.┆ ADB ┆ ECHO.┕┄┄┄┄┄┄┈┙ adb help 2>nul IF %ERRORLEVEL%==9009 ( Color 0D SET /a noAdb =1 ECHO. [ ERRO ] 检查adb环境:未配置 ECHO. [ INFO ] 请参考指导配置环境变量 ) ELSE ( ECHO. [ INFO ] 检查adb环境:已配置 ECHO. ------------------------------------------------- FOR /F "delims=" %%a IN ('adb version') DO ( ECHO. [ INFO ] %%a ) ) ECHO. ECHO.┍┄┄┄┄┄┄┄┑ ECHO.┆ AAPT ┆ ECHO.┕┄┄┄┄┄┄┈┙ aapt v >nul IF %ERRORLEVEL%==9009 ( Color 0D SET /a noaapt =1 ECHO. [ INFO ] 未配置aapt环境 ECHO. [ INFO ] 请参考指导配置环境变量 ) ELSE ( ECHO. [ INFO ] 检查aapt命令环境:已配置 ECHO. ------------------------------------------------- aapt v >aapt.txt FOR /F "delims=" %%a IN (aapt.txt) DO ( ECHO. [ INFO ] %%a del /a/f/q aapt.txt ) ) ECHO. ECHO. ECHO.[按任意键关闭窗口...] PAUSE>NULa.已安装配置Android环境
b.未安装配置Android环境(或部分未配置正确)
说明:初学Android者经常存在环境问题,测试新同学,折腾环境也不确定弄没弄好,定位半天,很纠结。于是写了个批处理,一方面方便,二方面节省自己时间,一看知道哪有问题。注意:APPT不存时显示是不是内部命令,不影响脚本结果。
二、Android内存监控
@ECHO OFF COLOR 0A ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.:: :: ECHO.:: 内存(RAM)监控显示V1.0 :: ECHO.:: :: ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: 作者:Findyou :: ::::::: 版本:V1.0 时间:2015.03.25 :: :::::::::::::::::::::::::::::::::::::::::::::::::::::: SET packagename=tv.fuzegame.fuzelauncher :: 获取得小时,格式为:24小时制,10点前补0 SET c_time_hour=%time:~0,2% IF /i %c_time_hour% LSS 10 ( SET c_time_hour=0%time:~1,1% ) SET logfilename="%~dp0%date:~0,4%%date:~5,2%%date:~8,2%%c_time_hour%%time:~3,2%%time:~6,2%_RAM.txt" ECHO."内存信息监控" >%logfilename% :Startscreencap adb shell procrank >>%logfilename% CLS ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.:: :: ECHO.:: 内存信息监控显示 :: ECHO.:: :: ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO. PID Vss Rss Pss Uss cmdline FINDSTR /C:"%packagename%" %logfilename% ping -n 2 127.0.0.1>nul GOTO Startscreencap说明:内存监控命令常用几个,做APP测试时,经常需要监控内存,但不需要很强的工具时,轻量监控这个其中脚本之一
三、模拟蓝牙手柄
@ECHO OFF Color 0A REM ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: REM ECHO.:: :: REM ECHO.:: 键盘模拟手柄 :: REM ECHO.:: :: REM ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: 作者:Findyou :: ::::::: 版本:V1.0 时间:2015.01.23 :: ::::::: 版本:V1.1 时间:2015.04.21 :: :::::::::::::::::::::::::::::::::::::::::::::::::::::: MODE con: cols=62 lines=13 TITLE FindYou科技模拟手柄 SET keyboardcode=WSADJBNYHMV1234GQ ECHO. ECHO. LT (%keyboardcode:~11,1%) LB (%keyboardcode:~12,1%) RT (%keyboardcode:~13,1%) RB (%keyboardcode:~14,1%) ECHO. ECHO. ┍┄┄┄┄┄┄Menu (%keyboardcode:~9,1%)┄┄┄┄┄┄┄View (%keyboardcode:~10,1%)┄┄┄┄┄┄┑ ECHO. │ │ ECHO. 上 (%keyboardcode:~0,1%) Y (%keyboardcode:~7,1%) ECHO. Start(%keyboardcode:~15,1%) X (%keyboardcode:~6,1%) ECHO. 左 (%keyboardcode:~2,1%) 右 (%keyboardcode:~3,1%) Home (%keyboardcode:~8,1%) ECHO. B (%keyboardcode:~5,1%) ECHO. 下 (%keyboardcode:~1,1%) A (%keyboardcode:~4,1%) ECHO. │ │ ECHO. ┕┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┙ :cont choice /c %keyboardcode% /n >nul REM ::UP IF %errorlevel% EQU 1 ( adb shell input keyevent 19 ) REM ::DOWN IF %errorlevel% EQU 2 ( adb shell input keyevent 20 ) REM ::LEFT IF %errorlevel% EQU 3 ( adb shell input keyevent 21 ) REM ::RIGHT IF %errorlevel% EQU 4 ( adb shell input keyevent 22 ) REM ::A IF %errorlevel% EQU 5 ( adb shell input keyevent 96 ) REM ::B IF %errorlevel% EQU 6 ( adb shell input keyevent 97 ) REM ::X IF %errorlevel% EQU 7 ( adb shell input keyevent 99 ) REM ::Y IF %errorlevel% EQU 8 ( adb shell input keyevent 100 ) REM ::HOME IF %errorlevel% EQU 9 ( adb shell input keyevent 3 ) REM ::MENU IF %errorlevel% EQU 10 ( adb shell input keyevent 109 82 ) REM ::VIEW IF %errorlevel% EQU 11 ( adb shell input keyevent 119 ) REM ::LT IF %errorlevel% EQU 12 ( adb shell input keyevent 104 ) REM ::LB IF %errorlevel% EQU 13 ( adb shell input keyevent 102 ) REM ::RT IF %errorlevel% EQU 14 ( adb shell input keyevent 105 ) REM ::RB IF %errorlevel% EQU 15 ( adb shell input keyevent 103 ) REM ::START IF %errorlevel% EQU 16 ( adb shell input keyevent 108 ) REM ::EXIT IF %errorlevel% EQU 17 exit GOTO cont说明:在最初测试终端类的盒子时,需要模拟蓝牙手柄事件,偶尔想对某一个事件进行重复操作,因此制作了这样一个小脚本,但反应慢达不到要求。后续压力测试使用Monkey速度飙升。
附:
以上脚本均为工作中原创内容,如转载还请保留出处与作者姓名Findyou,谢谢!
Android测试提升效率批处理脚本(三)的更多相关文章
- Android测试提升效率批处理脚本(二)
前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4 ...
- Android测试提升效率批处理脚本
前言: APP测试过程中,经常需要用的一些命令,如adb,每次敲命令,虽可以加深印象,但个人认为那即繁琐又浪费时间.本文贴出一些我使用的批处理,以及一点点小小技巧. 目录 1.[查看APK文件信息.b ...
- Android测试跑单个包脚本文件
脚本: adb shell monkey -p 应用包名 --throttle 随机事件间隔 -v -v -v -s 1 --ignore-security-exceptions --kill-pro ...
- [Android 测试] 压力稳定性测试之: Monkey 详解分析脚本(转载)
一.什么是稳定性测试? 通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行. 二. Money是什么? Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模 ...
- Android测试基础题(三)
今天接着给大家带来的是Android测试基础题(三). 需求:定义一个排序的方法,根据用户传入的double类型数组进行排序,并返回排序后的数组 俗话说的好:温故而知新,可以为师矣 packag ...
- Android studio Debug效率提升
Android studio Debug效率提升,可以在控制台打印log的同时而不暂停程序的运行,尤其是当遇到复杂交互的时候,比如滑动,拖动,这时候程序暂停执行是特别恶心的.其实你可以更新打印信息而不 ...
- 【转】BAT 批处理脚本 教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...
- 【Android测试】【第十三节】Uiautomator——如何组织好你的测试代码(项目实战)
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4996000.html 前言 前面我们已经了解Uiautom ...
- 【Android测试】【第六节】Monkey——认识和使用
◆版权声明:本文出自carter_dream的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4688880.html 自动化工具 接触安 ...
随机推荐
- [虾扯蛋] android界面框架-Window
从纯sdk及framwork的角度看,android中界面框架相关的类型有:Window,WindowManager,View等.下面就以这几个类为出发点来概览下安卓开发的"界面架构&quo ...
- Unity游戏内版本更新
最近研究了一下游戏内apk包更新的方法. ios对于应用的管理比较严格,除非热更新脚本,不太可能做到端内大版本包的更新.然而安卓端则没有此限制.因此可以做到不跳到网页或应用商店,就覆盖更新apk包. ...
- ABP框架 - OData 集成
文档目录 本节内容: 简介 安装 安装Nuget包 设置模块依赖 配置你的实体 创建控制器 示例 获取实体列表 请求 响应 获取单个实体 请求 响应 获取单个实体及导航属性 请求 响应 查询 请求 响 ...
- 关于.NET参数传递方式的思考
年关将近,整个人已经没有了工作和写作的激情,估计这个时候很多人跟我差不多,该相亲的相亲,该聚会喝酒的聚会喝酒,总之就是没有了干活的心思(我有很多想法,但就是叫不动我的手脚,所以我只能看着别人在做我想做 ...
- 【架构设计】分布式文件系统 FastDFS的原理和安装使用
本文地址 分享提纲: 1.概述 2. 原理 3. 安装 4. 使用 5. 参考文档 1. 概述 1.1)[常见文件系统] Google了一下,流行的开源分布式文件系统有很多,介绍如下: -- mo ...
- 用Swagger生成接口文档
Swagger简介 在系统设计的时候,各个应用之间往往是通过接口进行交互的.因此接口的定义在整个团队中就变得尤为重要.我们可以把接口的规范用接口描述语言进行描述,然后Swagger可以根据我们定义的接 ...
- VS2015 Git 源码管理工具简单入门
1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取 ...
- SQL 约束
先用设计器创建约束.再用代码创建约束.数据库约束是为了保证数据的完整性(正确性)而实现的一套机制见文件Employee.sql非空约束(选择复选框)主键约束(PK) primary key const ...
- oracle 误删数据恢复
1.根据时间点查系统版本号scn: select timestamp_to_scn(to_timestamp('2013-01-07 11:20:00','YYYY-MM-DD HH:MI:SS')) ...
- mac下生成ssh keys 并上传github仓储
使用github仓储需要本机生成一个公钥key 添加到自己的git账户SSH keys中 mac 生成方法: 1. 打开终端 输入 ssh-keygen 然后系统提示输入文件保存位置等信息 ...

