android - adb shell 输入unicode字符

标签 android text unicode adb

了解 ADB Shell Input Events 中描述的基本键映射我得到了文本输入和特殊键的模拟效果很好。但是 Unicode 字符呢?例如,我想使用德语 QWERTZ 键盘布局中的变音符号。

这让我:

$ adb shell input text ö
Killed

所以它似乎崩溃了

adb shell input text \xFC

在输入上打印 xFC。我尝试使用 getevent 处理事件,但我没有找到直接映射,我还查看了键盘映射文件 /system/usr/keylayout/Qwerty.kl

我相信唯一的可能性是通过剪贴板,但正如问题 Pasting text into Android emulator clipboard using adb shell 中所指出的那样似乎不知道如何将它用于 Android Ice Cream Sandwich 或更高版本..

最佳答案

我编写了一个接受广播 Intent 的虚拟键盘,因此您可以通过 adb 将 unicode 字符发送到 editText View 。

例如 adb shell am broadcast -a ADB_INPUT_TEXT --es msg "你好吗!你好!"

这里是github项目: https://github.com/senzhk/ADBKeyBoard

希望这个小项目能有所帮助。

关于android - adb shell 输入unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224549/

相关文章:

PHP-GD : Dealing with Unicode characters

Android:对文本后的图像使用 alignBaseline

android - 加速度计的最小值和最大值范围以及传感器数据转换

java - 如何在 JavaFX 中通过 CSS 对文本获得浮雕(凸起的字母)效果?

java - 有没有办法在 JFrame 中的图片内添加文本?

python - 将 Unicode 字符串转换为 Python 中的字符串(包含额外符号)

android - 如何在android中的计时器选择器对话框中禁用过去时间

android - arm-eabi-gcc 与 arm-linux-androideabi-gcc 不同吗

css - float div 中的文本

javascript - 如何对包含 unicode 字符的 url 进行转义