前言:

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

目录

一、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. 前端框架 EasyUI (1)熟悉一下EasyUI

    jQuery EasyUI 官方网站 http://www.jeasyui.com/ .去年新开了个中文网 http://www.jeasyui.net/,不知道是不是官方的,不过看着挺像样.但是,广 ...

  2. jQuery学习之路(6)- 简单的表格应用

    ▓▓▓▓▓▓ 大致介绍 在CSS技术之前,网页的布局基本都是依靠表格制作,当有了CSS之后,表格就被很多设计师所抛弃,但是表格也有他的用武之地,比如数据列表,下面以表格中常见的几个应用来加深对jQue ...

  3. 在Windows上编译和调试CoreCLR

    生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...

  4. 小兔JS教程(三)-- 彻底攻略JS回调函数

    这一讲来谈谈回调函数. 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中.传进去的目的仅仅是为了在某个时刻去执行它. 如果不执行,那么你传一个函数进去干嘛呢? 就比如说对 ...

  5. C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置

    参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...

  6. Android Socket连接PC出错问题及解决

    最近测试问题:Android 通过Socket链接电脑,ip和端口都是正确的,也在同一网段,可android端就是报异常如下: 解决办法:测试电脑的防火墙可能开着,在控制面板把防火墙打开即可.

  7. 如何开发FineReport的自定义控件?

    FineReport作为插件化开发的报表软件,有些特殊需求的功能需要自己开发,开发的插件包帆软官方有提提供,可以去帆软论坛上找,本文将主要介绍如何开发一个自定义控件,这里讲讲方法论. 第一步:实例化一 ...

  8. #ifndef

    关于c的#ifndef条件编译: 1)最好把头文件的内容都放在#ifndef和#endif中 2)一般格式: #ifndef <标识> #define <标识> ...... ...

  9. IOCP Internals

    Buffer Type Buffer I/O 针对Buffer I/O的请求,系统会为其分配一个非换页内存作为缓存区,其大小等同于I/O请求的缓存区大小.对于写操作,I/O管理器在创建IRP时,将请求 ...

  10. ASP.NET MVC Bundle使用 合并压缩

    2017-01-06 更新 在 BundleCollection 的构造函数中添加了 3种默认规则 public BundleCollection() { BundleCollection.AddDe ...