Thanks for your quick reply.
It is working for only static page of an application. When i was taking screenshot of a page where numeric value is display & it is changing dynamically it throws same error again.
I suspect that will fail for the same reason. I’ve started seeing more screens that can’t be captured by uiautomator in apps developed on later version of Android, so you may be stuck. In the past, I’d usually get this error because I left the appium server running somewhere, so now I always check for that first.
Your reply help me a lot but could you please tell me how to differentiate the elements from the xml viewer. I have converter the xml into tree view but how we will come to know that which code(class/resource-id) is related to specific element.
After launching the app in the emulator, I tried to locate the objects by uiautomateviewer but when i tried to capture the screenshot it throws the error as “Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn’t exist!”.
I tied with the above steps like stopping the appium and tried to capture the sreen shot via UIautomatorviewer.
But after stopping the appium server(Ctrl+C from command prompt) automatically the launched app in emulator gets terminated. So because of this i can’t able to capture the screen shot and identify the obeject values.
I freshly installed appium setup in my laptop and while opening Uiautomatorviewer, it is shoing me the error’ A JNI error has occurred. Please check your administrator and try again’
When i click ‘OK’ there, then msg comes ‘A JAva exception has occurred’
UI automator is not capturing the screenshot of android mobile, showing message like
"Error obtaining UI hierarchy.
Reason : Unexpected error while obtaining UI hierarchy "
Device : Nokia 6.1
API : 27
Android version : 8.0.1
Tried all the solutions posted above, still not able to resolve this error.
Guys, please help me in this.
When I tried to launch the uiautomatorviewer . i am getting below error. I am trying on mac and using JAVA java 10.0.2 . Can you please some one help on the same?
Last login: Thu Aug 9 22:41:34 on ttys002
LBELALAD-M-91G4:~ lbelalad$ uiautomatorviewer
-Djava.ext.dirs=/Users/lbelalad/Library/Android/sdk/tools/lib/x86_64:/Users/lbelalad/Library/Android/sdk/tools/lib is not supported. Use -classpath instead.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Is there any workaround to this ?
Presently if the appium server is running, the UIAutomator cannot get the screenshot and page source from the device.
I think many of us would want the UIAutomator to work even if appium server is running, so that we can debug the code in Eclipse and also try different mechanisms.
This will reduce our effort.