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>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,謝謝!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM