小案例 批處理實現簡單的自動化

2021-07-05 03:36:28 字數 2205 閱讀 1064

最近在本部門工測試工程師的影響下,開始自學批處理,頭比較大,尤其是for迴圈這一部分,學習了有乙個星期有餘了,目前了解一些簡單的語法,於是也嘗試做點小小的自動化,算是給自己這種小菜鳥一點鼓勵吧!

1、在windows下檢視電腦上的apk資訊,包括包名和版本號。有時候測試需要,會要知道該apk的包名和版本號什麼的,串列埠或者adb敲命令有時候又挺煩的,得連線安裝再檢視,寫個小指令碼,把apk放在apk資料夾下,點開指令碼,就可以看到資訊了,這樣還是很舒服的,應付批量的apk都沒問題。以下是自己的嘗試:

@echo off

echo [檢視

apk資訊]

echo ---------------------------------

rem 進入

sdk的

build- tools

目錄下

cd /d e:\adt-bundle-windows-x86-20130917\sdk\build-tools\android-4.3 

aapt dump badging  c:\users\lyb\desktop\apk\*.apk > c:\users\lyb\desktop\apk\package.txt

echo[暫停

3秒後將自動退出]

ping -n 3 127.0.0.1>nul

@echo on

如果僅僅只是需要輸出包名和版本號,可以做如下改進,通過查詢與package

@echo off

echo [檢視

apk包資訊]

echo -------------------------------

cd /d  e:\adt-bundle-windows-x86-20130917\sdk\build-tools\android-4.3\

aapt dump badging c:\users\lyb\desktop\apk\*.apk >100.txt

for /f "delims=" %%a in (100.txt) do (

for /f "tokens=1,2* delims=: " %%i in ('call echo %%a^|findstr /i "package"') do echo %%a>"packagename.txt"

copy packagename.txt c:\users\lyb\desktop\apk

del /q 100.txt

del /q packagename.txt

echo [暫停

2秒自動關閉

...]

ping -n 2 127.0.0.1>nul

@echo on

2、自動登入126郵箱

本人一般用126郵箱作為私人郵箱,懶人嗎,時間長了,很煩的,所以寫個小批處理,自動一下,節省時間,何樂而不為了!

@echo off

set "var=ziyanchina"

set "num=******"

start "126郵箱登陸中"  iexplore.exe ""

上面第乙個批處理寫的有點問題,貌似只能顯示乙個apk的包名,後來試了老半天才發現是">"寫錯了,應該是">>",修改了下程式,寫成這樣:

@echo off

echo [檢視apk包資訊]

echo -------------------------------

cd /d  e:\adt-bundle-windows-x86-20130917\sdk\build-tools\android-4.3\

for /r c:\users\yanfk\desktop\apk\ %%s in (*.apk) do (

aapt dump badging "%%s" >>100.txt

)for /f "delims=" %%a in (100.txt) do (

for /f "tokens=2,3* delims=: " %%i in ('call echo %%a^|findstr  "package"') do echo %%a>>"packagename.txt"

)copy packagename.txt  c:\users\yanfk\desktop

del /q 100.txt

del /q packagename.txt

echo [暫停2秒自動關閉...]

ping -n 2 127.0.0.1>nul

@echo on

這樣可以顯示資料夾下所有的apk的包名了

camshift 實現自動化跟蹤的小技巧

camshift 實現自動化跟蹤的小技巧 opencv 提供了使用基於顏色的跟蹤演算法camshift,很好的演算法,可是它是個半自動的演算法,它需要使用者在跟蹤介面設定跟蹤的目標。怎麼預先設定目標再來跟蹤呢?本人偷了個懶,加入了用一張來設定跟蹤的目標,在啟動中載入,生成跟蹤需要的histogram...

Monkey的簡單自動化

手機測試都逃避不了monkey,但每次都是手動跑monkey,自己匯出包來,一條條的手動輸入命令。現在輪到我去執行這些任務,覺得很是繁瑣,於是寫了這個指令碼,自動讀取匯出的包名,一鍵回車搞定。如下 1 確認是engineer版本,開啟debug模式 2 若要多台裝置同時執行,請將package na...

使用Mechanize實現自動化表單處理

mechanize是對urllib2的部分功能的替換,能夠更好的模擬瀏覽器行為,在web訪問控制方面做得更全面 mechanize的特點 1 http,https協議等 2 簡單的html表單填寫 3 瀏覽器歷史記錄和過載 4 referer的http頭的正確新增 5 自動遵守robots.txt的...