加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 数据采集、建站、AI开发硬件、专属主机、云硬盘!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-10-31 10:57:06 所属栏目:教程 来源:转载
导读:   今天,要调试adb shell input text ‘[input_text]’。



  输入中文时,进程Killed了。原来adb input不支持中文。



  因为ascii里没有中文,当然除了中文其它
  今天,要调试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版本试试
 

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章