106次浏览

安卓adb调试工具输入中文解决方法

由于adb本身是不支持输入中文以及特殊表情符号的, 要想解决此问题得借助老外写的一个ADBKeyBoard输入法, 下载地址:  https://github.com/senzhk/ADBKeyBoard

进入网址找到 ADBKeyboard.apk 下载完成后安装到模拟器内, 然后把ADBKeyBoard设置为默认输入法, 这里我们直接调用adb命令设置即可,  执行: adb shell ime set com.android.adbkeyboard/.AdbIME。

那么我们输入法设置完毕以后, 还需要注意adb版本, 我们输入 adb version 查看adb版本

adb_version
adb_version

千万要注意这个版本号, 由于模拟器自带的这个1.0.32版本会导致输入的中文变成乱码, 我们需要换成 1.0.39的版本才能正确的输入中文, adb1.0.39工具包下载地址:   https://www.citext.cn/Ct/adb1039.rar   下载好把它丢到模拟器adb.exe位置进行覆盖即可, 说了这么多我们来测试一下把 !

敲入adb命令

adb -s 127.0.0.1:5555 shell am broadcast -a ADB_INPUT_TEXT --es msg '去你大爷'
adb输入中文
adb输入中文

可以看到输入成功了! 那么是什么原理呢? 我个人理解,大概就是老外写的这个app监听我们通过adb发送进去的文本然后进行编码转换就能达到支持中文了。

在这之前我还不知道是因为adb版本过低导致输入的中文乱码的, 还得感谢这篇文章: https://blog.51cto.com/cfy10/2367194

发表评论

电子邮件地址不会被公开。 必填项已用*标注