我知道如何从命令行工具复制/粘贴 Paste text on Android Emulator
adb shell input keyboard text 'foo'
它对于ascii字符非常有效,但对多字节字符不起作用。
adb shell input keyboard text 'あ'
不会将任何字符传递给模拟器。
adb shell input keyboard text '\u3042'
显示' \ u3042'原样。
有没有办法从命令行正确地将多字节字符传递给模拟器?
答案 0 :(得分:1)
我认为没有办法做你想做的事。
在源代码中,输入命令行工具最终调用KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD),并使用该KeyCharacterMap从字符映射到按键/释放事件。
由于KeyCharacterMap.VIRTUAL_KEYBOARD未覆盖整个Unicode范围,因此无法为很多字符生成事件。
答案 1 :(得分:0)
最新的Android模拟器(v25.3)可以支持复制&粘贴多字节字符。这是Android Studio 2.3启动的。看一下以下行为的屏幕录制......