按下傳送文字鍵並通過 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
有關事件編號的完整列表