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

Интерфейс, диалоги, темы, стили, меню
Ответить
tirpitz28
Сообщения: 13
Зарегистрирован: 16 ноя 2012, 16:58

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

Сообщение tirpitz28 » 22 ноя 2013, 20:59

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 22 ноя 2013, 21:18

Да, можно.
Нет, нельзя.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

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

Сообщение trew » 22 ноя 2013, 23:29

(2) Нет, нельзя. Но если очень хочется, без подтверждения - нужны права root.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

tirpitz28
Сообщения: 13
Зарегистрирован: 16 ноя 2012, 16:58

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

Сообщение tirpitz28 » 24 ноя 2013, 17:57

Тогда еще вопрос - может ли приложение удалить само себя?

tirpitz28
Сообщения: 13
Зарегистрирован: 16 ноя 2012, 16:58

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

Сообщение tirpitz28 » 25 ноя 2013, 19:36

Получилось запустить установку приложений, все круто, единственное не могу найти как сделать это в 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 вызывает непонятную ошибку.
У кого есть какие мысли? Буду признателен за помощь.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

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

Сообщение trew » 25 ноя 2013, 19:57

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

(как оформить код на форуме, написано у меня в подписи)
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Ответить