Я пытаюсь установить apk программно, но мне не везет.Я настраиваю автоматизированную среду тестирования, ориентированную на физические устройства, и хочу, чтобы тестовые устройства извлекали последнюю версию apk с сервера сборки перед запуском тестов.Хотя я знаю, что не существует общего способа фактически установить apk без согласия пользователя, мне любопытно, если бы был какой-то подход, доступный в случае, когда разработчик владеет как apk, так и устройством.
Подходы, которые я пробовал в прошлом (apk был загружен в pathName / apkFilename):
String command = "adb install " + pathName + apkFilename;
Runtime.getRuntime().exec(command);
И:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(pathName + apkFilename)), "application/vnd.android.package-archive");
getActivity().startActivity(intent);
Пока у меня нетНе удалось получить первый подход к работе, вторая попытка создает системное диалоговое окно, запрашивающее у пользователя подтверждение установки (поэтому почти там, но не совсем).Поскольку это системный диалог, я, к сожалению, не могу использовать Robotium для подтверждения.