按下傳送文字鍵並通過 ADB 觸控事件到 Android 裝置

執行以下命令將文字插入具有焦點的檢視中(如果它支援文字輸入)

Version >= 6

在 SDK 23+上傳送文字

adb shell "input keyboard text 'Paste text on Android Device'"

如果已通過 adb 連線到你的裝置:

input text 'Paste text on Android Device'

Version < 6

在 SDK 23 之前傳送文字

adb shell "input keyboard text 'Paste%stext%son%sAndroid%sDevice'"

不接受空格作為輸入,用%s 替換它們。

傳送活動

模擬按下硬體電源鍵

adb shell input keyevent 26

或者

adb shell input keyevent POWER

即使你沒有硬體金鑰,你仍然可以使用 keyevent 執行等效操作

adb shell input keyevent CAMERA

傳送觸控事件作為輸入

adb shell input tap Xpoint Ypoint

傳送滑動事件作為輸入

adb shell input swipe Xpoint1 Ypoint1 Xpoint2 Ypoint2 [DURATION*]

* DURATION 是可選的,預設= 300ms。資源

通過在開發人員選項中啟用指標位置來獲取 X 和 Y 點。

ADB 示例 shell 指令碼

要在 Ubuntu 中執行指令碼,請建立指令碼。右鍵單擊該檔案並新增讀/寫許可權並勾選允許執行檔案作為程式

開啟終端模擬器並執行命令 ./script.sh

Script.sh

 for (( c=1; c<=5; c++ ))
    do  
       adb shell input tap X Y
       echo "Clicked $c times"
       sleep 5s
    done

有關事件編號的完整列表