yadb是一个根据原生yadb不支持的功能做的扩展,现在已支持两个功能,分别是中文输入和长按屏幕。

根目录已经编译出yadb,可以直接使用,如果是windows系统可以直接执行windows.bat看看效果。

中文输入

adb shell input text hello

复制代码

使用adb的文本输入命令,我们可以将文本输入到手机的编辑框上

adb shell input text 你好

复制代码

再看,是不是出现了崩溃,调研得出,是系统在转换字符编码的时候出错了

怎么办,后面看了下网上的其他方案,有一条,大概原理是这样,安装ADBKeyBoard的apk到手机上,再通过adb发送指定广播,apk将收到广播的文本再输入到编辑框上,这个方案需要安装apk在手机上,太不友好了点

后面我看了下adb shell app_process命令,可以将一个dex推到手机上,并且直接执行,我在想,我是不是可以顺便把我要输入的文本带上去,然后通过这个dex来输入文本,就搞定了

于是,开发出来了,具体的使用如下:

adb push yadb /data/local/tmp & adb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Server -keyboard 你好,世界

复制代码

执行完再看下手机编辑框,是不是出现了中文,这个方案不用手动安装apk在手机上,应该是方便了许多

长按屏幕

adb有一个类似的命令

adb shell input swipe [duration(ms)]

复制代码

这个命令是在两点间移动,两个点设置一样的话就是长按

我尝试了一下,发现了一个问题,就是在编辑框长按没法弹出粘贴,后面查了一下,是因为长按的点不是同一个,没法触发出长按的效果

于是,开发出来了,具体的使用如下:

adb push yadb /data/local/tmp & adb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Server -touch 500 500 500 500 2000

复制代码

致谢

scrcpy 使用了复制文本到粘贴板的逻辑

ADBKeyBoard 参考了apk安装在手机上来实现输入的思路

android adb 输入中文,ADB扩展,让它支持中文输入相关推荐

  1. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...

  2. 【Ubuntu】安装中文输入法、终端不支持中文的解决方法

    一.中文输入法安装 1.安装汉语语言包 sudo apt install fcitx sudo apt install language-pack-zh-hans 2.安装google拼音输入法 su ...

  3. mysql数据库改成支持中文_修改Mysql编码支持中文

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  4. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  5. mysql 字段 中文_如何配置mysql支持中文字段名与中文字段

    匿名用户 1级 2018-11-18 回答 中文字段名都可以了 但是中文记录不行 奇怪啊 mysql>; create table a (a char(20)); Query OK, 0 row ...

  6. ftp服务器不能显示中文,Gene FTP服务不支持中文目录巧解决

    FTP服务恐怕是中小企业使用最多的网络服务之一了,随着FTP建立技术飞速发展,很多网络管理员也开始通过Gene ftp建立工具来开启FTP服务,用该软件替代了传统的SERV-U,毕竟Gene ftp在 ...

  7. FL STUDIO 20.8中文汉化版完美支持中文语言

    FL Studio 简称FL,全称:Fruity Loops Studio,因此国人习惯叫它"水果".目前最新版本(包括测试版本)是FL studio 20.8,它让你的计算机就像 ...

  8. js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数

    第一种:参数只能是英文的. //获取地址栏参数//只能是英文参数 function GetQueryString(name) {     var reg = new RegExp("(^|& ...

  9. linux设置steam为中文,Linux下Steam中支持中文的办法

    搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了 ...

  10. linux系统steam中文,Linux下Steam中支持中文的办法

    搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了 ...

最新文章

  1. NumPy基础入门学习
  2. 使用easyUI 格式化datagrid列
  3. 纯JDBC系统的开发随想
  4. java queue使用_使用Java使用Amazon Simple Queue Service
  5. 使用 Python ElementTree 生成 xml
  6. net程序员的iPhone开发-MonoTouch
  7. php for嵌套循环_PHP中的for循环怎样嵌套
  8. 如何像高级开发人员一样思考?
  9. React as a UI Runtime(五、列表)
  10. 计算机二级用的ms什么版本,计算机二级ms office用的哪个版本
  11. 解决在onedrive里无法打开onenote笔记本的问题
  12. linux 中两个文档怎么对比内容是否一致
  13. 学习笔记 - excel筛选分组
  14. 【开发】后端框架——Mybatis
  15. 超宽带uwb精准定位,厘米级室内定位技术,实时高精度方案应用
  16. linux下反向解析文件的权限应该是什么,Linux 下的DNS服务器中,反向解析文件的内容包括( )...
  17. Core Animation学习笔记—第二节Setting up Layer Objects
  18. Python2.6-原理之类和oop(下)
  19. Ipv6上Ipv4的方法
  20. python attributeerror_Python 入门 错误显示 AttributeError: apos;moduleapos; object has no attribute apo...

热门文章

  1. Online Collective Matrix Factorization Hashingfor Large-Scale Cross-Media Retrieval(OCMFH)--文献翻译
  2. 如何才能静下心来学习?
  3. 微博股价一日暴涨25%的秘密:我不仅是Twitter,我还要做YouTube
  4. 设计机器人 计算机教案,机器人项目教学设计
  5. 【使用easyexcel导出excel--字体居中】
  6. Unity Xlua之Hotfix热补丁 (一)
  7. 消费平板售后镜像一键刷机操作教程
  8. 面试官实战-1-素质测评起源和分析
  9. pythonpandas数据怎么用_python使用pandas进行数据处理
  10. 75. 颜色分类(C++实现)