我想比较许多设备的屏幕,因此我使用AndroidViewClient工具在终端中通过dump
命令获取屏幕的层次结构。
但是,我的设备都同时链接到我的计算机,dump
命令似乎只能在一个设备上运行。因此,当我使用该命令时,我使用adb devices
时会获得设备列表中第一个设备的转储。
我的目标是比较屏幕。因此,我想要的是在终端中指定要用于转储的设备(然后对所有设备进行比较)。
有解决方案吗?因为我发现的唯一解决方案是制作一个adb -s [device serial_number] shell uiautomator dump
,因此可以在连接的对象中选择我们要使用的设备,但是它会生成一个xml文件(这就是为什么我需要AndroidViewClient的转储,因为我不需要xml文件。)
换句话说,是否有一种方法可以在终端中使用dump命令指定一个设备,而无需连续断开我的USB(仅保持一个设备同时连接)?
非常感谢您!
答案 0 :(得分:0)
如果我的理解正确,那么您想dump
使用adb
的其他设备。
获得帮助,您可以看到dump
接受了一个可选的命令行参数,即serialno
$ dump --help
usage: dump [OPTION]... [serialno]
...
您还可以查看--multi-device
的{{1}}选项,该选项可以生成可以同时在许多设备上运行的测试。