uiautomatorview | 给uiautomatorview添加xpath等待

 by   yaming116 Java Version: Current License: Non-SPDX

kandi X-RAY | uiautomatorview Summary

kandi X-RAY | uiautomatorview Summary

uiautomatorview is a Java library. uiautomatorview has no bugs, it has no vulnerabilities, it has build file available and it has low support. However uiautomatorview has a Non-SPDX License. You can download it from GitHub.

为什么又重新开一个UIautomatorvViewer的项目? 1. 目前社区或能查到修改版本和开放源码的版本的基本都是基于4.4之前的版本,目前Android已经9.x了。 2. 编写一个易于大家修改构建的版本,目前只需按照下面说明,直接可以从官网选择自己喜欢的版本构建。.

            kandi-support Support

              uiautomatorview has a low active ecosystem.
              It has 31 star(s) with 15 fork(s). There are 3 watchers for this library.
              It had no major release in the last 6 months.
              uiautomatorview has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of uiautomatorview is current.

            kandi-Quality Quality

              uiautomatorview has 0 bugs and 0 code smells.

            kandi-Security Security

              uiautomatorview has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              uiautomatorview code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              uiautomatorview has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              uiautomatorview releases are not available. You will need to build from source code and install.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              uiautomatorview saves you 857 person hours of effort in developing the same functionality from scratch.
              It has 1963 lines of code, 132 functions and 18 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed uiautomatorview and discovered the below as its top functions. This is intended to give you an instant insight into uiautomatorview implemented functionality, and help decide if they suit your requirements.
            • Parses the XML using the given XML path
            • Updates the display name based on the node
            • Returns an XPath expression for the document
            • Updates the bounds
            • Loads screenshot
            • Clears the canvas
            • Clear the search result
            • Sets the model to the UI
            • Takes a snapshot of the device
            • Takes a snapshot of the UI automator and creates a snapshot of it
            • Take a snapshot of the UI dump file and store it in a directory
            • Takes a snapshot of the UiAutomator results
            • Create the dialog area
            • Open a screenshot file
            • Open an XML dump file
            • Main method
            • Returns the location of the adb directory
            • Clicks the input at the given coordinates
            • Updates the next search result
            • Update the selection for the given coordinates
            • Calculates the transformation needed to draw the screenshot
            • Updates the previous search result
            • Search node
            • Save the screenshots and UiX files
            • Create the controls
            • Returns an array of all the attributes of this tree
            Get all kandi verified functions for this library.

            uiautomatorview Key Features

            No Key Features are available at this moment for uiautomatorview.

            uiautomatorview Examples and Code Snippets

            No Code Snippets are available at this moment for uiautomatorview.

            Community Discussions


            I cannot run uiautomatorviewer on my macbook M1
            Asked 2021-Sep-05 at 13:05

            macBook Air M1

            macOS Big Sur Version 11.5.2

            java -version

            java version "1.8.0_301"

            Java(TM) SE Runtime Environment (build 1.8.0_301-b09)

            Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)




            Answered 2021-Sep-05 at 13:05

            I have found a better alternative than uiautomator - appium inspector.

            If you have installed appium GUI on your mac follow below steps:

            1. Start appium server
            2. Click the search button to start the appium inspector
            3. Provide below your android configurations {
              "platformName": "Android",
              "platformVersion": "8.1", //<>
              "app": "/path/to/.apk/file", "deviceName": "c33143r", //<>
              "automationName": "UiAutomator2"

            Source https://stackoverflow.com/questions/69018644


            Getting an error while running uiautomatorviewer in ubuntu 20.04
            Asked 2021-Apr-28 at 14:35

            The following error is displayed when the command is executed:

            username@device:~/Android/Sdk/tools/bin$ ./uiautomatorviewer

            Djava.ext.dirs=/home/username/Android/Sdk/tools/lib/x86_64:/home/username/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.

            then I use --class-path in uiautomatorviewer file and face this error: I use this method for editing uiautomatorviewer file: https://www.programmersought.com/article/53371586152/

            error: unable to initialize main class com.android.uiautomator.uiautomatorviewer caused by: java.lang.noclassdeffounderror: org/eclipse/swt/widgets/control mychange:enter image description here original:enter image description here And when I got the above error, I turned back to the previous state

            And now I have the first issue again.

            extera information: $JAVA_HOME => /usr/lib/jvm/java-8-openjdk-amd64

            $ANDROID_HOME => /home/username/Android/Sdk

            Android studio version: 4.1.3



            Answered 2021-Apr-28 at 14:35

            This is the output that I asked for in the comments.

            Source https://stackoverflow.com/questions/67300521


            Black stripe over the navigation bar (AOSP)
            Asked 2021-Apr-05 at 18:52

            I have a strange black bar (around 30 dp), which is over the navigation bar (see attached image).

            It is preventing my app from fully wrapping it's view. Probably it is some system window border, which I can't yet find how to disable/resize.

            It is observed in some apps, and in some it is not (which seems that applying some theme or window flag should remove it).

            Here is what I've tried up to now:

            • Changed app theme to a different one (e.g. @android:style/Theme.DeviceDefault.Settings).
            • Applied this in oncreate: getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
            • Changed the nav bar size - it only gets smaller, but the black line stays in the same position
            • Using uiautomatorviewer doesn't seem to show the view (and id) of the navigation bar at all.

            Any help for removing this line would be appreciated.



            Answered 2021-Apr-05 at 18:52

            Hello again and thanks for the support. Finally I've found the issue. It was due to the api which was used (android-23). After updating to android-29, the issue is resolved. Seems that somehow theming or windowing mechanism is affected by the old api (and the app does not cover the whole screen - the rest is covered by a black background). PS: I needed to restart the phone in order this to be applied. Killing of the app after adb push didn't apply the setting.

            Source https://stackoverflow.com/questions/66918501


            UiAutomatorViewer Not capturing screenshot at all
            Asked 2020-Aug-30 at 13:51

            I have come from this answer which suggests the usage of Ui Automator, which requires the tool UiAutomatorViewer to be used.

            The tool itself can be found at: /tools/bin

            When I open it I get:

            And when I try a screen shot, I get:

            How do I deal with this error?



            Answered 2020-Aug-12 at 22:47

            This issue is seen when your device is currently busy with some kind of debug mode from IDE or another screen sharing app like vysor is already active

            You can also try to reboot the device and try UiAutomatorViewer again without opening anyother IDE/app

            Source https://stackoverflow.com/questions/63337426


            Getting org.openqa.selenium.NoSuchElementException on trying to automate my app using Appium
            Asked 2020-Aug-25 at 04:45

            Before you mark my question as duplicate, please understand that I have followed all the similar topics on stackoverflow including:

            org.openqa.selenium.NoSuchElementException: no such element

            How to resolve org.openqa.selenium.NoSuchElementException in Selenium?


            org.openqa.selenium.NoSuchElementException Cannot find textbox element.

            Yet, I'm not able to solve the issue inspite of trying to solve it since 2 days.

            I'm using Eclipse with TestNG, Appium and uiautomatorviewer to view the layout details of my app.

            This is my code for base class:



            Answered 2020-Aug-25 at 04:45

            There might be multiple scenario why it's showing this exception.

            1. Is this element on the screen when you sending keys in the previous element.
            2. If it get enable Or visible after sending keys to prev element then you should use explicit wait to handle that. Or you can just try to add sleep before find the buttongo element.
            3. Button go element might be located in the screen that is no visible might be you need to scroll the Android page and go to that element.

            Hope this might help you.

            Source https://stackoverflow.com/questions/63562941

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install uiautomatorview

            You can download it from GitHub.
            You can use uiautomatorview like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the uiautomatorview component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone yaming116/uiautomatorview

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Consider Popular Java Libraries


            by CyC2018


            by Snailclimb


            by MisterBooo


            by spring-projects

            Try Top Libraries by yaming116


            by yaming116Java


            by yaming116Java


            by yaming116C++


            by yaming116Java


            by yaming116Java