根据源代码,UI automator viewer 转储活动窗口的视图层次结构,屏幕截图是默认显示的屏幕截图。
如果您想使用 ui automator viewer 并分析正确的屏幕截图(以及相应的 UI 层次结构),一种可能的解决方法可能是以编程方式创建这两个文件并将它们提供给 ui automator viewer:
adb shell am start com.google.android.calendar --display 0
adb shell screencap -d 0 -p /sdcard/screencapture0.png
adb pull /sdcard/screencapture0.png .
adb shell uiautomator dump
adb pull /sdcard/window_dump.xml
mv window_dump.xml window_dump0.uix
现在您可以在 ui automator viewer 上选择“打开”并选择screencapture0.png
and window_dump0.uix
。
通过在辅助显示器上打开应用程序,焦点将移动到另一个显示器,您可以重新调用相同的命令来获取 2 个文件:
adb shell am start com.google.android.calendar --display 1
adb shell screencap -d 1 -p /sdcard/screencapture1.png
adb pull /sdcard/screencapture1.png .
adb shell uiautomator dump
adb pull /sdcard/window_dump.xml
mv window_dump.xml window_dump1.uix
这次提供给 ui automator viewer 的文件是screencapture1.png
和window_dump1.uix
.
不确定是否也可以利用相同的方法来针对特定屏幕执行测试。