如何使用 AndroidViewClient/dump 命令进行多设备转储?

How to make multi-devices dump with AndroidViewClient/dump command?

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

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

时,我得到了设备列表中第一个设备的转储

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

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

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

非常感谢您!

如果我理解正确,您想要 dump 已经通过 adb 可用的不同设备。

获取帮助,您可以看到 dump 接受一个可选的命令行参数,即 serialno

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

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