簡體   English   中英

Android設備監視器在解析輸入時失敗並顯示“意外錯誤:無效的uiautomator層次結構文件

[英]Android Device Monitor fails with "unexpected error while parsing input: Invalid uiautomator hierarchy file

我瀏覽了其他與此相似問題的問題,但錯誤日志和堆棧跟蹤有所不同。 就我而言,我正在OSX 10.11.6上運行。 使用Android設備監視器,版本:25.2.2。

當我在命令行啟動Android Device Monitor(監視器)時,顯示錯誤對話框:

Android設備監視器錯誤對話框

在堆棧轉儲中,它正在尋找文件

/var/folders/5g/8_lp975j6h3d67sc32sqkq3c0000gp/T/uiautomatorviewer_6077102350746730072/dump_7454833342327499247.uix

我在該目錄中查找,沒錯,該文件不存在。

GUI確實會顯示,但是無法使用。 我怎樣才能解決這個問題?

這是完整的堆棧轉儲。

$ monitor java.io.FileNotFoundException:/java.io.FileInputStream.open0(Native Method)處的/var/folders/5g/8_lp975j6h3d67sc32sqkq3c0000gp/T/uiautomatorviewer_6077102350746736730072/dump_7454833342327499247.uix(無此類文件或目錄)。在sun.net.www.protocol.file.FileURLConnection.connect處在java.io.FileInputStream。(FileInputStream.java:93)處打開(FileInputStream.java:195)在java.io.FileInputStream。(FileInputStream.java:138) (FileURLConnection.java:90)在sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)在com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java :622),位於com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java)上com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XMLVersionDetector.java:189) :812),位於com.sun.or上的com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) g.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)位於com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)位於com.sun。 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)上的org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:649)。 com.android.uiautomator.tree.UiHierarchyXmlLoader.parseXml(UiHierarchyXmlLoader.java:130)上的xml.parsers.SAXParser.parse(SAXParser.java:328)在com.android.uiautomator.UiAutomatorModel。(UiAutomatorModel.java:51 org.eclipse上的com.android.ide.eclipse.ddms.editors.UiAutomatorViewer.createPartControl(UiAutomatorViewer.java:105)位於org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:138)。 ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96)在org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:313)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)處的sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method。處的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)處的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethod) org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)在org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl。 java:861)在org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:841)在org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:113)在org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:321)在org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:242)在org.eclipse .e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:161)位於org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:102 )於org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:53)在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:71) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:894)上的eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:141)在org。 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:629)在org。在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)處的eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEn上的org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1115)處的gine.createGui(PartRenderingEngine.java:681)在org.eclipse.e4.ui.workbench.renderers.swt。 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:645)上的LazyStackRenderer.postProcess(LazyStackRenderer.java:98)在org.eclipse.e4.ui.internal.workbench.swt。 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702)的org.eclipse.e4.ui.internal.workbench.swt的PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731) .org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(在org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:59)處的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreat的PartRenderingEngine.java:681) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 6.run(PartRenderingEngine.java:520)的org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java)的eGui(PartRenderingEngine.java:641) :42),位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:505),位於org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java :74),位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:894),位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java :629),位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731),位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine。 java:702)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.j ava:42)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)在org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer。 java:59)位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:641)位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine。 java:731)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)的PartRenderingEngine.java:696)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:59)處 java:641)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine .java:702)org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)在org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:59)上的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:641)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.j $ 2。(PartRenderingEngine.java:702)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702) ava:696)org.org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681) org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:59)在org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:59) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:641)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)在org .eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)在org.eclipse.e4上的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)上的org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) .ui.workb org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:98)上的ench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:103)在org.eclipse.e4.ui上。 org.eclipse.e4.ui上的workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:77)位於org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:645)。 org.eclipse.e4.ui上的internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)在org.eclipse.e4.ui處的內部.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702) .internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)在org.eclipse.e4.ui.internal.workbench。位於org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:59)處的swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)。 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:641)在org。在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)處的eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702) org.eclipse.e4上的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)上的org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)。 org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:644)上的ui.workbench.renderers.swt.SWTPartRenderer.java:59)在org.eclipse.e4上。 org.eclipse.e4上的ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:641)在org.e上的ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731) 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 7.run(PartRenderingEngine.java:696)處的clipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 2(PartRenderingEngine.java:702) org.eclipse.e4上的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)上的org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)。 ui.internal.workbench.swt.PartRenderingEngine $ 9.run(PartRenderingEngine.java:987)在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)在org.eclipse.e4.ui.internal org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)上的.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942),位於org.eclipse.ui.internal.Workbench $ 5。在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)處運行(Workbench.java:588) .eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.java:149)位於com.android.ide.eclipse.monitor.MonitorApplication.start(MonitorApplication.java:86)位於org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse上的org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)上的org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)。 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)上的core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)處org.eclipse處java.lang.reflect.Method.invoke(Method.java:497)處的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)處的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)上的.equinox.launcher.Main.invokeFramework(Main.java:629)在org.eclipse.equinox.lau上 ncher.Main.run(Main.java:1438)解析后為空的rootnode。

您需要先殺死monitor.exe如果存在),然后刪除$HOME/.android/monitor-workspace

對應的問題: https : //code.google.com/p/android/issues/detail?id=72420

另請參見以下問題: 解析輸入無效的uiautomator層次結構文件時發生意外錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM