当前位置: 首页 > news >正文

安卓adb【备忘录】

adb常用命令

第三方包

pm list package -3

查看所有包【外部直接进入】

adb shell pm list package

退出

exit

安装

adb install [路径]

卸载

adb uninstall [包名]

下载手机中的文件到电脑

adb pull /etc/hosts D:\tmp\

电脑上传文件至手机【需要root】

adb push D:\tmp\hostsPush /etc/

删除

rm /etc/hostsPush 

查看日志

 adb shell monkey -p [包名] -v -v -v 1
  • 其中 Using main activity 开头的为启动UI

获取当前界面

adb shell dumpsys activity activities
  • mCurrentFocus=Window{7440749 u0 com.xxx/com.xxx.MainActivity}

启动对应引用

adb shell am start -W -S [包名]/[应用activity]

焦点输入框输入内容

adb shell input text [内容]
adb shell input text 212121

点击屏幕某位置【须在开发者选项中开启指针位置选项,方便获取坐标】

adb shell input tap[x坐标 y坐标]
adb shell input tap 599 1017

调用安卓系统按键【自行查找 android keycode编码】

adb shell input keyevent[keycode编码]
adb shell input keyevent 67

参考key

电话键
键名 描述 键值
KEYCODE_CALL 拨号键5
KEYCODE_ENDCALL 挂机键6
KEYCODE_HOME 按键Home3
KEYCODE_MENU 菜单键82
KEYCODE_BACK 返回键4
KEYCODE_SEARCH 搜索键84
KEYCODE_CAMERA 拍照键27
KEYCODE_FOCUS 拍照对焦键80
KEYCODE_POWER 电源键26
KEYCODE_NOTIFICATION 通知键83
KEYCODE_MUTE 话筒静音键91
KEYCODE_VOLUME_MUTE 扬声器静音键164
KEYCODE_VOLUME_UP 音量增加键24
KEYCODE_VOLUME_DOWN 音量减小键25
控制键
键名 描述 键值
KEYCODE_ENTER 回车键66
KEYCODE_ESCAPE ESC键111
KEYCODE_DPAD_CENTER 导航键 确定键23
KEYCODE_DPAD_UP 导航键 向上19
KEYCODE_DPAD_DOWN 导航键 向下20
KEYCODE_DPAD_LEFT 导航键 向左21
KEYCODE_DPAD_RIGHT 导航键 向右22
KEYCODE_MOVE_HOME 光标移动到开始键122
KEYCODE_MOVE_END 光标移动到末尾键123
KEYCODE_PAGE_UP 向上翻页键92
KEYCODE_PAGE_DOWN 向下翻页键93
KEYCODE_DEL 退格键67
KEYCODE_FORWARD_DEL 删除键112
KEYCODE_INSERT 插入键124
KEYCODE_TAB Tab键61
KEYCODE_NUM_LOCK 小键盘锁143
KEYCODE_CAPS_LOCK 大写锁定键115
KEYCODE_BREAK Break/Pause键121
KEYCODE_SCROLL_LOCK 滚动锁定键116
KEYCODE_ZOOM_IN 放大键168
KEYCODE_ZOOM_OUT 缩小键169
组合键
键名 描述
KEYCODE_ALT_LEFT Alt+Left
KEYCODE_ALT_RIGHT Alt+Right
KEYCODE_CTRL_LEFT Control+Left
KEYCODE_CTRL_RIGHT Control+Right
KEYCODE_SHIFT_LEFT Shift+Left
KEYCODE_SHIFT_RIGHT Shift+Right
基本
键名 描述 键值
KEYCODE_0 按键’0’7
KEYCODE_1 按键’1’8
KEYCODE_2 按键’2’9
KEYCODE_3 按键’3’10
KEYCODE_4 按键’4’11
KEYCODE_5 按键’5’12
KEYCODE_6 按键’6’13
KEYCODE_7 按键’7’14
KEYCODE_8 按键’8’15
KEYCODE_9 按键’9’16
KEYCODE_A 按键’A’29
KEYCODE_B 按键’B’30
KEYCODE_C 按键’C’31
KEYCODE_D 按键’D’32
KEYCODE_E 按键’E’33
KEYCODE_F 按键’F’34
KEYCODE_G 按键’G’35
KEYCODE_H 按键’H’36
KEYCODE_I 按键’I’37
KEYCODE_J 按键’J’38
KEYCODE_K 按键’K’39
KEYCODE_L 按键’L’40
KEYCODE_M 按键’M’41
KEYCODE_N 按键’N’42
KEYCODE_O 按键’O’43
KEYCODE_P 按键’P’44
KEYCODE_Q 按键’Q’45
KEYCODE_R 按键’R’46
KEYCODE_S 按键’S’47
KEYCODE_T 按键’T’48
KEYCODE_U 按键’U’49
KEYCODE_V 按键’V’50
KEYCODE_W 按键’W’51
KEYCODE_X 按键’X’52
KEYCODE_Y 按键’Y’53
KEYCODE_Z 按键’Z’54
符号
键名 描述
KEYCODE_PLUS 按键’+’
KEYCODE_MINUS 按键’-’
KEYCODE_STAR 按键’*’
KEYCODE_SLASH 按键’/’
KEYCODE_EQUALS 按键’=’
KEYCODE_AT 按键’@’
KEYCODE_POUND 按键’#’
KEYCODE_APOSTROPHE 按键”’ (单引号)
KEYCODE_BACKSLASH 按键’\’
KEYCODE_COMMA 按键’,’
KEYCODE_PERIOD 按键’.’
KEYCODE_LEFT_BRACKET 按键’[’
KEYCODE_RIGHT_BRACKET 按键’]’
KEYCODE_SEMICOLON 按键’;’
KEYCODE_GRAVE 按键’`’
KEYCODE_SPACE 空格键

滑动

adb shell input swipe [上x 上y 下x 下y 滑动时长【单位毫秒】]
adb shell input swipe 740 1783 599 1017 2000

长按

adb shell input swipe [上x 上y 下x 下y 滑动时长【短距离,长时长】]
adb shell input swipe 740 1783 740 1783 4000

查看日志

adb logcat

bat自动化登录示例

rem 启动
adb shell am start -W -S com.xxx/.activity.SplashActivity
rem 等待
ping 127.0.0.1 -n 4rem 点击登录
adb shell input tap 793 2102
ping 127.0.0.1 -n 2rem 点击登录
adb shell input tap 220 2078
ping 127.0.0.1 -n 2rem 点击账号
adb shell input tap 596 823
ping 127.0.0.1 -n 2rem 输入账号
adb shell input text 688888
ping 127.0.0.1 -n 2rem 点击密码
adb shell input tap 633 1022
ping 127.0.0.1 -n 2rem 输入密码
adb shell input text 12345678
ping 127.0.0.1 -n 2rem 点击已阅读
adb shell input tap 360 1154
ping 127.0.0.1 -n 2rem 点击已登录
adb shell input tap 563 1348
ping 127.0.0.1 -n 2

相关文章:

  • linux的权限741
  • uniapp-hubildx配置
  • 更改AndroidStudio模拟器位置
  • Linux系统调试课:PCIe调试手段
  • Verilog if语句阻断z状态传播
  • 【CSP】202309-2_坐标变换(其二)Python实现
  • 【python】pip install 国内源
  • PHP 判断给定两个时间是否在同一周,月,年
  • Android 手机屏幕适配方式和原理
  • javafx-在listview中添加了点击事件后会执行多次
  • C++ 预处理详解
  • C语言进阶之路-数组与指针
  • 电商项目之Web实时消息推送(附源码)
  • 类和对象——(7)this指针
  • 5G常用简称
  • Docker下部署自己的LNMP工作环境
  • js面向对象
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python学习之路13-记分
  • ReactNativeweexDeviceOne对比
  • vue:响应原理
  • vue-router 实现分析
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 初识MongoDB分片
  • 机器学习 vs. 深度学习
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前端之Sass/Scss实战笔记
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 原生Ajax
  • 自制字幕遮挡器
  • # 数据结构
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $.ajax()参数及用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (初研) Sentence-embedding fine-tune notebook
  • (二)fiber的基本认识
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (五)关系数据库标准语言SQL
  • (循环依赖问题)学习spring的第九天
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net Core和.Net Standard直观理解
  • .net FrameWork简介,数组,枚举
  • .NET 读取 JSON格式的数据
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @Autowired注解的实现原理
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)