解决adb shell input text 中文输入,unicode转utf-8

https://github.com/senzhk/ADBKeyBoard

上面这个是外国人写的一个输入法,我们把它安装再设置下就ok了

解决adb shell input text 中文输入,unicode转utf-8

直接下载bin下的ADBKeyBoard.apk文件,或者上面那个网址最下端也有一个apk文件链接

解决adb shell input text 中文输入,unicode转utf-8第一个

1.安装

打开模拟器,adb install ADBKeyBoard.apk安装该输入法

2.设置

模拟器的settings-----language&input-----勾选上ADB keyboard如下图解决adb shell input text 中文输入,unicode转utf-8

默认输入法也选择ADB keyboard,还有一个也要设置,很奇怪,不设置该项就无法成功输入中文,我也是无意中发现的,那就是选择默认输入法的时候,hardware physical keyboard得off,默认是on,如下图

解决adb shell input text 中文输入,unicode转utf-8

好了接下来试试

adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文输入'

命令比较长,无碍

解决adb shell input text 中文输入,unicode转utf-8

成功!不止中文(包括中文标点),其他语言也可以,日文亲测也可用,其他的还没试

再教一招:如何切换输入法

看到上图中放大镜上面的那个小键盘没有,往下拉就可以选择了

有用请支持,有问题请留言

补充:如果大家是想做自动化测试之类的参考这篇:http://blog.csdn.net/eclipsexys/article/details/45622813

adb shell只能实现坐标操作,UiAutomator是可以根据控件的文字来实现操作,很方便,坐标毕竟是死的,而且UiAutomator写自动化测试就是用java代码写,详情看博客内容,不懂的可以留言

 

 
2
上一篇:Android开发10——Activity的跳转与传值_显示意图(intent)的应用


下一篇:Android 中文api (81)——InputMethod [输入法]