在Android开发中,通过adb shell input命令向设备输入文本是一种常见的调试和测试手段。然而,直接输入中文文本可能会遇到一些挑战,因为adb shell input命令默认不支持Unicode字符,包括中文。以下是几种实现adb shell input输入中文的方法: 1. 使用虚拟键盘应用 由于adb本身不支持中文输入,一种常见的解决方
模拟器的settings---language&input---勾选上ADB keyboard如下图,默认输入法也选择ADB keyboard 3.命令 adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入'
adb 默认是不支持Unicode编码的,无法通过adb shell input text 命令输入中文到手机或模拟器 解决中文输入 还得感谢老外写了一个输入法,源码地址:https://github.com/senzhk/ADBKeyBoard 第一步:安装ADBKeyBoard.apk文件 打开手机或模拟器,adb install ADBKeyBoard.apk安装该输入法 或者直接安装即可 第二步:设置默认...
默认输入法也选择ADB keyboard,还有一个也要设置,很奇怪,不设置该项就无法成功输入中文,我也是无意中发现的,那就是选择默认输入法的时候,hardware physical keyboard得off,默认是on,如下图 好了接下来试试 adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入' 命令比较长,无碍 成功!不止中文(包...
默认输入法也选择ADB keyboard,还有一个也要设置,很奇怪,不设置该项就无法成功输入中文,我也是无意中发现的,那就是选择默认输入法的时候,hardware physical keyboard得off,默认是on,如下图 好了接下来试试 adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入' ...
#1.在向手机获取输入焦点的输入框输入指定字符串。 adb shell input text"my-site-is-weiyigeek.top"#2.若向手机发送中文字符串的会存在问题。 adb shell input text"欢迎访问博主站点 weiyigeek.top" 执行结果: 温馨提示: 若解决使用input text子命令无法输入中文的问题,请参考下一片段。
os.system("adb shell input tap 259 248") time.sleep(2) text="苏州街".encode('cp936') #必须转码,不然输入乱码 os.system("adb shell am broadcast -a ADB_INPUT_TEXT --es msg '"+text+"'") ##os.system("adb shell input text 'aa'") ...
通过命令:adb shell input text xxx,可以直接往模拟器内发送英文,但是发送中文字符就没有办法了,按下面教程中得步骤操作,可以解决这个问题。 1、启动模拟器,之后下载压缩包 ADBKeyBoard.zip,解压该压缩包后,将解压出来的APK文件ADBKeyBoard.apk拖拽到模拟器里安装。
os.system("adb shell input text %r"%u"黑色“) 转换端(apk): 1. 输入到editText中的字符为转义后的unicode,因此需要反转义,这里用到了StringEscapeUtils 下载://commons.apache.org/lang/download_lang.cgi API://commons.apache.org/lang/api-2.1/org/apache/commons/lang/StringEscapeUtils.html ...
默认输入法也选择ADB keyboard,还有一个也要设置,很奇怪,不设置该项就无法成功输入中文,我也是无意中发现的,那就是选择默认输入法的时候,hardware physical keyboard得off,默认是on,如下图 好了接下来试试 adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入' ...