Я пытаюсь установить приложение Android в устройство из приложения Java.Программный запуск команды adb install в java
Использование следующей команды: Runtime.getRuntime(). Exec ("adb install /apps/testapp.apk");
сталкиваюсь следующее сообщение об ошибке - Не удается запустить программу «ADB»: ошибка = 2, Нет такого файла или каталога
Если я должен использовать ProcessBuilder, чтобы начать выполнение команды?
Я подозреваю, что это проблема PATH; вы пытались использовать полный путь к adb, т. е. «Runtime.getRuntime(). exec («/path/to/androidsdk/tools/adb install /apps/testapp.apk »);'? – jonk
Не нужно использовать параметр 'adb' в' exec() '. [Здесь] (http://stackoverflow.com/questions/34104119/why-does-exec-start-a-adb-daemon) можно найти объяснение, почему нет. Вместо этого используйте 'pm install app.apk'. Хотя программирование не является тривиальной задачей. Возможно, вам придется сначала схватить 'su'. – Onik