Я реализую UiAutomator для своего приложения для автоматизации пользовательского интерфейса между приложениями. Я поместил его в класс AndroidTest. Он отлично работает, когда я запускаю свой тестовый класс, но мне нужно, чтобы он работал из моего приложения (не нужно подключать его к компьютеру). Я нашел это решение, но оно не работает:
private void runTests() {
Bundle arguments = new Bundle();
final String packageName = getPackageName();
final List<InstrumentationInfo> list =
getPackageManager().queryInstrumentation(packageName, 0);
if (list.isEmpty()) {
return;
}
final InstrumentationInfo instrumentationInfo = list.get(0);
final ComponentName componentName =
new ComponentName(instrumentationInfo.packageName,
instrumentationInfo.name);
arguments.putString("package", "my package");
startInstrumentation(componentName,null,arguments);
}
По-видимому, аргумент UiAutomator инструментария возвращается null. Есть идеи, как запустить UiAutomator из основного приложения?