有一个简单的方法复制/粘贴(桌面的)剪贴板内容到EditView上的安卓模拟器?

(只是为了简化开发/测试)


当前回答

在Linux上,这将直接从剪贴板粘贴文本

adb shell input text "'$(xclip -selection c -o)'"

用这个命令创建全局键盘短键也很有用,例如Ctrl+Shift+Super+V

其他回答

仅适用于API级别>= 24

从本地机器复制任何文本,然后简单地运行这个命令

adb shell input keyevent 279

确保在Android模拟器设置中启用剪贴板共享选项

实际上,在我的情况下,重新启动MacBook并使用这个命令运行模拟器解决了这个问题:

 emulator -avd Pixel_5_API_31  -wipe-data

请记住,您应该使用您的模拟器设备,查看模拟器列表使用以下命令:

emulator -list-avds 

也许有点棘手,但你可以通过使用模拟器控件发送SMS到模拟器。然后,如果文本较长,则不必重新键入所有文本,并且可以在模拟器中复制粘贴它。

另一种方法:通过“telnet localhost PORT”连接到模拟器 然后使用硬件事件发送向模拟器发送一个文本输入事件(需要UTF-8)。看看这个

在Linux上,这将直接从剪贴板粘贴文本

adb shell input text "'$(xclip -selection c -o)'"

用这个命令创建全局键盘短键也很有用,例如Ctrl+Shift+Super+V

你也可以不使用变通方法。只需点击并按住输入框,直到粘贴通知出现,然后点击粘贴。就是这样!