温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ADB版本过低导致ADBKeyboard中文输入乱码

发布时间:2020-03-01 14:14:03 来源:网络 阅读:2666 作者:cfy10 栏目:移动开发

今天,要调试adb shell input text ‘[input_text]’。
输入中文时,进程Killed了。原来adb input不支持中文。
因为ascii里没有中文,当然除了中文其它非ACSII的编码均会导致killed。

辗转到网上搜了下,有个https://github.com/senzhk/ADBKeyBoard 写的apk可通过监听广播将中文传入。
其实,就是通过unicode转码,来实现中文输入的需求。(只要到了app应用层,各种编码都是通途)

但是下载了adbKeyboard按说明输入了
adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中‘
输出是 ֐,我晕了

ADBKeyboard中文乱码
冷静下来,思考应该是编码出了问题。
通过下载源码后,打印二进制值,才看到输出编码不一样。

后来更换adb后,居然通了。
下面是可以使用的adb版本
Android Debug Bridge version 1.0.39

输出乱码的adb版本
Android Debug Bridge version 1.0.32

建议大家在遇到类似问题时,如果可以编译打印log固然可以看清楚。
如果不行,先换adb版本试试

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI