使用过原版uiautomatorviewer的大佬们应该都知道,原版并不会给出控件的xpath。但由于不同的控件的resource-id经常是一样的,所以需要使用xpath进行定位。
为了解决这个问题,我们对工具进行二次开发,自己加上相对的xpath和完整的xpath。
效果图
![](http://101.201.142.67:12/wp-content/uploads/2020/07/15942145161-1024x441.png)
修改方法
修改 com.android.uiautomator.tree 下的UiNode. java文件
添加如下三个方法
public String getXpath()
{
String className=getNodeClassAttribute();
String xpath="//"+className;
String text = getAttribute("text");
if(text !=null&& !text.equals(""))
{
xpath += "[@text='"+text+"']";
return xpath;
}else
{
return getAttribute("content-desc") !=