最近在本部門工測試工程師的影響下,開始自學批處理,頭比較大,尤其是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的...