1. 程式人生 > >使用adb shell測試的批處理文件編寫

使用adb shell測試的批處理文件編寫

goto man span 表示 param key 命令 end 相機

  • 以實現N7000R自動拍照為例

方法一:

@echo off
set i=1
echo open Camera
adb shell am start -n "com.android.gallery3d/com.android.camera.CameraLauncher"
:CLICK
::延時2秒
ping 127.0.0.1 -n 2 >nul
echo click %i%...,take photo
::點擊坐標為460,1200的拍照按鈕,休眠1秒
adb shell input tap 460 1200
adb shell sleep 1
set /a i=i+1
echo %i%
::無限循環直接goto CLICK
::goto CLICK
if %i% lss 10 goto CLICK

方法二:

@echo off
::設置循環次數
set a=10
::打開相機
echo open Camera
adb shell am start -n "com.android.gallery3d/com.android.camera.CameraLauncher"
for  /l %%i in (1 1 %a%) do (
echo click %%i,take photo
adb shell input tap 460 1200
::延時2秒
ping 127.0.0.1 -n 2 >nul
)
pause

dos批處理循環命令
  格式:FOR [參數] %%變量名 IN (相關文件或命令) DO 執行的命令
  作用:對一個或一組文件,字符串或命令結果中的每一個對象執行特定命令,達到我們想要的結果。
  註意:在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable,而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同於 %I.
  關於:for命令可以帶參數或不帶參數,帶參數時支持以下參數:/d /l /r /f

詳細用法見:https://blog.csdn.net/fool2009/article/details/52265966

  參數 /L (該集表示以增量形式從開始到結束的一個數字序列。可以使用負的 Step)

  格式:FOR /L %variable IN (start,step,end) DO command [command-parameters]
  該集表示以增量形式從開始到結束的一個數字序列。可以使用負的 Step

  示例:
  for /l %%i in (1,1,5) do @echo %%i --輸出1 2 3 4 5
  for /l %%i in (1,2,10) do @echo %%i --輸出1,3,5,7,9
  for /l %%i in (100,-20,1) do @echo %%i --輸出100,80,60,40,20
  for /l %%i in (1,1,5) do start cmd --打開5個CMD窗口
  for /l %%i in (1,1,5) do md %%i --建立從1~5共5個文件夾
  for /l %%i in (1,1,5) do rd /q %%i --刪除從1~5共5個文件夾

  • 休眠解鎖喚醒設備:
@echo off
set a=2
for /l %%i in (1 1 %a%) do (
echo the %%i time test start!!
adb shell input keyevent 26
adb shell input swipe 370 1250 370 200 1000
adb shell sleep 3
adb shell input keyevent 26
adb shell sleep 3
echothe %%i time test end!!
)

使用adb shell測試的批處理文件編寫