META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/uiautomator/
com/android/uiautomator/UiAutomatorView$9.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$9 extends java.lang.Object implements org.eclipse.jface.viewers.ISelectionChangedListener {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void selectionChanged (org.eclipse.jface.viewers.SelectionChangedEvent)
org.eclipse.jface.viewers.IStructuredSelection selection
Object o
org.eclipse.jface.viewers.SelectionChangedEvent event
com.android.uiautomator.tree.BasicTreeNode selectedNode
}
com/android/uiautomator/UiAutomatorView$10.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$10 extends org.eclipse.jface.viewers.ColumnLabelProvider {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public java.lang.String getText (java.lang.Object)
Object element
}
com/android/uiautomator/UiAutomatorView$6.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$6 extends org.eclipse.swt.events.SelectionAdapter {
final org.eclipse.swt.widgets.Button val$setScreenshotButton
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView, org.eclipse.swt.widgets.Button)
public void widgetSelected (org.eclipse.swt.events.SelectionEvent)
Exception e
org.eclipse.swt.events.SelectionEvent arg0
org.eclipse.swt.widgets.FileDialog fd
String screenshotPath
org.eclipse.swt.graphics.ImageData[] data
}
com/android/uiautomator/UiAutomatorView$3.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$3 extends org.eclipse.swt.events.MouseAdapter {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void mouseUp (org.eclipse.swt.events.MouseEvent)
org.eclipse.swt.events.MouseEvent e
}
com/android/uiautomator/UiAutomatorView$4.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$4 extends java.lang.Object implements org.eclipse.swt.events.PaintListener {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void paintControl (org.eclipse.swt.events.PaintEvent)
org.eclipse.swt.graphics.Rectangle r
java.util.Iterator i$
com.android.uiautomator.tree.UiNode uiNode
org.eclipse.swt.graphics.Rectangle rect
com.android.uiautomator.tree.BasicTreeNode result
java.util.Iterator i$
org.eclipse.swt.graphics.Transform t
org.eclipse.swt.graphics.Rectangle rect
org.eclipse.swt.events.PaintEvent e
}
com/android/uiautomator/DebugBridge.classDebugBridge.java
package com.android.uiautomator
public com.android.uiautomator.DebugBridge extends java.lang.Object {
private static com.android.ddmlib.AndroidDebugBridge sDebugBridge
public void ()
private static java.lang.String getAdbLocation ()
String adbLocation
String toolsDir
java.io.File sdk
java.io.File platformTools
java.io.File adb
String androidOut
public static void init ()
String adbLocation
public static void terminate ()
public static boolean isInitialized ()
public static java.util.List getDevices ()
}
com/android/uiautomator/UiAutomatorHelper.classUiAutomatorHelper.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorHelper extends java.lang.Object {
public static final int UIAUTOMATOR_MIN_API_LEVEL
private static final String UIAUTOMATOR
private static final String UIAUTOMATOR_DUMP_COMMAND
private static final String UIDUMP_DEVICE_PATH
private static final int XML_CAPTURE_TIMEOUT_SEC
public void ()
private static boolean supportsUiAutomator (com.android.ddmlib.IDevice)
NumberFormatException e
com.android.ddmlib.IDevice device
String apiLevelString
int apiLevel
private static void getUiHierarchyFile (com.android.ddmlib.IDevice, java.io.File, org.eclipse.core.runtime.IProgressMonitor, boolean)
java.util.concurrent.CountDownLatch commandCompleteLatch
Exception e1
Exception e
com.android.ddmlib.IDevice device
java.io.File dst
org.eclipse.core.runtime.IProgressMonitor monitor
boolean compressed
String command
java.util.concurrent.CountDownLatch commandCompleteLatch
public static com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult takeSnapshot (com.android.ddmlib.IDevice, org.eclipse.core.runtime.IProgressMonitor) throws com.android.uiautomator.UiAutomatorHelper$UiAutomatorException
com.android.ddmlib.IDevice device
org.eclipse.core.runtime.IProgressMonitor monitor
public static com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult takeSnapshot (com.android.ddmlib.IDevice, org.eclipse.core.runtime.IProgressMonitor, boolean) throws com.android.uiautomator.UiAutomatorHelper$UiAutomatorException
String msg
String msg
Exception e
String msg
Exception e
String msg
Exception e
String msg
Exception e
int i
com.android.ddmlib.IDevice device
org.eclipse.core.runtime.IProgressMonitor monitor
boolean compressed
java.io.File tmpDir
java.io.File xmlDumpFile
java.io.File screenshotFile
com.android.uiautomator.UiAutomatorModel model
com.android.ddmlib.RawImage rawImage
com.android.uiautomator.tree.BasicTreeNode root
org.eclipse.swt.graphics.PaletteData palette
org.eclipse.swt.graphics.ImageData imageData
org.eclipse.swt.graphics.ImageLoader loader
org.eclipse.swt.graphics.Image screenshot
}
com/android/uiautomator/UiAutomatorModel$MinAreaFindNodeListener.classUiAutomatorModel.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorModel$MinAreaFindNodeListener extends java.lang.Object implements com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener {
com.android.uiautomator.tree.BasicTreeNode mNode
private void ()
public void onFoundNode (com.android.uiautomator.tree.BasicTreeNode)
com.android.uiautomator.tree.BasicTreeNode node
void (com.android.uiautomator.UiAutomatorModel$1)
com.android.uiautomator.UiAutomatorModel$1 x0
}
com/android/uiautomator/UiAutomatorView$2.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$2 extends java.lang.Object implements org.eclipse.swt.widgets.Listener {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void handleEvent (org.eclipse.swt.widgets.Event)
org.eclipse.swt.widgets.Event arg0
}
com/android/uiautomator/UiAutomatorView$7.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$7 extends java.lang.Object implements org.eclipse.swt.events.KeyListener {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void keyReleased (org.eclipse.swt.events.KeyEvent)
String term
org.eclipse.swt.events.KeyEvent event
public void keyPressed (org.eclipse.swt.events.KeyEvent)
org.eclipse.swt.events.KeyEvent event
}
com/android/uiautomator/UiAutomatorHelper$UiAutomatorResult.classUiAutomatorHelper.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult extends java.lang.Object {
public final java.io.File uiHierarchy
public final com.android.uiautomator.UiAutomatorModel model
public final org.eclipse.swt.graphics.Image screenshot
public void (java.io.File, com.android.uiautomator.UiAutomatorModel, org.eclipse.swt.graphics.Image)
java.io.File uiXml
com.android.uiautomator.UiAutomatorModel m
org.eclipse.swt.graphics.Image s
}
com/android/uiautomator/UiAutomatorView$AttributeTableEditingSupport.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$AttributeTableEditingSupport extends org.eclipse.jface.viewers.EditingSupport {
private org.eclipse.jface.viewers.TableViewer mViewer
final com.android.uiautomator.UiAutomatorView this$0
public void (com.android.uiautomator.UiAutomatorView, org.eclipse.jface.viewers.TableViewer)
org.eclipse.jface.viewers.TableViewer viewer
protected boolean canEdit (java.lang.Object)
Object arg0
protected org.eclipse.jface.viewers.CellEditor getCellEditor (java.lang.Object)
Object arg0
protected java.lang.Object getValue (java.lang.Object)
Object o
protected void setValue (java.lang.Object, java.lang.Object)
Object arg0
Object arg1
}
com/android/uiautomator/UiAutomatorView$11.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$11 extends org.eclipse.jface.viewers.ColumnLabelProvider {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public java.lang.String getText (java.lang.Object)
Object element
}
com/android/uiautomator/UiAutomatorModel$1.classUiAutomatorModel.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorModel$1 extends java.lang.Object {
}
com/android/uiautomator/OpenDialog$2.classOpenDialog.java
package com.android.uiautomator
com.android.uiautomator.OpenDialog$2 extends java.lang.Object implements org.eclipse.swt.widgets.Listener {
final com.android.uiautomator.OpenDialog this$0
void (com.android.uiautomator.OpenDialog)
public void handleEvent (org.eclipse.swt.widgets.Event)
org.eclipse.swt.widgets.Event event
}
com/android/uiautomator/UiAutomatorHelper$UiAutomatorException.classUiAutomatorHelper.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorHelper$UiAutomatorException extends java.lang.Exception {
public void (java.lang.String, java.lang.Throwable)
String msg
Throwable t
}
com/android/uiautomator/UiAutomatorModel.classUiAutomatorModel.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorModel extends java.lang.Object {
private com.android.uiautomator.tree.BasicTreeNode mRootNode
private com.android.uiautomator.tree.BasicTreeNode mSelectedNode
private org.eclipse.swt.graphics.Rectangle mCurrentDrawingRect
private java.util.List mNafNodes
private boolean mExploreMode
private boolean mShowNafNodes
private java.util.List mNodelist
private java.util.Set mSearchKeySet
public void (java.io.File)
java.io.File xmlDumpFile
com.android.uiautomator.tree.UiHierarchyXmlLoader loader
com.android.uiautomator.tree.BasicTreeNode rootNode
public com.android.uiautomator.tree.BasicTreeNode getXmlRootNode ()
public com.android.uiautomator.tree.BasicTreeNode getSelectedNode ()
public void setSelectedNode (com.android.uiautomator.tree.BasicTreeNode)
com.android.uiautomator.tree.UiNode uiNode
com.android.uiautomator.tree.BasicTreeNode node
public org.eclipse.swt.graphics.Rectangle getCurrentDrawingRect ()
public com.android.uiautomator.tree.BasicTreeNode updateSelectionForCoordinates (int, int)
com.android.uiautomator.UiAutomatorModel$MinAreaFindNodeListener listener
boolean found
int x
int y
com.android.uiautomator.tree.BasicTreeNode node
public boolean isExploreMode ()
public void toggleExploreMode ()
public void setExploreMode (boolean)
boolean exploreMode
public java.util.List getNafNodes ()
public void toggleShowNaf ()
public boolean shouldShowNafNodes ()
public java.util.List searchNode (java.lang.String)
Object attr
Object[] arr$
int len$
int i$
Object[] attrs
com.android.uiautomator.tree.BasicTreeNode node
java.util.Iterator i$
String tofind
java.util.List result
}
com/android/uiautomator/UiAutomatorView.classUiAutomatorView.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorView extends org.eclipse.swt.widgets.Composite {
private static final int IMG_BORDER
private org.eclipse.swt.widgets.Composite mScreenshotComposite
private org.eclipse.swt.custom.StackLayout mStackLayout
private org.eclipse.swt.widgets.Composite mSetScreenshotComposite
private org.eclipse.swt.widgets.Canvas mScreenshotCanvas
private org.eclipse.jface.viewers.TreeViewer mTreeViewer
private org.eclipse.jface.viewers.TableViewer mTableViewer
private float mScale
private int mDx
private int mDy
private com.android.uiautomator.UiAutomatorModel mModel
private java.io.File mModelFile
private org.eclipse.swt.graphics.Image mScreenshot
private java.util.List mSearchResult
private int mSearchResultIndex
private org.eclipse.swt.widgets.ToolItem itemDeleteAndInfo
private org.eclipse.swt.widgets.Text searchTextarea
private org.eclipse.swt.graphics.Cursor mOrginialCursor
private org.eclipse.swt.widgets.ToolItem itemPrev
private org.eclipse.swt.widgets.ToolItem itemNext
private org.eclipse.swt.widgets.ToolItem coordinateLabel
private String mLastSearchedTerm
private org.eclipse.swt.graphics.Cursor mCrossCursor
public void (org.eclipse.swt.widgets.Composite, int)
org.eclipse.swt.widgets.Composite parent
int style
org.eclipse.swt.custom.SashForm baseSash
org.eclipse.swt.widgets.Button setScreenshotButton
org.eclipse.swt.custom.SashForm rightSash
org.eclipse.swt.widgets.Composite upperRightBase
org.eclipse.jface.action.ToolBarManager toolBarManager
org.eclipse.swt.widgets.ToolBar searchtoolbar
org.eclipse.swt.widgets.ToolItem itemSeparator
org.eclipse.swt.events.SelectionListener l
org.eclipse.swt.widgets.Tree tree
org.eclipse.swt.widgets.Composite lowerRightBase
org.eclipse.swt.widgets.Group grpNodeDetail
org.eclipse.swt.widgets.Composite tableContainer
org.eclipse.jface.layout.TableColumnLayout columnLayout
org.eclipse.swt.widgets.Table table
org.eclipse.jface.viewers.TableViewerColumn tableViewerColumnKey
org.eclipse.swt.widgets.TableColumn tblclmnKey
org.eclipse.jface.viewers.TableViewerColumn tableViewerColumnValue
org.eclipse.swt.widgets.TableColumn tblclmnValue
protected void prevSearchResult ()
protected void clearSearchResult ()
protected void nextSearchResult ()
private void updateSearchResultSelection ()
private int getScaledSize (int)
int size
private int getInverseScaledSize (int)
int size
private void updateScreenshotTransformation ()
org.eclipse.swt.graphics.Rectangle canvas
org.eclipse.swt.graphics.Rectangle image
float scaleX
float scaleY
public void redrawScreenshot ()
public void setInputHierarchy (java.lang.Object)
Object input
public void loadAttributeTable ()
public void expandAll ()
public void updateTreeSelection (com.android.uiautomator.tree.BasicTreeNode)
com.android.uiautomator.tree.BasicTreeNode node
public void setModel (com.android.uiautomator.UiAutomatorModel, java.io.File, org.eclipse.swt.graphics.Image)
com.android.uiautomator.UiAutomatorModel model
java.io.File modelBackingFile
org.eclipse.swt.graphics.Image screenshot
com.android.uiautomator.tree.BasicTreeNode wrapper
public boolean shouldShowNafNodes ()
public void toggleShowNaf ()
public org.eclipse.swt.graphics.Image getScreenShot ()
public java.io.File getModelFile ()
static org.eclipse.swt.graphics.Cursor access$000 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static org.eclipse.swt.graphics.Cursor access$100 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static com.android.uiautomator.UiAutomatorModel access$200 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static org.eclipse.swt.graphics.Image access$300 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static void access$400 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static int access$500 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static int access$600 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static float access$700 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static int access$800 (com.android.uiautomator.UiAutomatorView, int)
com.android.uiautomator.UiAutomatorView x0
int x1
static java.util.List access$900 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static int access$1000 (com.android.uiautomator.UiAutomatorView, int)
com.android.uiautomator.UiAutomatorView x0
int x1
static org.eclipse.swt.widgets.ToolItem access$1100 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static java.io.File access$1200 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static org.eclipse.swt.graphics.Image access$302 (com.android.uiautomator.UiAutomatorView, org.eclipse.swt.graphics.Image)
com.android.uiautomator.UiAutomatorView x0
org.eclipse.swt.graphics.Image x1
static org.eclipse.swt.widgets.Text access$1300 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static java.lang.String access$1400 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static java.util.List access$902 (com.android.uiautomator.UiAutomatorView, java.util.List)
com.android.uiautomator.UiAutomatorView x0
java.util.List x1
static int access$1502 (com.android.uiautomator.UiAutomatorView, int)
com.android.uiautomator.UiAutomatorView x0
int x1
static void access$1600 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static java.lang.String access$1402 (com.android.uiautomator.UiAutomatorView, java.lang.String)
com.android.uiautomator.UiAutomatorView x0
String x1
static org.eclipse.swt.widgets.ToolItem access$1700 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static org.eclipse.swt.widgets.ToolItem access$1800 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
static org.eclipse.swt.widgets.ToolItem access$1900 (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView x0
}
com/android/uiautomator/UiAutomatorView$1.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$1 extends java.lang.Object implements org.eclipse.swt.widgets.Listener {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void handleEvent (org.eclipse.swt.widgets.Event)
org.eclipse.swt.widgets.Event arg0
}
com/android/uiautomator/UiAutomatorViewer$1.classUiAutomatorViewer.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorViewer$1 extends java.lang.Object implements java.lang.Runnable {
final com.android.uiautomator.UiAutomatorModel val$model
final java.io.File val$modelFile
final org.eclipse.swt.graphics.Image val$screenshot
final com.android.uiautomator.UiAutomatorViewer this$0
void (com.android.uiautomator.UiAutomatorViewer, com.android.uiautomator.UiAutomatorModel, java.io.File, org.eclipse.swt.graphics.Image)
public void run ()
}
com/android/uiautomator/OpenDialog.classOpenDialog.java
package com.android.uiautomator
public com.android.uiautomator.OpenDialog extends org.eclipse.jface.dialogs.Dialog {
private static final int FIXED_TEXT_FIELD_WIDTH
private static final int DEFAULT_LAYOUT_SPACING
private org.eclipse.swt.widgets.Text mScreenshotText
private org.eclipse.swt.widgets.Text mXmlText
private boolean mFileChanged
private org.eclipse.swt.widgets.Button mOkButton
private static java.io.File sScreenshotFile
private static java.io.File sXmlDumpFile
public void (org.eclipse.swt.widgets.Shell)
org.eclipse.swt.widgets.Shell parentShell
protected org.eclipse.swt.widgets.Control createDialogArea (org.eclipse.swt.widgets.Composite)
org.eclipse.swt.widgets.Composite parent
org.eclipse.swt.widgets.Composite container
org.eclipse.swt.layout.GridLayout gl_container
org.eclipse.swt.widgets.Group openScreenshotGroup
org.eclipse.swt.layout.GridData gd_screenShotText
org.eclipse.swt.widgets.Button openScreenshotButton
org.eclipse.swt.widgets.Group openXmlGroup
org.eclipse.swt.layout.GridData gd_xmlText
org.eclipse.swt.widgets.Button openXmlButton
protected void createButtonsForButtonBar (org.eclipse.swt.widgets.Composite)
org.eclipse.swt.widgets.Composite parent
protected org.eclipse.swt.graphics.Point getInitialSize ()
protected void configureShell (org.eclipse.swt.widgets.Shell)
org.eclipse.swt.widgets.Shell newShell
private void handleOpenScreenshotFile ()
org.eclipse.swt.widgets.FileDialog fd
java.io.File initialFile
String[] filter
String selected
private void handleOpenXmlDumpFile ()
org.eclipse.swt.widgets.FileDialog fd
java.io.File initialFile
String initialPath
String[] filter
String selected
private void updateButtonState ()
public boolean hasFileChanged ()
public java.io.File getScreenshotFile ()
public java.io.File getXmlDumpFile ()
static void access$000 (com.android.uiautomator.OpenDialog)
com.android.uiautomator.OpenDialog x0
static void access$100 (com.android.uiautomator.OpenDialog)
com.android.uiautomator.OpenDialog x0
}
com/android/uiautomator/UiAutomatorView$8.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$8 extends org.eclipse.swt.events.SelectionAdapter {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void widgetSelected (org.eclipse.swt.events.SelectionEvent)
org.eclipse.swt.events.SelectionEvent se
}
com/android/uiautomator/UiAutomatorView$5.classUiAutomatorView.java
package com.android.uiautomator
com.android.uiautomator.UiAutomatorView$5 extends java.lang.Object implements org.eclipse.swt.events.MouseMoveListener {
final com.android.uiautomator.UiAutomatorView this$0
void (com.android.uiautomator.UiAutomatorView)
public void mouseMove (org.eclipse.swt.events.MouseEvent)
com.android.uiautomator.tree.BasicTreeNode node
int x
int y
org.eclipse.swt.events.MouseEvent e
}
com/android/uiautomator/OpenDialog$1.classOpenDialog.java
package com.android.uiautomator
com.android.uiautomator.OpenDialog$1 extends java.lang.Object implements org.eclipse.swt.widgets.Listener {
final com.android.uiautomator.OpenDialog this$0
void (com.android.uiautomator.OpenDialog)
public void handleEvent (org.eclipse.swt.widgets.Event)
org.eclipse.swt.widgets.Event event
}
com/android/uiautomator/UiAutomatorViewer.classUiAutomatorViewer.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorViewer extends org.eclipse.jface.window.ApplicationWindow {
private com.android.uiautomator.UiAutomatorView mUiAutomatorView
public void ()
protected org.eclipse.swt.widgets.Control createContents (org.eclipse.swt.widgets.Composite)
org.eclipse.swt.widgets.Composite parent
org.eclipse.swt.widgets.Composite c
org.eclipse.swt.layout.GridLayout gridLayout
org.eclipse.swt.layout.GridData gd
org.eclipse.jface.action.ToolBarManager toolBarManager
org.eclipse.swt.widgets.ToolBar tb
public static void main (java.lang.String[])
com.android.uiautomator.UiAutomatorViewer window
Exception e
String[] args
protected void configureShell (org.eclipse.swt.widgets.Shell)
org.eclipse.swt.widgets.Shell newShell
protected org.eclipse.swt.graphics.Point getInitialSize ()
public void setModel (com.android.uiautomator.UiAutomatorModel, java.io.File, org.eclipse.swt.graphics.Image)
com.android.uiautomator.UiAutomatorModel model
java.io.File modelFile
org.eclipse.swt.graphics.Image screenshot
public org.eclipse.swt.graphics.Image getScreenShot ()
public java.io.File getModelFile ()
static com.android.uiautomator.UiAutomatorView access$000 (com.android.uiautomator.UiAutomatorViewer)
com.android.uiautomator.UiAutomatorViewer x0
}
com/android/uiautomator/tree/
com/android/uiautomator/tree/UiHierarchyXmlLoader.classUiHierarchyXmlLoader.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.UiHierarchyXmlLoader extends java.lang.Object {
private com.android.uiautomator.tree.BasicTreeNode mRootNode
private java.util.List mNafNodes
private java.util.List mNodeList
public void ()
public com.android.uiautomator.tree.BasicTreeNode parseXml (java.lang.String)
javax.xml.parsers.ParserConfigurationException e
org.xml.sax.SAXException e
org.xml.sax.SAXException e
java.io.IOException e
String xmlPath
javax.xml.parsers.SAXParserFactory factory
javax.xml.parsers.SAXParser parser
org.xml.sax.helpers.DefaultHandler handler
public java.util.List getNafNodes ()
public java.util.List getAllNodes ()
static java.util.List access$000 (com.android.uiautomator.tree.UiHierarchyXmlLoader)
com.android.uiautomator.tree.UiHierarchyXmlLoader x0
static com.android.uiautomator.tree.BasicTreeNode access$100 (com.android.uiautomator.tree.UiHierarchyXmlLoader)
com.android.uiautomator.tree.UiHierarchyXmlLoader x0
static com.android.uiautomator.tree.BasicTreeNode access$102 (com.android.uiautomator.tree.UiHierarchyXmlLoader, com.android.uiautomator.tree.BasicTreeNode)
com.android.uiautomator.tree.UiHierarchyXmlLoader x0
com.android.uiautomator.tree.BasicTreeNode x1
static java.util.List access$200 (com.android.uiautomator.tree.UiHierarchyXmlLoader)
com.android.uiautomator.tree.UiHierarchyXmlLoader x0
}
com/android/uiautomator/tree/RootWindowNode.classRootWindowNode.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.RootWindowNode extends com.android.uiautomator.tree.BasicTreeNode {
private final String mWindowName
private Object[] mCachedAttributesArray
private int mRotation
public void (java.lang.String)
String windowName
public void (java.lang.String, int)
String windowName
int rotation
public java.lang.String toString ()
public java.lang.Object[] getAttributesArray ()
public int getRotation ()
}
com/android/uiautomator/tree/BasicTreeNode$IFindNodeListener.classBasicTreeNode.java
package com.android.uiautomator.tree
public abstract com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener extends java.lang.Object {
public abstract void onFoundNode (com.android.uiautomator.tree.BasicTreeNode)
}
com/android/uiautomator/tree/AttributePair.classAttributePair.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.AttributePair extends java.lang.Object {
public String key
public String value
public void (java.lang.String, java.lang.String)
String key
String value
}
com/android/uiautomator/tree/BasicTreeNode.classBasicTreeNode.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.BasicTreeNode extends java.lang.Object {
private static final com.android.uiautomator.tree.BasicTreeNode[] CHILDREN_TEMPLATE
protected com.android.uiautomator.tree.BasicTreeNode mParent
protected final java.util.List mChildren
public int x
public int y
public int width
public int height
protected boolean mHasBounds
public void ()
public void addChild (com.android.uiautomator.tree.BasicTreeNode)
com.android.uiautomator.tree.BasicTreeNode child
public java.util.List getChildrenList ()
public com.android.uiautomator.tree.BasicTreeNode[] getChildren ()
public com.android.uiautomator.tree.BasicTreeNode getParent ()
public boolean hasChild ()
public int getChildCount ()
public void clearAllChildren ()
com.android.uiautomator.tree.BasicTreeNode child
java.util.Iterator i$
public boolean findLeafMostNodesAtPoint (int, int, com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener)
com.android.uiautomator.tree.BasicTreeNode node
java.util.Iterator i$
int px
int py
com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener listener
boolean foundInChild
public java.lang.Object[] getAttributesArray ()
static void ()
}
com/android/uiautomator/tree/UiNode.classUiNode.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.UiNode extends com.android.uiautomator.tree.BasicTreeNode {
private static final java.util.regex.Pattern BOUNDS_PATTERN
private final java.util.Map mAttributes
private String mDisplayName
private Object[] mCachedAttributesArray
public void ()
public void addAtrribute (java.lang.String, java.lang.String)
String key
String value
public java.util.Map getAttributes ()
private void updateDisplayName ()
String className
String text
String contentDescription
String index
String bounds
StringBuilder builder
private void updateBounds (java.lang.String)
String bounds
java.util.regex.Matcher m
public java.lang.String toString ()
public java.lang.String getAttribute (java.lang.String)
String key
public java.lang.Object[] getAttributesArray ()
String attr
java.util.Iterator i$
int i
static void ()
}
com/android/uiautomator/tree/UiHierarchyXmlLoader$1.classUiHierarchyXmlLoader.java
package com.android.uiautomator.tree
com.android.uiautomator.tree.UiHierarchyXmlLoader$1 extends org.xml.sax.helpers.DefaultHandler {
com.android.uiautomator.tree.BasicTreeNode mParentNode
com.android.uiautomator.tree.BasicTreeNode mWorkingNode
final com.android.uiautomator.tree.UiHierarchyXmlLoader this$0
void (com.android.uiautomator.tree.UiHierarchyXmlLoader)
public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) throws org.xml.sax.SAXException
NumberFormatException nfe
int i
int rotation
int i
com.android.uiautomator.tree.UiNode tmpNode
String naf
String uri
String localName
String qName
org.xml.sax.Attributes attributes
boolean nodeCreated
public void endElement (java.lang.String, java.lang.String, java.lang.String) throws org.xml.sax.SAXException
String uri
String localName
String qName
}
com/android/uiautomator/tree/BasicTreeNodeContentProvider.classBasicTreeNodeContentProvider.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.BasicTreeNodeContentProvider extends java.lang.Object implements org.eclipse.jface.viewers.ITreeContentProvider {
private static final Object[] EMPTY_ARRAY
public void ()
public void dispose ()
public void inputChanged (org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
org.eclipse.jface.viewers.Viewer viewer
Object oldInput
Object newInput
public java.lang.Object[] getElements (java.lang.Object)
Object inputElement
public java.lang.Object[] getChildren (java.lang.Object)
Object parentElement
public java.lang.Object getParent (java.lang.Object)
Object element
public boolean hasChildren (java.lang.Object)
Object element
static void ()
}
com/android/uiautomator/actions/
com/android/uiautomator/actions/SaveScreenShotAction.classSaveScreenShotAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.SaveScreenShotAction extends org.eclipse.jface.action.Action {
private static final String PNG_TYPE
private static final String UIX_TYPE
private com.android.uiautomator.UiAutomatorViewer mViewer
public void (com.android.uiautomator.UiAutomatorViewer)
com.android.uiautomator.UiAutomatorViewer viewer
public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor ()
public void run ()
org.eclipse.swt.graphics.Image screenshot
java.io.File model
org.eclipse.swt.widgets.DirectoryDialog dd
String path
}
com/android/uiautomator/actions/ScreenshotAction$DevicePickerDialog$1.classScreenshotAction.java
package com.android.uiautomator.actions
com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog$1 extends org.eclipse.swt.events.SelectionAdapter {
final org.eclipse.swt.widgets.Combo val$combo
final com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog this$0
void (com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog, org.eclipse.swt.widgets.Combo)
public void widgetSelected (org.eclipse.swt.events.SelectionEvent)
org.eclipse.swt.events.SelectionEvent arg0
}
com/android/uiautomator/actions/ToggleNafAction.classToggleNafAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ToggleNafAction extends org.eclipse.jface.action.Action {
private com.android.uiautomator.UiAutomatorView mView
public void (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView view
public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor ()
public void run ()
}
com/android/uiautomator/actions/ExpandAllAction.classExpandAllAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ExpandAllAction extends org.eclipse.jface.action.Action {
com.android.uiautomator.UiAutomatorView mView
public void (com.android.uiautomator.UiAutomatorView)
com.android.uiautomator.UiAutomatorView view
public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor ()
public void run ()
}
com/android/uiautomator/actions/SaveScreenShotAction$1.classSaveScreenShotAction.java
package com.android.uiautomator.actions
com.android.uiautomator.actions.SaveScreenShotAction$1 extends java.lang.Thread {
String filepath
final String val$path
final java.io.File val$model
final org.eclipse.swt.graphics.Image val$screenshot
final com.android.uiautomator.actions.SaveScreenShotAction this$0
void (com.android.uiautomator.actions.SaveScreenShotAction, java.lang.String, java.io.File, org.eclipse.swt.graphics.Image)
public void run ()
Exception e
org.eclipse.swt.graphics.ImageLoader imageLoader
}
com/android/uiautomator/actions/OpenFilesAction.classOpenFilesAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.OpenFilesAction extends org.eclipse.jface.action.Action {
private com.android.uiautomator.UiAutomatorViewer mViewer
public void (com.android.uiautomator.UiAutomatorViewer)
com.android.uiautomator.UiAutomatorViewer viewer
public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor ()
public void run ()
Exception e
org.eclipse.swt.graphics.ImageData[] data
Exception e
com.android.uiautomator.OpenDialog d
com.android.uiautomator.UiAutomatorModel model
org.eclipse.swt.graphics.Image img
java.io.File screenshot
}
com/android/uiautomator/actions/ImageHelper.classImageHelper.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ImageHelper extends java.lang.Object {
public void ()
public static org.eclipse.jface.resource.ImageDescriptor loadImageDescriptorFromResource (java.lang.String)
java.io.IOException e
org.eclipse.swt.SWTException e
java.io.IOException e
java.io.IOException e
org.eclipse.swt.graphics.ImageData[] data
String path
java.io.InputStream is
}
com/android/uiautomator/actions/SaveScreenShotAction$1$1.classSaveScreenShotAction.java
package com.android.uiautomator.actions
com.android.uiautomator.actions.SaveScreenShotAction$1$1 extends java.lang.Object implements java.lang.Runnable {
final Exception val$e
final com.android.uiautomator.actions.SaveScreenShotAction$1 this$1
void (com.android.uiautomator.actions.SaveScreenShotAction$1, java.lang.Exception)
public void run ()
org.eclipse.core.runtime.Status status
}
com/android/uiautomator/actions/ScreenshotAction$2.classScreenshotAction.java
package com.android.uiautomator.actions
com.android.uiautomator.actions.ScreenshotAction$2 extends java.lang.Object implements java.lang.Runnable {
final String val$msg
final Throwable val$t
final com.android.uiautomator.actions.ScreenshotAction this$0
void (com.android.uiautomator.actions.ScreenshotAction, java.lang.String, java.lang.Throwable)
public void run ()
org.eclipse.core.runtime.Status s
}
com/android/uiautomator/actions/ScreenshotAction.classScreenshotAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ScreenshotAction extends org.eclipse.jface.action.Action {
com.android.uiautomator.UiAutomatorViewer mViewer
private boolean mCompressed
public void (com.android.uiautomator.UiAutomatorViewer, boolean)
com.android.uiautomator.UiAutomatorViewer viewer
boolean compressed
public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor ()
public void run ()
Exception e
com.android.ddmlib.IDevice device
org.eclipse.jface.dialogs.ProgressMonitorDialog dialog
private void showError (java.lang.String, java.lang.Throwable)
String msg
Throwable t
private com.android.ddmlib.IDevice pickDevice ()
com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog dlg
java.util.List devices
static boolean access$000 (com.android.uiautomator.actions.ScreenshotAction)
com.android.uiautomator.actions.ScreenshotAction x0
static void access$100 (com.android.uiautomator.actions.ScreenshotAction, java.lang.String, java.lang.Throwable)
com.android.uiautomator.actions.ScreenshotAction x0
String x1
Throwable x2
}
com/android/uiautomator/actions/ScreenshotAction$DevicePickerDialog.classScreenshotAction.java
package com.android.uiautomator.actions
com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog extends org.eclipse.jface.dialogs.Dialog {
private final java.util.List mDevices
private final String[] mDeviceNames
private static int sSelectedDeviceIndex
public void (org.eclipse.swt.widgets.Shell, java.util.List)
int i
org.eclipse.swt.widgets.Shell parentShell
java.util.List devices
protected org.eclipse.swt.widgets.Control createDialogArea (org.eclipse.swt.widgets.Composite)
org.eclipse.swt.widgets.Composite parentShell
org.eclipse.swt.widgets.Composite parent
org.eclipse.swt.widgets.Composite c
org.eclipse.swt.widgets.Label l
org.eclipse.swt.widgets.Combo combo
int defaultSelection
public com.android.ddmlib.IDevice getSelectedDevice ()
static int access$202 (int)
int x0
}
com/android/uiautomator/actions/ScreenshotAction$1.classScreenshotAction.java
package com.android.uiautomator.actions
com.android.uiautomator.actions.ScreenshotAction$1 extends java.lang.Object implements org.eclipse.jface.operation.IRunnableWithProgress {
final com.android.ddmlib.IDevice val$device
final com.android.uiautomator.actions.ScreenshotAction this$0
void (com.android.uiautomator.actions.ScreenshotAction, com.android.ddmlib.IDevice)
public void run (org.eclipse.core.runtime.IProgressMonitor) throws java.lang.reflect.InvocationTargetException java.lang.InterruptedException
com.android.uiautomator.UiAutomatorHelper$UiAutomatorException e
org.eclipse.core.runtime.IProgressMonitor monitor
com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult result
}
images/
images/open-folder.png
images/delete.png
images/screenshotcompressed.png
images/prev.png
images/next.png
images/save.png
images/warning.png
images/expandall.png
images/screenshot.png