资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ADB版本过低导致ADBKeyboard中文输入乱码-创新互联

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

我们是2013年至今的成都网站建设公司,提供网站建设,电商网站设计开发,成都外贸网站建设公司,响应式网页设计,微信小程序、等服务。为客户创造有价值的品牌营销体验,让互联网提升企业的竞争力!

辗转到网上搜了下,有个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版本试试

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:ADB版本过低导致ADBKeyboard中文输入乱码-创新互联
文章位置:http://cdkjz.cn/article/dgpjgj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220