相关疑难解决方法(0)

在Android模拟器上粘贴文本

无论如何都要EditView在Android模拟器上复制/粘贴(桌面)剪贴板内容?

(只是为了方便开发/测试)

android copy-paste

291
推荐指数
17
解决办法
9万
查看次数

从API级别11开始,通过adb shell设置剪贴板文本

在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

api clipboard android adb

17
推荐指数
1
解决办法
6072
查看次数

adb shell输入unicode字符

了解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或更高版本.

unicode android text adb

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×3

adb ×2

api ×1

clipboard ×1

copy-paste ×1

text ×1

unicode ×1