移动端 App 测试入门(3)----ADB命令

移动端 App 测试入门(3)----ADB命令 上期我们讲了ADB的基本介绍和环境配置这期我们来介绍ADB的一些常用命令1. 常规命令1.1 install(安装应用)install命令用来安装应用adb install XXX.apk发现报错了这是因为我们同时连接了多台设备adb不知道要操作哪个设备这时候需要使用-s参数指定要操作的设备除了-s参数还可以使用 -r参数来覆盖安装adb install -r XXX.apk1.2 uninstall(卸载应用)adb uninstall App包名卸载应用时我们要知道卸载应用的包名#获取前台运行应用的包名windows系统使用findstr, Mac/Linux系统使用grep过滤关键字 #Android v12 以上 adb shell dumpsys activity recents | findstr topActivity #Android v7.0 以上 adb shell dumpsys activity | findstr mResucmedActivity #Android v7.0 以下 adb shell dumpsys activity | findstr mFocusedActivitytv.danmaku.bili 就是包名1.3 传输文件#从手机拉取信息放到本地电脑上 adb pull 手机文件所在路径 本机存放路径 #从本地电脑推送信息到手机上 adb push 本机路径 手机路径注意这里的0对应的是sdcard1.4 获取日志adb logcat | findstr 关键词Ctrl C可以退出2. adb shell命令adb命令是adb程序自带的一些参数完成不同的功能adb shell是通过调用Android系统中的命令这些命令存放于Android系统的/system/bin目录下。#进入 adb shell adb shell #退出 adb shell exit在shell模式下可以使用linux命令查看文件2.1 pm 命令# 列出手机所有安装应用包名 pm list packages # 过滤指定App pm list packages | grep 关键字 # 列出系统级别应用 pm list packages -s #列出第三方应用 pm list packages -3 # 查看应用安装路径 pm path 包名 # 获取应用的详细信息 pm dump 包名 # 清除应用的数据 pm clear 包名注意上面命令要在adb shell模式下使用或者在命令前面加上adb shell2.2 am 命令#启动应用 am start -n 应用包名/应用启动入口 #重启目标应用 am start -s 应用包名/应用启动入口 #启动应用并等待应用完成启动 am start -w 应用包名/应用启动入口 #强制停止应用 am force-stop 应用包名应用启动入口可以理解为应用的启动程序怎么找到启动入口1. 查看有关start的日志adb logcat | findstr start2. 手动点击启动应用找到我们启动应用的日志跟在包名后面的就是启动入口使用命令启动2.3 input 命令可以通过该命令向Android设备发送按键事件#向输入框输入文本内容不支持中文 adb shell input text 文本内容 #发送按键事件操作 adb shell input keyevent 按键事件 #发送触摸事件 adb shell input tap x轴坐标 y轴坐标 #发送滑动事件 adb shell input swipe 起始点x轴坐标 起始点y轴坐标 终点x轴坐标 终点y轴坐标 [滑动总耗时ms]获取坐标我们在开发者选项中打开指针位置选项当我们点击/滑动时就会显示我们点击的位置adb shell input keyevent 按键事件 命令中按键事件是一个整数是使用时我们需要查对照表Key Code Number Key Name 说明0 KEYCODE_UNKNOWN1 KEYCODE_MENU 菜单键2 KEYCODE_SOFT_RIGHT3 KEYCODE_HOME HOME键起始键4 KEYCODE_BACK 返回键5 KEYCODE_CALL 打开拨号应用6 KEYCODE_ENDCALL 挂断电话7 KEYCODE_0 按键08 KEYCODE_1 按键1......2.4 dumpsys 命令或许系统服务信息#获取cpu信息 adb shell dumpsys cpuinfo #获取内存信息 adb shell dumpsys meminfo #获取activity信息 adb shell dumpsys activity #获取package信息 adb shell dumpsys package 包名 #获取wifi信息 adb shell dumpsys wifi2.5 其它命令#截屏 adb shell screencap -p /sdcard/xx.png #录制视频Ctrl c 结束录制 adb shell screenrecord /sdcard/xx./mp4 #列出所有输入法ID adb shell ime list -s #设置输入法 adb shell ime set 输入法ID