用于移动软件测试的5个有用的ADB命令行
很多同学在工作中可能会遇到过 Android Debug Bridge (ADB)。ADB 不仅对于 Android 开发人员而且对于测试人员来说都是宝贵的资产。如何利用这一工具来提高运营效率并简化移动软件测试的时间使用。在本文中我们列出了一些我们经常使用的最佳ADB命令。Android Debug Bridge 是什么Android Debug Bridge (ADB) 是一种多功能命令行工具可以实现与设备进行通信。adb 命令有助于各种设备操作例如安装和调试应用程序。ADB 提供对 Unix shell 的访问你可以使用它在设备上运行各种命令。它是一个客户端-服务器程序包括三个组件客户端client发送命令。客户端在开发计算机上运行。可以通过发出 adb 命令从命令行终端调用客户端。守护程序 daemon (adbd)在设备上运行命令。该守护进程在每个设备上作为后台进程运行。服务器管理客户端和守护程序之间的通信。服务器作为后台进程在开发机器上运行。要使用ADB必须在手机的开发者选项中启用USB调试步骤如下1.转到“设置”“关于手机”“导航到版本号” 点击 6 次以启用“开发者选项”将出现一条消息“你现在是开发者”。2.返回主设置屏幕 开发人员选项 打开开发人员选项 启用 USB 调试模式。现在使用 USB 电缆将设备连接到计算机然后就可以运行 ADB 命令了。5个有用的 ADB 测试命令1. 显示已连接的设备当运行 adb devices 命令时ADB 将扫描已连接的设备并显示它们的列表及其唯一的设备 ID。我们使用设备 ID 来识别每个连接的 Android 设备。该列表将如下所示adb devices List of devices attached 21fa415229047ece在上面的示例中adb 服务器连接了设备 ID 为21fa415229047ece的物理设备。 “device”字符串表示物理电话已准备好并可与 ADB 通信。如果显示字符串“offline”则表示连接或驱动程序出现错误。2.ADB安装应用程序此命令用于将 Android 应用程序apk 文件安装到使用ADB工具连接Android设备或模拟器。adb install [options] path/to/app.apk以下是我们QA 团队经常使用的一些选项-r重新安装现有应用程序保留其数据。-t : 允许安装测试 APK-d : 允许版本代码降级3.清除Android应用程序数据有些测试用例需要在执行前清除应用程序数据。如果测试人员需要多次执行则需要时间我们 QA 团队经常使用 adb 命令可以节省时间。语法如下adb shell pm clear package_name不要忘记将“package_name”替换为要清除数据的应用程序的实际包名称。包名称唯一标识设备上的应用程序。例如清除Android 10上Chrome应用程序的数据adb shell pm clear com.android.chrome4. 录制视频和截图对于涉及用户体验问题的错误报告屏幕截图或视频是必备的。它们帮助开发团队轻松理解和重现错误。要录制视频请使用命令adb shell screenrecord [options] filename视频将保存到设备上的指定路径。要停止录制请在 Windows 上按 Ctrl C或在 Mac 上按 command C要截取屏幕截图请使用命令adb shell screencap filename屏幕截图将保存到手机上的指定路径。由于输出文本不显示为了检查屏幕截图是否被捕获我们可以使用 ADB shell 命令如“ ls”adb shell ls path_filename5.通过logcat捕获日志文件在测试过程中有时会看到崩溃发生但重现它的步骤尚不清楚。因此QA 团队通常会在错误发生后立即捕获日志文件。该文件可以帮助开发人员了解应用程序出了什么问题。运行此命令“ adb logcat”会将日志打印到控制台你可以在 Windows 上使用Ctrl C或在 Mac 上使用command C来停止它。要过滤日志并使其对测试更有用可以使用优先级例如V: Verbose (lowest priority)详细最低优先级D: Debug调试I: Info信息W: Warning警告E: Error错误F: Fatal致命S: Silent静默 最高优先级不打印任何内容此外ADB 还可以使用adb shell getprop命令提供其他重要的设备数据例如 Android 版本、设备构建和当前语言。通过在括号内传递特定键可以检索目标信息。示例包括用于获取 Android 版本的adb shell getprop ro.build.version.release 、用于获取构建指纹的 adb shell getprop ro.build.fingerprint以及用于检索当前设备语言的adb shell getprop persist.sys.locale 。结论以上内容希望对大家有所帮助请记住上述命令只是一部分在使用 Android 设备时有许多可能性可以帮助团队。你可以使用 Adb help 命令进一步探索该命令可以更深入地了解可用的 ADB 命令及其用法。最后下方这份完整的软件测试 视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。