无论如何都要EditView在Android模拟器上复制/粘贴(桌面)剪贴板内容?
(只是为了方便开发/测试)
在API级别11之前,可以使用以下service程序设置剪贴板的内容adb shell:
service call SERVICE CODE [i32 INT | s16 STR] ...
Options:
i32: Write the integer INT into the send parcel.
s16: Write the UTF-16 string STR into the send parcel.
Run Code Online (Sandbox Code Playgroud)
有三个整数代码来定义方法:
1 TRANSACTION_getClipboardText
2 TRANSACTION_setClipboardText
3 TRANSACTION_hasClipboardText
Run Code Online (Sandbox Code Playgroud)
例如这个命令
$ adb shell service call clipboard 2 i32 1 i32 1 s16 "Hello Android!"
Run Code Online (Sandbox Code Playgroud)
将剪贴板的内容设置为"Hello Android!".从API级别11开始,不推荐使用列出的方法,新的方法将ClipData作为参数.你如何通过现在设置剪贴板内容adb shell?
了解ADB Shell输入事件中描述的基本键映射,我可以很好地模拟文本输入和特殊键.但是Unicode字符怎么样?例如,我想使用德国QWERTZ键盘布局的变音符号.
这让我:
$ adb shell input text ö
Killed
Run Code Online (Sandbox Code Playgroud)
所以它似乎崩溃了
adb shell input text \xFC
Run Code Online (Sandbox Code Playgroud)
在输入上打印xFC.我已尝试过这些事件,getevent但我没有找到直接映射,我也查看了键映射文件/system/usr/keylayout/Qwerty.kl
我相信唯一的可能性是通过剪贴板,但正如在使用adb shell 将文本粘贴到Android模拟器剪贴板的问题中所指出的,似乎不知道如何将它用于Android Ice Cream Sandwich或更高版本.