我正在尝试使用亚行获取整个屏幕的层次结构。
如果我使用亚行shell uiautomator转储,我只得到当前视图,而不是整个屏幕。例如,如果我转储当前视图,然后再次向下滚动和转储,我将得到一个不同的输出。我想转储整个屏幕,而不必再滚动和转储。
发布于 2019-06-17 19:52:36
如果我正在使用gmail应用程序,在我的收件箱中,我有一个电子邮件列表,目前在我的看法。倾倒只会给我的电子邮件清单,我想知道是否有一个方法,以获得所有的电子邮件在我的收件箱。
一般情况下不会。
使用Gmail示例,假设Gmail应用程序在某个标签中显示会话,该标签包含343,140,189次会话。
(垃圾邮件,阿米拉?)
我猜您认为Gmail应用程序的UI有一个滚动列表,其中包含343,140,189行,而滚动只是改变了这343,140,189行中哪些行是可见的。
但情况并非如此,原因很多,比如内存不足的应用程序。
大多数Android中的滚动列表都使用RecyclerView
和ListView
这样的类。这些类循环它们的行。所以,不再是343,140,189行,而是会有几行,足够填充屏幕,也许还有几行。当用户滚动时,行在屏幕上滚动,它们会被回收:填充新内容,并作为“新”行输入。从视觉上看,这种效果与343,140,189行没有区别。从编程的角度来看,差别是很大的。从uiautomator
的角度来看,编程才是最重要的。
https://stackoverflow.com/questions/56637808
复制相似问题