使用 ADB 在 Android 上粘贴文本?
Paste text on Android using ADB?
这似乎是一个重复的问题,但请听我说完。
我基本上需要在Android里面按"CTRL+V"。我需要将当前 Android 剪贴板粘贴到焦点文本框中。
所以这个:
adb shell input text [text]
不行,因为它需要我自己输入文本。我只需要粘贴当前剪贴板。
可以通过 ABD 实现吗?我在谷歌上搜索了又搜索,我发现的只是设置剪贴板内容的方法,而不仅仅是按下粘贴按钮。
为了方便开发
我的解决方案:
- 我安装了 Tasker 插件。
- 我做了一个带按钮的"scene"。
- 在按钮点击事件中,我添加了 "Control+V plugin" 并配置为键入
%CLIP
。
- 现在我做了一个配置文件,指向一个任务来显示场景(覆盖,阻塞)。
- 最后但同样重要的是,我使用
adb shell input tap x y
来点击按钮。
因为 API 24,KEYCODE_PASTE
可以从 KeyEvent
class 得到,它的常量是 279
.
adb 命令如下:
adb shell input keyevent 279
这似乎是一个重复的问题,但请听我说完。
我基本上需要在Android里面按"CTRL+V"。我需要将当前 Android 剪贴板粘贴到焦点文本框中。
所以这个:
adb shell input text [text]
不行,因为它需要我自己输入文本。我只需要粘贴当前剪贴板。
可以通过 ABD 实现吗?我在谷歌上搜索了又搜索,我发现的只是设置剪贴板内容的方法,而不仅仅是按下粘贴按钮。
为了方便开发
我的解决方案:
- 我安装了 Tasker 插件。
- 我做了一个带按钮的"scene"。
- 在按钮点击事件中,我添加了 "Control+V plugin" 并配置为键入
%CLIP
。 - 现在我做了一个配置文件,指向一个任务来显示场景(覆盖,阻塞)。
- 最后但同样重要的是,我使用
adb shell input tap x y
来点击按钮。
因为 API 24,KEYCODE_PASTE
可以从 KeyEvent
class 得到,它的常量是 279
.
adb 命令如下:
adb shell input keyevent 279