比如Clock,Music Player等界面内容一直在变化的App,UiAutomator常规方法是无法获取布局的,因为App一直非Idle状态。

而我们可以通过在设备上运行UiDevice中的dumpWindowHierarchy将当前布局保存在/data/local/tmp目录中。

dumpWindowHierarchy是不会需要waitForIdle的,自然可以立即获得布局,然后通过解析XML文件即可获取控件信息。

一般可以通过XPath来得到类似UiSelector的效果