1、通過 WLAN 連接到設備
一般情況下,adb 通過 USB 與設備進行通信,但您也可以在通過 USB 完成一些初始設置后通過 WLAN 使用 adb,如下所述。不過,如果您開發的是 Wear OS 應用,則應參閱調試 Wear OS 應用指南,其中提供了有關如何通過 WLAN 和藍牙使用 adb 的特別說明。
- 將 Android 設備和 adb 主機連接到這兩者都可以訪問的同一 WLAN 網絡。請注意,並非所有接入點都適用;您可能需要使用防火牆已正確配置為支持 adb 的接入點。
- 如果您要連接到 Wear OS 設備,請關閉與該設備配對的手機上的藍牙。
- 使用 USB 數據線將設備連接到主機。
- 設置目標設備以監聽端口 5555 上的 TCP/IP 連接。
adb tcpip 5555
- 拔掉連接目標設備的 USB 數據線。
- 找到 Android 設備的 IP 地址。例如,對於 Nexus 設備,您可以在設置 > 關於平板電腦(或關於手機)> 狀態 > IP 地址下找到 IP 地址。或者,對於 Wear OS 設備,您可以在設置 > WLAN 設置 > 高級 > IP 地址下找到 IP 地址。
- 通過 IP 地址連接到設備。
adb connect device_ip_address
- 確認主機已連接到目標設備:
$ adb devices List of devices attached device_ip_address:5555 device
現在,您可以開始操作了!
如果 adb 連接斷開:
- 確保主機仍與 Android 設備連接到同一個 WLAN 網絡。
- 通過再次執行
adb connect
步驟重新連接。 - 如果上述操作未解決問題,重置 adb 主機:
adb kill-server
然后,從頭開始操作。
2、寫批處理:
批處理代碼:
@REM 生成隨機數 @echo off @REM 設置延遲變量 setlocal enabledelayedexpansion set min=15 set max=30 set /a mod=!max!-!min!+1 for /l %%i in (1,1,100) do ( set /a r=!random!%%!mod!+!min! echo !r! ping -n !r! 127.0.0.1>nul @REM 命令adb shell input swipe 340 865 370 202 adb shell input swipe 340 865 370 202 )
升級版:
獲取屏幕坐標:
1.手機自帶的隱私--開發者工具--顯示指針(一般安卓4.0以上的都有這個選項)
2.monkeyrunner錄制時獲取,打開monkeyrecorder,隨便點擊都能在右側出現相應的坐標
點擊指定位置:
adb shell input tap x y
升級版:打開快手
@REM 生成隨機數 @echo off @REM 設置延遲變量 setlocal enabledelayedexpansion set min=5 set max=11 set /a mod=!max!-!min!+1 @REM 打開快手 adb shell am start -n com.kuaishou.nebula/com.yxcorp.gifshow.HomeActivity @REM 暫停5秒 ping -n 5 127.0.0.1>nul for /l %%i in (1,1,10000) do ( set /a r=!random!%%!mod!+!min! @REM set t=%time:~0,8% @REM echo !t! echo %%i:!r! adb shell input tap 350 765 ping -n !r! 127.0.0.1>nul @REM 命令adb shell input swipe 340 865 370 202 adb shell input swipe 340 665 370 152 )
1 #查看當前app的入口
2 adb shell dumpsys window windows | findstr "Current"
>>123.txt 輸出到文件