android adb 输入中文,ADB扩展,让它支持中文输入
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扩展,让它支持中文输入相关推荐
- js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数
js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...
- 【Ubuntu】安装中文输入法、终端不支持中文的解决方法
一.中文输入法安装 1.安装汉语语言包 sudo apt install fcitx sudo apt install language-pack-zh-hans 2.安装google拼音输入法 su ...
- mysql数据库改成支持中文_修改Mysql编码支持中文
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- Linux下mysql支持中文,linux下mysql环境支持中文配置步骤
sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...
- mysql 字段 中文_如何配置mysql支持中文字段名与中文字段
匿名用户 1级 2018-11-18 回答 中文字段名都可以了 但是中文记录不行 奇怪啊 mysql>; create table a (a char(20)); Query OK, 0 row ...
- ftp服务器不能显示中文,Gene FTP服务不支持中文目录巧解决
FTP服务恐怕是中小企业使用最多的网络服务之一了,随着FTP建立技术飞速发展,很多网络管理员也开始通过Gene ftp建立工具来开启FTP服务,用该软件替代了传统的SERV-U,毕竟Gene ftp在 ...
- FL STUDIO 20.8中文汉化版完美支持中文语言
FL Studio 简称FL,全称:Fruity Loops Studio,因此国人习惯叫它"水果".目前最新版本(包括测试版本)是FL studio 20.8,它让你的计算机就像 ...
- js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
第一种:参数只能是英文的. //获取地址栏参数//只能是英文参数 function GetQueryString(name) { var reg = new RegExp("(^|& ...
- linux设置steam为中文,Linux下Steam中支持中文的办法
搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了 ...
- linux系统steam中文,Linux下Steam中支持中文的办法
搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了 ...
最新文章
- NumPy基础入门学习
- 使用easyUI 格式化datagrid列
- 纯JDBC系统的开发随想
- java queue使用_使用Java使用Amazon Simple Queue Service
- 使用 Python ElementTree 生成 xml
- net程序员的iPhone开发-MonoTouch
- php for嵌套循环_PHP中的for循环怎样嵌套
- 如何像高级开发人员一样思考?
- React as a UI Runtime(五、列表)
- 计算机二级用的ms什么版本,计算机二级ms office用的哪个版本
- 解决在onedrive里无法打开onenote笔记本的问题
- linux 中两个文档怎么对比内容是否一致
- 学习笔记 - excel筛选分组
- 【开发】后端框架——Mybatis
- 超宽带uwb精准定位,厘米级室内定位技术,实时高精度方案应用
- linux下反向解析文件的权限应该是什么,Linux 下的DNS服务器中,反向解析文件的内容包括( )...
- Core Animation学习笔记—第二节Setting up Layer Objects
- Python2.6-原理之类和oop(下)
- Ipv6上Ipv4的方法
- python attributeerror_Python 入门 错误显示 AttributeError: apos;moduleapos; object has no attribute apo...
热门文章
- Online Collective Matrix Factorization Hashingfor Large-Scale Cross-Media Retrieval(OCMFH)--文献翻译
- 如何才能静下心来学习?
- 微博股价一日暴涨25%的秘密:我不仅是Twitter,我还要做YouTube
- 设计机器人 计算机教案,机器人项目教学设计
- 【使用easyexcel导出excel--字体居中】
- Unity Xlua之Hotfix热补丁 (一)
- 消费平板售后镜像一键刷机操作教程
- 面试官实战-1-素质测评起源和分析
- pythonpandas数据怎么用_python使用pandas进行数据处理
- 75. 颜色分类(C++实现)