解析UI层次结构XML文件时出错:无效的ui automator层次结构文件

时间:2018-01-09 16:22:33

标签: appium appium-android uiautomatorviewer

在尝试捕获android设备屏幕截图时,我经常在UI Automator日志中看到此错误。我确保在运行ui automator viewer时appium服务器没有运行。

  

org.xml.sax.SAXParseException;的systenId:   文件:/var/folders/pc/58zg75g541s_f3py_rz7qhhcshn3xw/T/uiautomatorviewer_2033080571607916566/dump_1556223184692823917.uix;   lineNumber:1; columnNumber:1;文件过早结束。在   com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)     在   com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)     在   com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)     在   com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)     在   com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)     在   com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ PrologDriver.next(XMLDocumentScannerImpl.java:1014)     在   com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)     在   com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)     在   com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)     在   com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)     在   com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)     在   com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)     在   com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)     在   com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)     在javax.xml.parsers.SAXParser.parse(SAXParser.java:328)at   com.android.uiautomator.tree.UiHierarchyXmlLoader.parseXml(UiHierarchyXmlLoader.java:130)     在   com.android.uiautomator.UiAutomatorModel。(UiAutomatorModel.java:51)     在   com.android.uiautomator.UiAutomatorHelper.takeSnapshot(UiAutomatorHelper.java:155)     在   com.android.uiautomator.actions.ScreenshotAction $ 1.run(ScreenshotAction.java:91)     在   org.eclipse.jface.operation.ModalContext $ ModalContextThread.run(ModalContext.java:121)   解析后的null rootnode。

2 个答案:

答案 0 :(得分:0)

Uiautomator经常出现此错误

  1. 首先解决方案是断开并重新连接设备并再次执行相同的步骤
  2. 2.使用Appium检查员,它比uiautomator更可靠,更不容易出错

答案 1 :(得分:0)

终端中的

uiautomatorviewer打开损坏的自动化器。

将此粘贴​​到您的终端中。它将打开正确的Autmator

Android/Sdk/tools/bin/uiautomatorviewer