自动化测试===adb 解锁手机的思路
在adb里有模拟按键/输入的命令
比如使用 adb shell input keyevent <keycode>
命令,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见 KeyEvent,摘引部分我觉得有意思的如下:
keycode | 含义 |
---|---|
3 | HOME 键 |
4 | 返回键 |
5 | 打开拨号应用 |
6 | 挂断电话 |
24 | 增加音量 |
25 | 降低音量 |
26 | 电源键 |
27 | 拍照(需要在相机应用里) |
64 | 打开浏览器 |
82 | 菜单键 |
85 | 播放/暂停 |
86 | 停止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移动光标到行首或列表顶部 |
123 | 移动光标到行末或列表底部 |
126 | 恢复播放 |
127 | 暂停播放 |
164 | 静音 |
176 | 打开系统设置 |
187 | 切换应用 |
207 | 打开联系人 |
208 | 打开日历 |
209 | 打开音乐 |
210 | 打开计算器 |
220 | 降低屏幕亮度 |
221 | 提高屏幕亮度 |
223 | 系统休眠 |
224 | 点亮屏幕 |
231 | 打开语音助手 |
276 | 如果没有 wakelock 则让系统休眠 |
如果想要唤起手机 并解锁,那么adb命令则完全够用。以我手机为例:
熄屏状态:
唤起:
adb shell input keyevent 224
唤起后滑动解锁:
adb shell input swipe 300 1000 300 500
输入密码:
adb shell input text password
可以用于自动化时候的按键操作
更多按键说明:https://developer.android.com/reference/android/view/KeyEvent.html
参考资料
https://github.com/mzlogin/awesome-adb#%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95
转载于:https://www.cnblogs.com/botoo/p/9655798.html
自动化测试===adb 解锁手机的思路相关推荐
- 安卓系统使用adb解锁手机及设置休眠时长
1.adb root 2.adb shell 3.input keyevent 82(解锁手机,在灭屏状态下会点亮屏幕) 4.settings put system screen_off_timeou ...
- python控制手机自动刷新闻_Python脚本利用adb进行手机控制的方法
一. adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务 adb start-server 3. 查询当前运行的所有设备 adb devices 4. 可能 ...
- python控制手机屏幕亮度的软件_Python脚本利用adb进行手机控制
Python脚本利用adb进行手机控制 一. adb 相关命令:1. 关闭adb服务:adb kill-server2. 启动adb服务 adb start-server3. 查询当前运行的所有设备 ...
- 安卓多台手机之间屏幕同步与pc通过adb控制手机
最近有这样一个需求,多台手机之间,手机B,手机C,手机D全部显示手机A的屏幕或摄像头画面. 一开始为了快速实现,方案为手机A截屏,然后用socket发送给其余手机,效果实现,但是非常卡顿. 后来,想用 ...
- APP自动化测试---adb常用命令+monkey自动化
APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...
- 手机密码用计算机怎么解锁,手机忘记开机密码怎么办,有这四招1分钟就搞定...
原标题:手机忘记开机密码怎么办,有这四招1分钟就搞定 有一天突然忘记了手机的开机密码解不了锁怎么办?放心,下面这几招既能快速解开锁屏密码,还保证不损坏手机硬件. 1.ADB解锁 ADB解锁是一个PC端 ...
- adb清除手机锁屏密码或图案密码方法
Android手机锁屏密码忘记怎么办呢?新款手机忘记锁屏密码,可以到手机品牌官方在线解除限制.老版本的Android手机,通过重启手机后,同时按住电源键与音量+/-键进入Recovery模式,恢复出厂 ...
- adb链接手机调试android应用
adb链接手机调试android应用 hulk@hulk-Lenovo:~$ adb devices List of devices attached ???????????? no permiss ...
- 用户解锁不存在_解锁手机有6种方法,这些常识你知道吗?小白购机指南——解锁篇...
随着时代的发展,手机可谓是我们一个体外器官,出门不带钱包不带钥匙或许还没有那么着急,但没了手机肯定不行,可想而知手机对我们重要性越来越大.而手机里面承载了我们太多的隐私,而为了保护我们的这些隐私,目前 ...
最新文章
- 第十五篇:依存语法Dependency Grammar
- php文件上传的经验分享
- android 4.0(ICS)源码下载方法
- 死磕Java并发:J.U.C之AQS:CLH同步队列
- TeamViewer 14 on Nvidia Jetson TX2
- mysql 书签查找_my-bookmark
- 自定义负载均衡策略:
- 查找最接近的元素c语言,查找最接近的元素
- Content-type是application/json的作用
- 计算机无法预览文件,win10系统百度网盘文件无法预览的解决方法
- js 获取每个月的第一天和最后一天日期
- 产品设计实战(上):Axure9绘制高保真原型
- 勒索病毒频发,信息安全事件如何破 --记两次勒索病毒数据恢复实例
- 2018年deepin-wine QQ最完美解决方案
- 李丽云为什么选择肖志军?
- 《白帽子讲Web安全》世界观安全
- CentOS 6.2下安装基于Suricata + Barnyard 2 + Base的入侵检测系统
- 甘特图控件VARCHART XGantt的功能亮点
- 《大型网站技术架构》——第三章 大型网站核心架构要素
- MM32F103芯片J-Link调试无法读不到芯片 ID 号
热门文章
- Cs231n课堂内容记录-Lecture 5 卷积神经网络介绍
- .net mvc 超过了最大请求长度 限制文件上传大小
- TortoiseGit不同分支合并代码
- Entity framework WhereInExtension
- 判断闰年 php,PHP怎么判断一年是否为闰年?
- jmeter java接口_JMeter接口Java开发五步曲
- java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big解决方法
- 从操作系统层面描述线程的五种状态
- 分布式理论CAP定理
- 友善之臂编linux内核,友善之臂NanoPC-T3 Plus,s5p6818编译Linux内核流程