如何在 Android 模拟器上 copy/pate 多字节字符?
How can I copy/pate multibyte characters on Android Emulator?
我知道如何从命令行工具 copy/paste
Paste text on Android Emulator
adb shell input keyboard text 'foo'
它适用于 ascii 字符,但不适用于多字节字符。
adb shell input keyboard text 'あ'
不向模拟器传递任何字符。
adb shell input keyboard text '\u3042'
按原样显示“\u3042”。
有什么方法可以从命令行正确地将多字节字符传递给模拟器吗?
我觉得没有办法如你所愿
挖掘源代码,输入命令行工具最终调用 KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD),并使用 KeyCharacterMap 将字符映射到按键按下/释放事件。
由于KeyCharacterMap.VIRTUAL_KEYBOARD没有涵盖整个 Unicode 范围,因此无法为很多字符生成事件。
最新的Android Emulator (v25.3) 可以支持复制和粘贴多字节字符。这是用 Android Studio 2.3 启动的。看看下面行为的屏幕录像...
我知道如何从命令行工具 copy/paste Paste text on Android Emulator
adb shell input keyboard text 'foo'
它适用于 ascii 字符,但不适用于多字节字符。
adb shell input keyboard text 'あ'
不向模拟器传递任何字符。
adb shell input keyboard text '\u3042'
按原样显示“\u3042”。
有什么方法可以从命令行正确地将多字节字符传递给模拟器吗?
我觉得没有办法如你所愿
挖掘源代码,输入命令行工具最终调用 KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD),并使用 KeyCharacterMap 将字符映射到按键按下/释放事件。
由于KeyCharacterMap.VIRTUAL_KEYBOARD没有涵盖整个 Unicode 范围,因此无法为很多字符生成事件。
最新的Android Emulator (v25.3) 可以支持复制和粘贴多字节字符。这是用 Android Studio 2.3 启动的。看看下面行为的屏幕录像...