ADBKeyBoard.apk 切换Android输入法完美解决中文输出

最近在开发一个安卓手机投屏,在封装输入文本的时候,我们知道shell input text默认是不支持中文的,我们需要在目标手机安装ADBKeyBoard,问题是如何切换到这个输入法,如果我们的手机采用了第三方是输入发,比如讯飞,QQ拼音,其实是支持中文的输入的,这就造成了冲突,我们必须在切换到ADBKeyBoard后,输入完,再切换到默认的输入法,我们可以调用adb shell settings put secure default_input_method来完成默认输入的设置,下面把开发中用到的输入法相关的知识做个记录总结分享。

ADBKeyBoard

官网:https://github.com/senzhk/ADBKeyBoard
QQ输入法
http://qq.pinyin.cn/index_mobile.php
切换到ADBKeyBoard

adb shell ime set com.android.adbkeyboard/.AdbIME

手机输入法查看

1.获取当前设备有效的输入法列表

adb shell ime list -s

注意: -s并不是已安装的所有输入法,而是安装并已勾选的输入法。
启用方式:
系统设置>>通用>>语言和输入法>>勾选输入法
2.检查可用的全部虚拟键盘:

adb shell ime list -a

3.获取当前设备有效输入法的详细信息

adb shell ime list

4.查看当前正在使用的输入法
当我们封装切换时,必须先知道这个输入法的默认名称,以下时获取方式:

adb shell settings get secure default_input_method

输出:
这个是ADBKeyBoard

com.android.adbkeyboard/.AdbIME

这个是QQ拼音,

com.tencent.qqpinyin/.QQPYInputMethodService

切换输入法(设置默认输入法)

1.普通切换
这是切换到QQ拼音

adb shell ime set com.tencent.qqpinyin/.QQPYInputMethodService

这是切换到ADBKeyBoard,其他的先执行adb来获取

adb shell ime set com.tencent.qqpinyin/.QQPYInputMethodService

2.切换输入法并且设为设置默认输入法(推荐使用这个命令)
这是把qq拼音输入法切换启用并设为默认

adb shell settings put secure default_input_method  com.tencent.qqpinyin/.QQPYInputMethodService

这是把ADBKeyBoard输入法切换启用并设为默认

adb shell settings put secure default_input_method  ime set com.android.adbkeyboard/.AdbIME

这样的话,我们在封装shell input text时就可以默认支持中文了。

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 '中文输入' 命令比较长,无碍 成功!不止中文(包括中文标点),其他语言也可以,日文亲测也可用,其他的还没试 再教一招:如何切换输入法 看到上图中放大镜上面的那个小键盘没有,往下拉就可以选择了 有用请支持,有问题请留言 adbkeyboard 通过亚洲开发银行的虚拟键盘输入 adbkeyboard是一个虚拟的键盘,从系统广播意图接收命令,你可以使用adb发送文本输入。 有一个“命令”命令“输入”,可以帮助您将文本输入发送到安卓系统。 keyEvent |用法:输入[文本] 输入文本 输入keyEvent 但是你不能使用这个命令将Unicode字符,因为它是不适合使用这种方式。 参考:http://stackoverflow.com/questions/14224549/adb-shell-input-unicode-character 例如 adb shell输入文本的你好嗎” 是不打算工作。 ADBKeyboard将有助于在这些情况下,特别是在自动化测试设备。 构建和安装APK 有一个设备或模拟器连接,使用这些简单的步骤来安装键盘: 获得来源:git clone https://github.com/senzhk/adbkeyboard.git 进入项目目录CD adbkeyboard
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值