使用 ADB 在 Android 上粘贴文本?

Paste text on Android using ADB?

这似乎是一个重复的问题,但请听我说完。

我基本上需要在Android里面按"CTRL+V"。我需要将当前 Android 剪贴板粘贴到焦点文本框中。

所以这个:

adb shell input text [text]

不行,因为它需要我自己输入文本。我只需要粘贴当前剪贴板。

可以通过 ABD 实现吗?我在谷歌上搜索了又搜索,我发现的只是设置剪贴板内容的方法,而不仅仅是按下粘贴按钮。

为了方便开发

我的解决方案:

  1. 我安装了 Tasker 插件。
  2. 我做了一个带按钮的"scene"。
  3. 在按钮点击事件中,我添加了 "Control+V plugin" 并配置为键入 %CLIP
  4. 现在我做了一个配置文件,指向一个任务来显示场景(覆盖,阻塞)。
  5. 最后但同样重要的是,我使用 adb shell input tap x y 来点击按钮。

因为 API 24,KEYCODE_PASTE 可以从 KeyEvent class 得到,它的常量是 279.

adb 命令如下:

adb shell input keyevent 279