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

时间:2018-06-26 12:59:15

标签: android adb dump uiautomator androidviewclient

我想比较许多设备的屏幕,因此我使用AndroidViewClient工具在终端中通过dump命令获取屏幕的层次结构。

但是,我的设备都同时链接到我的计算机,dump命令似乎只能在一个设备上运行。因此,当我使用该命令时,我使用adb devices时会获得设备列表中第一个设备的转储。

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

有解决方案吗?因为我发现的唯一解决方案是制作一个adb -s [device serial_number] shell uiautomator dump,因此可以在连接的对象中选择我们要使用的设备,但是它会生成一个xml文件(这就是为什么我需要AndroidViewClient的转储,因为我不需要xml文件。)

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

非常感谢您!

1 个答案:

答案 0 :(得分:0)

如果我的理解正确,那么您想dump使用adb的其他设备。

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

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

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