Java 在android的uiautomator.jar中删除的方法

Java 在android的uiautomator.jar中删除的方法,java,android,ui-automation,android-uiautomator,uidevice,Java,Android,Ui Automation,Android Uiautomator,Uidevice,我正在我的项目中使用API。我发现uiautomator.jar有存根API,而它们的实现存在于sdk文件夹下的sources中 public static UiDevice getInstance() { throw new RuntimeException("Stub!"); } 我现在该怎么办 因为UiDevice是一个单例类,所以我需要调用getInstance() 调用getUiDevice()以获取您的UiDevice实例。为什么您关心getInstance()是否存根?我

我正在我的项目中使用API。我发现
uiautomator.jar
有存根API,而它们的实现存在于sdk文件夹下的
sources

public static UiDevice getInstance()
{
    throw new RuntimeException("Stub!");
}
我现在该怎么办

因为UiDevice是一个单例类,所以我需要调用getInstance()


调用
getUiDevice()
以获取您的
UiDevice
实例。

为什么您关心
getInstance()
是否存根?我想调用UiDevice方法dumpWindowHierarchy(字符串文件名)。由于UiDevice是一个单例类,我需要调用getInstance()。刚刚选中:UiAutomatorTestCase方法getUiDevice()也被删除。@Aashish:设备上没有。所有的
uiautomator.jar
都是为了满足编译器的要求,就像构建APK的
android.jar
文件一样。我的要求是在应用程序中实现代码,这将转储应用程序的视图继承权。我做得对吗?您有什么建议?@Aashish:欢迎您通过转到根视图并在子级树中递归来转储自己活动的视图层次结构。这不需要来自
uiautomator
框架的任何内容。我通过adb使用了“uiautomator dump”。它在文件中转储了大量信息,我无法通过遍历视图树获得这些信息。如果活动的视图组是在本机端填充的呢?如果我能在代码中使用dumpViewHeirarchy,我将不胜感激。有办法吗?