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

相关文章

重点介绍一些基本的adb命令,例如devices,start-server,kill-server,install,uninstall,push,pull,bugreport,logcat等。

重点介绍一些相对比较复杂的adb命令,主要是adb shell 相关的。例如screencap,monkey,getprop,setprop,pm,am,dumpsys等。

重点介绍adb shell input的用法,包括怎么输入内容,怎么模拟按键,模拟屏幕滑动等各种输入模拟。

重点结合使用场景介绍ADB 的使用,例如解锁手机、截屏、Monkey点击、获取厂商机型等

简介

input可以用来模拟各种输入设备的输入操作。

命令说明

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)

部分参数说明

source对应各种输入源。一般开发中都是用默认值即可。也就是说一般使用中我们的参数中并没有source。

输入命令中text 和 keyevent是通用的;tap和swipe适用于触摸屏;而press和roll用于有触摸球的设备,由于使用的很少,因此不做说明。

模拟输入文本(text)

用法与事例

主要用于在输入框中输入内容。命令很简单。例如:

adb shell input text "hello,world"

注意事项

使用的前提是当前要输入的位置已经获得了焦点。

特殊字符的输入:adb shell input text中空格、’'、&都是有特殊含义的特殊字符,无法直接输入,要想输入只能使用keyevent。

输入过程中左移右移、删除等都需要使用keyevent。

模拟按键(keyevent)

用法与事例

主要用于模拟键盘的输入,因此是在用键盘的地方才用得到。例如:

adb shell input keyevent 67

常用按键:

按键键码

功能

对应Android定义KeyEvent

1

按menu键

KEYCODE_MENU

3

按home键

KEYCODE_HOME

4

按back键

KEYCODE_BACK

21

光标左移

KEYCODE_DPAD_LEFT

22

光标右移

KEYCODE_DPAD_RIGHT

67

按删除按钮

KEYCODE_DEL

完整按键键码查询

模拟屏幕滑动(swipe)

用法与事例

主要用于模拟手指在屏幕的滑动。例如:

adb shell input swipe 0 20 300 500 #意思从屏幕(0,20)滑动到(300,500)

参数含义

四个参数,分别是其实位置的横竖坐标和结束位置的横竖坐标

参数的意思是模拟在屏幕上的直线滑动

参数可以正值,可以负值

模拟屏幕轻触(tap)

用法与事例

主要用于模拟手指在屏幕的轻触点击。例如:

adb shell input tap 100 400

参数含义

两个参数,先横后竖

参数的意思是模拟在屏幕上点击的位置。

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

  1. adb模拟三指划动,GKUI19+WHUD,全新智能三屏交互体验

    [摘要] 近日,拥有大视野.大空间.大场景的大大大空间SUV,吉利豪越智能科技配置曝光.新车将配备L2级智驾.APA全自动泊车.最新GKUI.超大三屏智 近日,拥有大视野.大空间.大场景的大大大空间S ...

  2. JSP的“三指六动九内”

    JavaWeb--JSP的"三指六动九内" JSP的基本使用 1. JSP模板元素 网页的静态内容.如html标签 JSP脚本 2. JSP的脚本 2.1.小脚本<% Jav ...

  3. Win11三指触控怎么设置?

    三指触控怎么设置?Win11系统支持多种触摸板手势的设置,这其中就包含有三指触控,相信在座的还有不少用户不是很了解应该如何设置三指触控,对此今天小编将来跟各位朋友讲讲Win11三指触控设置的方法,这个 ...

  4. adb模拟按键home_adb 命令模拟按键事件 模拟 点击 事件

    有时我们需要程序模拟按钮或点击,而手机本身又没有,哪么可以采取adb 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备): 如模拟上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的: / ...

  5. adb模拟按键home_adb命令中 模拟按键 KeyCode 部分详解

    1. 最常用的几个按键 // 返回键 ,back adb shell input keyevent 4 // 锁屏键 /关机键 adb shell input keyevent 82 //划屏操作,从 ...

  6. adb bugreport保存位置_图文教程:PC利用adb工具通过CMD命令控制手机动作(备忘笔记)...

    一.通过以下链接下载adb工具包 http://adbshell.com/downloads 1.ADB Kits (525 KB) 2.ADB Driver Installer 二.把两个压缩包解压 ...

  7. adb模拟按键home_ADB——模拟手机按键输入

    基本命令 adb 模拟按键输入的命令主要通过 input 进行 Usage: input [] [...] The sources are: mouse keyboard joystick touch ...

  8. adb 模拟手指滑屏

    最近懒癌犯了,看抖音,用手指划屏...为什么用手啊,好不想动,,,为什么就不能自己滑动呢?? 想到这里,于是自学了简单的adb命令,用python代码编写出,自动滑屏,, 目录 准备:电脑端 准备:手 ...

  9. android adb模拟点击,Android adb 模拟滑动 按键 点击事件(示例代码)

    模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swi ...

最新文章

  1. Css实现checkbox及radio样式自定义
  2. python3 判断数据类型
  3. 将军令:数据安全平台建设实践
  4. ssh报错:Could not load host key:/etc/ssh/ssh_host_rsa_keyssh_host_ecdsa_keyssh_host_ed25519_key...
  5. 到亿位的金额小写转大写JS代码
  6. python类的成员函数_Python为类对象动态添加成员函数
  7. Tiny210 编译Linux3.0.8
  8. iOS-关于一些手势冲突问题(scrollView 嵌套 tableView)
  9. 【技术体系】前端工程师
  10. SpringBoot中的定时任务和异步任务
  11. App Store 审核指南
  12. 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
  13. 软件测试面试题整理(二)之测试用例集
  14. php的implode函数的作用是,PHP函数implode介绍
  15. 在vscode中使用latex高效书写论文教程
  16. 第 三 十 八 天:Apache 选 项 和 模 块 问 题 附:php
  17. dout java_java之 ------ 文件的输入、输出(一)
  18. Conflict with dependency
  19. 北京钢铁学校计算机99,北京唯一衰退的本科大学,以前100%分配国企,现沦为高职院校...
  20. [九] ASP.NET CoreMVC 中的布局视图

热门文章

  1. 2021年最新大厂php+go面试题集(四)
  2. 你想洗礼一次自我的心灵吗?
  3. 洛谷B2095 白细胞计数
  4. C语言东方博宜1667最大数最小数之差
  5. devenv命令详解
  6. 如何在sharepoint上上传和下载多个文件
  7. 通信原理复习笔记(EEEN3005J Communication Theory)(10)
  8. 基于Visual C++2010 与office2010开发办公自动化(23)- 使用剪贴板导出Excel文件
  9. PDF.js预览文件
  10. java中切分字符串的方法