项目中使用一个开发版,预留两个usb接口。类似华硕TinkerBoard。

一个用户连接摄像头,一个用于adb调试。结果就没了鼠标的接口。

多次切换鼠标和摄像头插头,非常不方便,带摄像头的app没法调试。

于是各种查资料,发现了adb shell input这个命令,堪称神器。

$ adb shell input --help

Error: Unknown command:--help

Usage: input [] [...]

The sources are:

trackball

joystick

touchnavigation

mouse

keyboard

gamepad

touchpad

dpad

stylus

touchscreen

The commands and default sources are:

text(Default: touchscreen)

keyevent [--longpress] ... (Default: keyboard)

tap(Default: touchscreen)

swipe[duration(ms)] (Default: touchscreen)

press (Default: trackball)

roll (Default: trackball)

adb shell input相关的操作有text、keyevent、tap、swipe、(press、roll轨迹球这两个操作已经无用)

分别对应输入文本、功能键、点击、滑动(长按)

1. 输入文本:

adb shell input text 12345

输入12345文本

2. 功能键:

adb shell input keyevent 4 返回

adb shell input keyevent 66 确定

adb shell input keyevent 67 删除;更多的keyevent键对应code值参考 http://www.cnblogs.com/chengchengla1990/p/4515108.html

3. 点击:

adb shell input tap 20 1000

点击位置(20,1000)

4. 滑动(长按)

adb shell input swipe 10 20 100 200

从(10,20)滑动到(100,200)

长按的技巧

最后加一个参数,表示操作的时间ms,如

adb shell input swipe 100 200 500 600 900 从(100,200)滑动到(500,600)总花费900ms

adb shell input swipe 1400 400 1400 400 900 长按(1400,400) 900ms

adb inputswipe shell_android adb shell input各种妙用相关推荐

  1. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  2. adb shell input text 完美支持中文输入

    adb 默认是不支持Unicode编码的,无法通过adb shell input text 命令输入中文到手机或模拟器 解决中文输入 还得感谢老外写了一个输入法,源码地址:https://github ...

  3. adb shell input(系统服务:input)

    adb shell input 模拟登陆,需要使用如下命令 备注:"开发者选项" - "指针位置"打开后,可以获取坐标值 用途一: adb shell inpu ...

  4. uiautomator2+adb shell input tap 实现微博自动取消关注

    很久没有玩微博了,最近无意间打开微博想刷刷新闻,不看不知道一看吓一跳,我关注的人既然超过了一千多人,我的天,我什么时候关注了这么多人?我立即进入我关注的人寻找批量取消关注按钮,当时我恨不得直接全部删除 ...

  5. adb模拟三指划动,ADB命令系列之 adb shell input(Android模拟输入)简单总结

    最近开发一个新的接口,在调试的时候要手动输入蛮多参数,关键是参数又都太长,就专门看了下 adb 有木有模拟输入,果然adb shell里是有的.这样以后开发调试.自动化测试等就更加方便了.专门简单总结 ...

  6. appium---操作手机按键(adb shell input keyevent )

    通常在做app测试的时候,我们都会用到一些开机键,返回键,home键等一系列的操作来帮助我们测试,那么在自动化中如何实现这些呢? keyevent keyevent表示android中的模拟手机的一些 ...

  7. adb shell input text 中文输入方法

    adb输入中文问题:adb不支持unicode字符,只支持ASICC字符.所以直接输入汉字会报错 那么可以用ADBKeyBoard.apk 下载地址https://pan.baidu.com/s/1z ...

  8. 【Android】adb命令和adb shell命令

    adb命令是adb这个程序自己的命令.adb shell是Android系统自带的命令,都保存在Android系统的/system/bin目录下,命令文件本质是shell脚本. ADB命令 adb d ...

  9. android adb 分析,android adb shell常用脚本分析课件.ppt

    android adb shell常用脚本分析课件 ADB概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: 电脑上运行的客户端. 在你用于开发的机器上作为后台进程运行的服务器. ...

最新文章

  1. 互联网大脑如何产生“梦境“并形成元宇宙
  2. wget 命令用法详解
  3. 30-35岁职场规划深谈,字字戳心
  4. Android设备唯一性判断
  5. opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加
  6. leetcode 667. Beautiful Arrangement II | 667. 优美的排列 II(Java)
  7. 推荐 33 个 IDEA 最牛配置,好用到飞起来!
  8. Path of Equal Weight (30 分)
  9. 第十一届蓝桥杯大赛软件类省赛第二场 C/C++ 大学 B 组 附蓝桥杯官网网址
  10. idea配置阿里格式化模板+注释模板
  11. win10系统的怎么搭建web服务器,win10系统利用iis搭建web服务器的操作方法
  12. 注册一个域名需要多少钱_域名注册需要多少钱?购买一个域名需要多少钱
  13. 大豆技术面分析_期货分析是看技术面还是基本面?怎么进行期货分析
  14. QQ收藏支持HTML,手机qq收藏夹的内容怎么复制
  15. 简单酷炫时尚设计开场视频模板剪辑素材
  16. Android TextView重写onMeasure和onDraw显示无拉伸图片(含实现代码链接)
  17. 微信小程序开发——上课摇号系统的开发
  18. SEDA(Staged Event-Driven Architecture)
  19. 检查计算机电源,如何检测电脑电源的状况
  20. 《信息安全工程师教程》学习笔记02(第二章 密码学基础与应用—DES算法)

热门文章

  1. 日常知识点补漏:利用shell语言写入信息进文件
  2. 如何培养人际交往的能力
  3. 保罗·多兰《设计幸福》阅读笔记
  4. 替代定理和戴维宁诺顿定理
  5. 数据脱敏和加密_数据脱敏和数据加密的区别
  6. 支付系列 | 支付宝沙箱模式模拟支付
  7. iOS绘图——Quartz 2D使用方法
  8. 无字天书之Python第十页(基本文件操作)
  9. socket编程:WSAStartup函数详解
  10. 如何10分钟零基础实现Web3D(在线3D模型可视化)