前言:

前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~

目录

一、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>NUL

a.已安装配置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测试提升效率批处理脚本(三)的更多相关文章

  1. Android测试提升效率批处理脚本(二)

    前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4 ...

  2. Android测试提升效率批处理脚本

    前言: APP测试过程中,经常需要用的一些命令,如adb,每次敲命令,虽可以加深印象,但个人认为那即繁琐又浪费时间.本文贴出一些我使用的批处理,以及一点点小小技巧. 目录 1.[查看APK文件信息.b ...

  3. Android测试跑单个包脚本文件

    脚本: adb shell monkey -p 应用包名 --throttle 随机事件间隔 -v -v -v -s 1 --ignore-security-exceptions --kill-pro ...

  4. [Android 测试] 压力稳定性测试之: Monkey 详解分析脚本(转载)

    一.什么是稳定性测试? 通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行. 二. Money是什么? Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模 ...

  5. Android测试基础题(三)

    今天接着给大家带来的是Android测试基础题(三).    需求:定义一个排序的方法,根据用户传入的double类型数组进行排序,并返回排序后的数组 俗话说的好:温故而知新,可以为师矣 packag ...

  6. Android studio Debug效率提升

    Android studio Debug效率提升,可以在控制台打印log的同时而不暂停程序的运行,尤其是当遇到复杂交互的时候,比如滑动,拖动,这时候程序暂停执行是特别恶心的.其实你可以更新打印信息而不 ...

  7. 【转】BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...

  8. 【Android测试】【第十三节】Uiautomator——如何组织好你的测试代码(项目实战)

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4996000.html 前言 前面我们已经了解Uiautom ...

  9. 【Android测试】【第六节】Monkey——认识和使用

    ◆版权声明:本文出自carter_dream的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4688880.html 自动化工具 接触安 ...

随机推荐

  1. 在Linux虚拟机下配置tomcat

    1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...

  2. 23种设计模式--责任链模式-Chain of Responsibility Pattern

    一.责任链模式的介绍 责任链模式用简单点的话来说,将责任一步一步传下去,这就是责任,想到这个我们可以相当击鼓传花,这个是为了方便记忆,另外就是我们在项目中经常用到的审批流程等这一类的场景时我们就可以考 ...

  3. Zabbix基本配置及监控主机

    监控主机一版需要在被监控的主机上安装Zabbix Agent 监控主机 安装zabbix-agent 首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http:// ...

  4. H5坦克大战之【玩家控制坦克移动2】

    周一没有看圣诞大战,这几天比较忙也没有看赛后的报道,今天就先不扯NBA,随便扯扯自己.昨天在电脑里找东西的时候翻到以前兼职健身教练时的照片,思绪一下子回到学生时代,脑子久久换不过来.现在深深觉得健身和 ...

  5. android 事件分发机制详解(OnTouchListener,OnClick)

    昨天做东西做到触摸事件冲突,以前也经常碰到事件冲突,想到要研究一下Android的事件冲突机制,于是从昨天开始到今天整整一天时间都要了解这方面的知识,这才懂了安卓的触摸和点击事件的机制.探究如下: 首 ...

  6. SpringMVC+Shiro权限管理【转】

    1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...

  7. 非技术1-学期总结&ending 2016

    好久好久没写博客了,感觉动力都不足了--12月只发了一篇博客,好惭愧-- 今天是2016年最后一天,怎么能不写点东西呢!! 学期总结 大学中最关键一年的第一个学期,共4个月.前20天在学网络方面的,当 ...

  8. SQL SERVER导入数据到ORACLE的方法总结

    我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...

  9. Object是什么

    Object是什么 .Net程序员们每天都在和Object在打交道如果你问一个.Net程序员什么是Object,他可能会信誓旦旦的告诉你"Object还不简单吗,就是所有类型的基类" ...

  10. Jexus服务器SSL二级证书安装指南

    申请获得服务器证书有三张,一张服务器证书,二张中级CA证书.在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问. 获取服务器证书中级CA证书: 为保障服务器证书在客户端的兼容 ...