技术分享| APP测试常用哪些adb命令?

Adb,全称为Android Debug Bridge,是Android SDK中提供的一个工具,用于管理Android模拟器或真机。

Adb是一个强大的命令行工具,它允许PC与Android设备进行通信。Adb命令可以执行各种设备操作,例如安装和调试应用程序。

采用客户/服务器(C/S)模式,包括三个部分:

adb客户端启动时,客户端会先检查adb服务器是否启动。否则,将首先启动服务器进程。adb服务器启动后,会绑定到端口5037,监听adb客户端发出的命令。

然后服务器会与所有运行的Android设备建立连接。它通过扫描5555和5585之间的奇数端口来搜索Android设备。一旦服务器发现Android设备上的adb守护进程正在运行,就会与相应的端口建立连接。每个Android设备使用一对端口,偶数端口用于控制台连接,奇数端口用于adb连接。

服务器与所有Android设备连接后,可以使用adb命令访问这些设备。服务器将管理已建立的连接,并处理来自adb客户端的命令。

安卓真机可以通过USB连接adb。连接时,需要在设备的系统设置中启用USB调试(在开发者选项下)。启动USB调试后,设备上的adb守护进程将被启动,adb服务器可以与设备建立连接。除了通过USB连接外,还可以通过WLAN连接,不赘述。

方括号中的内容是可选的,尖括号中的内容是必需的。方括号中的参数可以指定设备,有三个参数可用于指定设备。-d、-e和-s,其中-s是最常用的参数。当连接多个设备时,-s加上设备的序列号通常用于指定特定的设备。

Adb可以同时连接多个设备,但一次只能在一个设备上执行命令。当连接多个设备时,有必要在命令可以成功执行之前制定设备。

将Android设备连接到adb服务器后,需要确认设备的连接状态。这时,可以使用query命令进行查询。

在Windows系统中,应该先执行connect命令连接仿真器,127.0.0.1为本地IP地址。因为模拟器是本地安装的,所以应该使用本地IP地址,加上模拟器自己指定的端口号。牧牧的端口号是7555。如果使用其他模拟器,在连接之前需要知道它的端口号是什么。MacOS系统中的连接模拟器不需要先执行connect命令,而是直接执行ADB kill-server &;& ampAdb设备命令就足够了。

真机通过USB直接连接电脑,不需要执行connect命令。

只需使用adb devices命令即可直接查看已连接设备的列表。

在直接命令之后,如果设备已经成功连接,连接的设备的信息将显示在设备列表中。

测试过程中,如果需要安装或卸载应用程序,可以直接使用adb命令进行操作。

Adb命令支持计算机和Android设备之间的文件传输。比如你想把Android设备的日志文件提取到本地,可以通过adb命令来实现。

打印链接设备的日志信息。

使用adb shell命令相当于远程登录Android系统,可以进入Android设备的系统。进入系统不仅可以执行一些简单的Linux命令,还可以支持许多独特的命令。

使用adb shell命令有两种方式。

一种是adb shell后直接跟随命令。

例如:

另一种方法是在设备上启动交互式shell。

进入shell后,执行相应的命令。

比如进入设备,可以查看设备内部的目录结构和内容。

要退出交互式shell,可以按Ctrl+D或输入exit。

在测试过程中,如果需要截图或者录屏,也可以直接使用adb命令来完成。

在adb shell中,您可以使用Activity manager (am)工具发出命令来执行各种系统操作,如启动活动、强制停止进程、修改设备屏幕属性等。

测试过程中,如果需要启动app或者强制关闭app,可以通过adb命令来完成。

在adb shell中,您可以使用包管理器(pm)工具发出命令,对安装在设备上的应用程序包执行操作和查询。

如果需要了解设备中安装了哪些应用,可以使用adb shell pm list查看,也可以添加不同的参数查看不同类型的应用。您还可以使用adb命令清除应用程序相关的数据。

Dumpsys是一个运行在Android设备上的工具,提供系统服务的信息。您可以使用adb从命令行调用dumpsys,以获取连接的设备上运行的所有系统服务的诊断输出。

比如在测试中,如果需要通过adb命令启动app,就需要知道app的包名和门户的活动名。此时,您可以通过下面的命令获得这两条信息。

在这个场景中,您需要启动应用程序来获取信息,让它在前台运行,然后执行命令。

adb shell转储系统活动| grep mFocusedActivity

当前的包名和活动名将显示在下面的日志中。

Adb命令还支持直接访问应用程序页面信息。这个页面信息包含了页面中元素的属性,这有助于在进行自动化测试时定位元素。获得的页面布局将输出到一个xml文件。

如果未指定输出文件路径,转储后文件的默认存储路径是/sdcard /sdcard/window_dump.xml

您可以通过adb pull命令将文件传输到您的计算机,然后使用uiautomatorviewer工具打开并查看布局。

你好,如果你喜欢这篇文章,请点击“喜欢”!非常感谢~( ▽) PS:有问题可以联系我们~v ceshiren001