adb模拟三指划动,ADB命令系列之 adb shell input(Android模拟输入)简单总结
最近开发一个新的接口,在调试的时候要手动输入蛮多参数,关键是参数又都太长,就专门看了下 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模拟输入)简单总结相关推荐
- adb模拟三指划动,GKUI19+WHUD,全新智能三屏交互体验
[摘要] 近日,拥有大视野.大空间.大场景的大大大空间SUV,吉利豪越智能科技配置曝光.新车将配备L2级智驾.APA全自动泊车.最新GKUI.超大三屏智 近日,拥有大视野.大空间.大场景的大大大空间S ...
- JSP的“三指六动九内”
JavaWeb--JSP的"三指六动九内" JSP的基本使用 1. JSP模板元素 网页的静态内容.如html标签 JSP脚本 2. JSP的脚本 2.1.小脚本<% Jav ...
- Win11三指触控怎么设置?
三指触控怎么设置?Win11系统支持多种触摸板手势的设置,这其中就包含有三指触控,相信在座的还有不少用户不是很了解应该如何设置三指触控,对此今天小编将来跟各位朋友讲讲Win11三指触控设置的方法,这个 ...
- adb模拟按键home_adb 命令模拟按键事件 模拟 点击 事件
有时我们需要程序模拟按钮或点击,而手机本身又没有,哪么可以采取adb 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备): 如模拟上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的: / ...
- adb模拟按键home_adb命令中 模拟按键 KeyCode 部分详解
1. 最常用的几个按键 // 返回键 ,back adb shell input keyevent 4 // 锁屏键 /关机键 adb shell input keyevent 82 //划屏操作,从 ...
- adb bugreport保存位置_图文教程:PC利用adb工具通过CMD命令控制手机动作(备忘笔记)...
一.通过以下链接下载adb工具包 http://adbshell.com/downloads 1.ADB Kits (525 KB) 2.ADB Driver Installer 二.把两个压缩包解压 ...
- adb模拟按键home_ADB——模拟手机按键输入
基本命令 adb 模拟按键输入的命令主要通过 input 进行 Usage: input [] [...] The sources are: mouse keyboard joystick touch ...
- adb 模拟手指滑屏
最近懒癌犯了,看抖音,用手指划屏...为什么用手啊,好不想动,,,为什么就不能自己滑动呢?? 想到这里,于是自学了简单的adb命令,用python代码编写出,自动滑屏,, 目录 准备:电脑端 准备:手 ...
- android adb模拟点击,Android adb 模拟滑动 按键 点击事件(示例代码)
模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swi ...
最新文章
- Css实现checkbox及radio样式自定义
- python3 判断数据类型
- 将军令:数据安全平台建设实践
- ssh报错:Could not load host key:/etc/ssh/ssh_host_rsa_keyssh_host_ecdsa_keyssh_host_ed25519_key...
- 到亿位的金额小写转大写JS代码
- python类的成员函数_Python为类对象动态添加成员函数
- Tiny210 编译Linux3.0.8
- iOS-关于一些手势冲突问题(scrollView 嵌套 tableView)
- 【技术体系】前端工程师
- SpringBoot中的定时任务和异步任务
- App Store 审核指南
- 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
- 软件测试面试题整理(二)之测试用例集
- php的implode函数的作用是,PHP函数implode介绍
- 在vscode中使用latex高效书写论文教程
- 第 三 十 八 天:Apache 选 项 和 模 块 问 题 附:php
- dout java_java之 ------ 文件的输入、输出(一)
- Conflict with dependency
- 北京钢铁学校计算机99,北京唯一衰退的本科大学,以前100%分配国企,现沦为高职院校...
- [九] ASP.NET CoreMVC 中的布局视图