MonkeyRunner中的西里尔文本

时间:2013-05-24 08:50:27

标签: android python unicode monkeyrunner

我正在尝试使用MonkeyRunner在我的Android设备上键入西里尔文本,但它不输出任何内容或仅输出问号(“?”)字符。

代码:

print (sys.getdefaultencoding())
print (locale.getpreferredencoding())
print (sys.stdout.encoding)

提供以下输出:

ascii
None
Cp1251

我尝试了以下方法来显示文字:

device.type('Мой текст')  #This code type nothing
device.type(u'Мой текст') #This code type nothing
device.type(unicode('Мой текст','cp1251')) #This code type nothing
device.type(unicode('Мой текст','cp1251').encode('utf8')) #This code type nothing
device.type(u"\u0410".encode('utf8')) #This code type ??
device.type("\xe2\x98\x83".decode('utf8')) #This code type ?

使用编码/解码方法或通过device.type()显示西里尔字符的任何其他方式的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

请参阅ADBKeyBoard:https://github.com/senzhk/ADBKeyBoard

device.shell(“am broadcast -a ADB_INPUT_TEXT --esmsg'Серёжа'”)