У меня есть определенный тест, и мой отдел тестирования не может понять, как использовать терминал. Тест Uiautomator - это файлы .jar
, поэтому их следует запускать через терминал. Поэтому для удобства я хочу сделать приложение для них с тестами в списке, который можно выбрать для выполнения. Это возможно? Мои исследования заставляют меня думать, что устройства должны быть укоренены. Если это так, я не смогу это сделать. Так есть ли обходной путь? Это то, что я пробовал:Запуск теста UiAutomator с помощью приложения Android
Runtime rt = Runtime.getRuntime();
try {
Process process = rt.exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("uiautomator runtest test.jar -c ui.test.getData\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
Этот код будет производить это:
java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null
Пожалуйста, помогите мне с пути, чтобы получить эту работу. Благодаря!
«Возможно ли это?» - надеюсь, что нет, за исключением внедренного устройства, для ослепительно очевидной конфиденциальности и соображений безопасности. – CommonsWare
@CommonsWare я понимаю. У вас есть предложения о том, что я могу сделать, чтобы моя группа тестирования провела мой тест? Очевидно, кроме укоренения? Если нет, вы должны ответить на мой вопрос, чтобы я мог отметить его. –