2016-06-07 60 views
0

我的目标是对android应用程序进行一些渗透攻击,并读取应用程序打开的任何错误弹出窗口。如何从Android应用程序中的弹出窗口中读取文本?

到目前为止,我尝试过使用Appium作为测试环境,但是其中一些功能是有限的。例如。 getWindowHandles()给出一个WebDriverException。

我可以使用其他可能的方式/方法从Android应用程序弹出窗口中读取文本吗?

+1

您必须将弹出窗口分类为烤面包信息,通过对话框分享等,以了解您正在处理的内容。除此之外,所有元素都可以使用'Appium Inspector'来检查,以获取它们在代码中访问的可访问性属性。 – nullpointer

回答

0

这是我设法提出的1个解决方案。

而不是使用

int windowCount = driver.getWindowHandles().size(); 

我用:以上

List<WebElement> elements = driver.findElements(By.className("android.widget.TextView")); 

让我在弹出的所有元素的列表。

我要感谢@nullpointer指向我使用uiautomatorviewer的正确方向,以查看页面上的所有元素并检索所需的值。

uiautomator查看器可以在android sdk工具文件夹中找到。

C:\Users\user\AppData\Local\Android\sdk\tools 
相关问题