MCPcopy Index your code
hub / github.com/cmlanche/uiautomatorviewer-standalone

github.com/cmlanche/uiautomatorviewer-standalone @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
158 symbols 279 edges 19 files 13 documented · 8% updated 5y ago1.0 · 2020-10-10★ 1662 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

说明

这个工程是谷歌官方UIAutomatorViewer改造而来,用来抓取UIAutomator控件的工具,支持独立运行,但因为其依赖于swt,所以需要在mac和windows下分别编译。

打包

mvn clean package

执行

java -XstartOnFirstThread -jar target/uiautomatorviewer-standalone-1.0-SNAPSHOT-all.jar

源码来源

源码来自谷歌官方

查阅依赖后找到相关库: 1. swt:https://download.eclipse.org/eclipse/downloads/drops4/I20200830-1800/#SWT 2. jface: 下载RCP Runtime Binary,解压后查找org.eclipse.core.commands_{version}.jar、org.eclipse.equinox.common_{version}.jar、org.eclipse.jface_{version}.jar 3. 额外还包括其他依赖:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

Extension points exported contracts — how you extend this code

IFindNodeListener (Interface)
(no doc) [2 implementers]
src/main/java/com/android/uiautomator/tree/BasicTreeNode.java

Core symbols most depended-on inside this repo

getScaledSize
called by 18
src/main/java/com/android/uiautomator/UiAutomatorView.java
loadImageDescriptorFromResource
called by 9
src/main/java/com/android/uiautomator/actions/ImageHelper.java
redrawScreenshot
called by 5
src/main/java/com/android/uiautomator/UiAutomatorView.java
clearSearchResult
called by 3
src/main/java/com/android/uiautomator/UiAutomatorView.java
updateSearchResultSelection
called by 3
src/main/java/com/android/uiautomator/UiAutomatorView.java
getValue
called by 3
src/main/java/com/android/uiautomator/UiAutomatorView.java
shouldShowNafNodes
called by 3
src/main/java/com/android/uiautomator/UiAutomatorView.java
updateButtonState
called by 3
src/main/java/com/android/uiautomator/OpenDialog.java

Shape

Method 133
Class 24
Interface 1

Languages

Java100%

Modules by API surface

src/main/java/com/android/uiautomator/UiAutomatorView.java34 symbols
src/main/java/com/android/uiautomator/UiAutomatorModel.java16 symbols
src/main/java/com/android/uiautomator/OpenDialog.java13 symbols
src/main/java/com/android/uiautomator/tree/BasicTreeNode.java12 symbols
src/main/java/com/android/uiautomator/actions/ScreenshotAction.java11 symbols
src/main/java/com/android/uiautomator/UiAutomatorViewer.java10 symbols
src/main/java/com/android/uiautomator/tree/UiNode.java8 symbols
src/main/java/com/android/uiautomator/UiAutomatorHelper.java8 symbols
src/main/java/com/android/uiautomator/tree/UiHierarchyXmlLoader.java7 symbols
src/main/java/com/android/uiautomator/tree/BasicTreeNodeContentProvider.java7 symbols
src/main/java/com/android/uiautomator/DebugBridge.java6 symbols
src/main/java/com/android/uiautomator/tree/RootWindowNode.java5 symbols

For agents

$ claude mcp add uiautomatorviewer-standalone \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page