首页 > 解决方案 > 如何使用 AndroidViewClient/dump 命令进行多设备转储?

问题描述

我想比较我的设备(很多)的屏幕,所以我使用 AndroidViewClient 工具通过dump终端中的命令获取屏幕的层次结构。

但是,我的设备都同时与我的计算机链接,并且该dump命令似乎只能在一台设备上运行。因此,当我使用该命令时,我会在使用adb devices.

我的目标是比较屏幕。所以我想要的是指定我想在终端中用于我的转储的设备(然后对我的所有设备进行比较)。

有解决办法吗?因为我找到的唯一解决方案是制作一个adb -s [device serial_number] shell uiautomator dump,它提供了在连接的设备中选择我们想要使用的设备的可能性,但它会生成一个 xml 文件(这就是我需要 AndroidViewClient 转储的原因,因为我不需要t 想要 xml 文件)。

换句话说,有没有办法在终端中使用转储命令指定设备,而无需连续断开我的 USB(同时只保持一个设备连接)?

非常感谢您提前!

标签: androidadbdumpandroid-uiautomatorandroidviewclient

解决方案


如果我理解正确,您想要dump通过adb.

获得帮助你可以看到它dump接受一个可选的命令行参数,它是serialno

$ dump --help
usage: dump [OPTION]... [serialno]
...

您还可以查看可以生成同时在许多设备上运行的测试的--multi-device选项。culebra


推荐阅读