Android测试提升效率批处理脚本(三)

时间:2022-09-25 22:12:13

前言:

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

目录

一、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环境

Android测试提升效率批处理脚本(三)

b.未安装配置Android环境(或部分未配置正确)

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. C#创建dll类库

    类库让我们的代码可复用,我们只需要在类库中声明变量一次,就能在接下来的过程中无数次地使用,而无需在每次使用前都要声明它.这样一来,就节省了我们的内存空间.而想要在类库添加什么类,还需取决于类库要实现哪 ...

  2. 7.Constants and Fields

    1.Constants is a symbol that has a never-changing value.  its value must be determinable at compile ...

  3. 如何:通过对字符串应用 HTML 编码在 Web 应用程序中防止脚本侵入

    大多数脚本利用发生在用户可以将可执行代码(或脚本)插入您的应用程序时. 默认情况下,ASP.NET 提供请求验证.只要窗体发送包含任何 HTML,该验证都会引发错误. 您可以使用下列方法防止脚本利用: ...

  4. JAVA并发实现五(生产者和消费者模式wait和notify方式实现)

    package com.subject01; import java.util.PriorityQueue; /** * 通过wait和notify 实现 * 生产者-消费者模型:当队列满时,生产者需 ...

  5. linux 虚拟机centos64位_6.5+VM10 主机是固定IP局域网设置代理上网,虚机设置固定ip 图文详细步骤

    一种: 虚机是Desktop 安装 1.虚拟机—设置—网络适配器子选项—选择“桥接模式” 2.在虚拟机中选择系统(System)—首选项(Preferences)—网络连接(Network Conne ...

  6. MyEclipse10的正确破解方法

    无法转载,故给出原文链接,以供需要者. MyEclipse10的正确破解方法

  7. 验证二叉搜索树的golang实现

    给定一个二叉树,判断其是否是一个有效的二叉搜索树. 一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数. 节点的右子树只包含大于当前节点的数. 所有左子树和右子树自身必须也是二叉搜索树. ...

  8. NOIP2000提高组复赛C 单词接龙

    题目链接:https://ac.nowcoder.com/acm/contest/248/C 题目大意: 略 分析: 注意点:1.前缀和后缀的公共部分应该选最短的.2.如果两个字符串前缀和后缀的公共部 ...

  9. Intellij idea断点 Debugger slow: Method breakpoints my dramatically slow down debugging

    不知道点到哪里了,IDEA调试特别卡,而且总是如下提示, Debugger slow: Method breakpoints my dramatically slow down debugging 意 ...

  10. 搭建交叉调试环境 arm-linux-gdb配合gdbserver

        在嵌入式开发中,有时候需要进行源码级别的调试,可以设置断点,单步执行,相比于每步打印printf或者printk来说,更加友好.下面就来介绍这种调试方法.     gdb交叉调试类似于网络浏览 ...