Страница 1 из 1

Массовая установка APK через свое приложение

Добавлено: 22 ноя 2013, 20:59
tirpitz28
Всем доброго времени суток, вопрос таков, можно ли создать приложение для установки массово apk файлов из какого нибудь каталога на устройстве, скажем залил 20 apk файлов, приложение пошарилось в папке, определило имена файлов, вывело их в виде галочек, галочками отметил, что надо установить, нажал button установить, и оно пошло устанавливать? Если возможно, то еще вопрос, можно ли сделать так, чтобы к каждому apk файлу не спрашивались разрешения, а везде автоматом Да поставить?

Re: Массовая установка APK через свое приложение

Добавлено: 22 ноя 2013, 21:18
Foenix
Да, можно.
Нет, нельзя.

Re: Массовая установка APK через свое приложение

Добавлено: 22 ноя 2013, 23:29
trew
(2) Нет, нельзя. Но если очень хочется, без подтверждения - нужны права root.

Re: Массовая установка APK через свое приложение

Добавлено: 24 ноя 2013, 17:57
tirpitz28
Тогда еще вопрос - может ли приложение удалить само себя?

Re: Массовая установка APK через свое приложение

Добавлено: 25 ноя 2013, 19:36
tirpitz28
Получилось запустить установку приложений, все круто, единственное не могу найти как сделать это в silent режиме
нашел вот этот код
public static void InstallAPK(String filename){

File file = new File(filename);
if(file.exists()){
try {
String command;
//filename = StringUtils.insertEscape(filename);
command = "adb install -r " + filename;
Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command });
proc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Но что-то не фурычит, попробовал в консоли напрямую
adb install -r file.apk
Установило "оболочку", которая запускает непосредственно установшик полноценного приложения
закоментированая строка //filename = StringUtils.insertEscape(filename);
так как StringUtils вызывает непонятную ошибку.
У кого есть какие мысли? Буду признателен за помощь.

Re: Массовая установка APK через свое приложение

Добавлено: 25 ноя 2013, 19:57
trew
Может прав не хватает, в файле AndroidManifest.xml
какие там permissions прописаны?
Непонятную ошибку можно показать из лога?

(как оформить код на форуме, написано у меня в подписи)