前言:
前面放出過幾次批處理,這次只放一個環境檢查的被管理員給打回來了,不得不再找找幾個有含金量的放出來,請看正文~~~
目錄
一、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,謝謝!