如何在Android模拟器上复制/粘贴多字节字符?

时间:2015-03-07 10:47:05

标签: android android-studio internationalization

我知道如何从命令行工具复制/粘贴 Paste text on Android Emulator

adb shell input keyboard text 'foo'

它对于ascii字符非常有效,但对多字节字符不起作用。

adb shell input keyboard text 'あ'

不会将任何字符传递给模拟器。

adb shell input keyboard text '\u3042'

显示' \ u3042'原样。

有没有办法从命令行正确地将多字节字符传递给模拟器?

2 个答案:

答案 0 :(得分:1)

我认为没有办法做你想做的事。

在源代码中,输入命令行工具最终调用KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD),并使用该KeyCharacterMap从字符映射到按键/释放事件。

由于KeyCharacterMap.VIRTUAL_KEYBOARD未覆盖整个Unicode范围,因此无法为很多字符生成事件。

答案 1 :(得分:0)

最新的Android模拟器(v25.3)可以支持复制&粘贴多字节字符。这是Android Studio 2.3启动的。看一下以下行为的屏幕录制......

enter image description here