移动端测试——adb命令
创始人
2024-04-02 16:06:28
0

adb命令

adb (Android Debug Bridge)是 Android SDK 的一个工具,可以通过它来操作Android 设备,是Android App 客户端测试必备的工具。

具有安装卸载应用、拷贝推送文件、查看应用程序占用资源、执行shell命令等功能

配置 Android SDK 环境

Android SDK提供了构建Android app应用程序所需的API库和开发工具,用于测试和调试应用程序。

Android SDK 是基于 Java的,需要安装JDK

adb 连接 Android 设备

模拟器
以夜神模拟器为例:
1. 将Android SDK中的adb.exe替换到夜神模拟器的bin目录下的adb.exe
2. nox_adb.exe也需要替换

真机

不同品牌、型号的手机存在一些差异,大体方式是:
1. 通过USB线连接上PC端
2. 进入手机→设置→关于手机→连续点击5下版本号,打开开发者模式选项
3. 进入开发者选项,勾选USB调试选项,允许调试弹窗选择【是】
4. 勾选【一律允许使用该台计算机进行调试】选项
(具体手机打开开发者模式的方式可自行百度查看)

adb 命令

查看帮助手册

adb help

检测连接到电脑的安卓设备

adb devices

终止/启动adb服务

adb kill-serveradb start-server

安装应用

adb install # 覆盖安装
adb install -r 

卸载应用

adb uninstall # 获取前台运行应用的包名, Windows系统使用 findstr 过滤关键字, Mac/Linux系统使用 grep 过滤关键字
# Android v7.0以下
adb shell dumpsys activity | findstr "mFocusedActivity"# Android v7.0以上
adb shell dumpsys activity | findstr "mResumedActivity"

传输文件

# 从手机中拉取信息放到本地电脑上
adb pull <拉取文件所在的手机路径> <本机路径>注意:拉取系统权限的目录下的文件,需要root权限# 从本地推送信息到手机上去
adb push <本机路径> <手机路径>

远程连接设备

adb tcpip 5555
adb connect <设备IP地址>:5555
adb disconnect <设备IP地址>:5555

获取日志

adb logcat# Windows系统使用 findstr 过滤关键字, Mac/Linux系统使用 grep 过滤关键字
adb logcat | findstr "xxx"
adb logcat | grep "xxx"

adb shell 命令

与adb命令的区别:adb命令是adb程序自带的一些参数完成不同的功能,而adb shell 是通过调用Android系统中的命令,这些命令存放于Android系统的 /system/bin 目录下。

登录设备shell模式adb shell

包管理

pm (package manager)是Android系统的内置命令,可以获取Android上的应用程序信息

# 列出所有应用的包名
adb shell pm list packages# 列出系统级别的应用
adb shell pm list packages -s# 列出第三方应用
adb shell pm list packages -3# 列出对于应用的安装路径
adb shell pm path <应用包名># 获取应用的详细信息
adb shell pm dump <应用包名># 清除应用的数据
adb shell pm clear <应用包名>

应用活动管理

am (activity manager),这个命令可以启动 Activity、打开或关闭进程

# 启动应用
adb shell am start -n <应用包名>/<应用启动入口># 停止目标应用,再启动
adb shell am start -S <应用包名>/<应用启动入口># 启动应用,并且等待应用完成启动
adb shell am start -w <应用包名>/<应用启动入口># 强制停止应用
adb shell am force-stop <应用包名>

按键事件

通过该命令可以向Android设备发送按键事件

# 向输入框输入文本内容(不支持中文)
adb shell input text <文本内容># 发送按键事件操作
adb shell input keyevent <按键事件># 发送触摸事件
adb shell input tap  # 发送滑动事件
adb shell input swipe <起始点x轴坐标> <起始点y轴坐标> <终止点x轴坐标> <终止点y轴坐标>

截屏/录屏

# 截屏
adb shell screencap -p /sdcard/xx.png# 录制视频,ctrl+c 组合键结束录制操作
adb shell screenrecord /sdcard/xx.mp4

设置输入法

# 列出所有输入法
adb shell ime list -s# 设置输入法
adb shell ime set <输入法包名>

获取系统服务信息

# 获取CPU信息
adb shell dumpsys cpuinfo# 获取内容信息
adb shell dumpsys meminfo# 获取activity信息
adb shell dumpsys activity# 获取package信息
adb shell dumpsys package <应用包名># 获取wifi信息
adb shell dumpsys wifi

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...