您的位置:首页 > 运维架构 > Shell

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

2015-08-24 09:22 591 查看
https://github.com/senzhk/ADBKeyBoard

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



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


第一个

1.安装

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

2.设置

模拟器的settings-----language&input-----勾选上ADB keyboard如下图


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



好了接下来试试

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

命令比较长,无碍



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

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

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

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

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

adb shell只能实现坐标操作,UiAutomator是可以根据控件的文字来实现操作,很方便,坐标毕竟是死的,而且UiAutomator写自动化测试就是用java代码写,详情看博客内容,不懂的可以留言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: