按下发送文本键并通过 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

有关事件编号的完整列表