Массовая установка APK через свое приложение
Массовая установка APK через свое приложение
Всем доброго времени суток, вопрос таков, можно ли создать приложение для установки массово apk файлов из какого нибудь каталога на устройстве, скажем залил 20 apk файлов, приложение пошарилось в папке, определило имена файлов, вывело их в виде галочек, галочками отметил, что надо установить, нажал button установить, и оно пошло устанавливать? Если возможно, то еще вопрос, можно ли сделать так, чтобы к каждому apk файлу не спрашивались разрешения, а везде автоматом Да поставить?
Re: Массовая установка APK через свое приложение
Да, можно.
Нет, нельзя.
Нет, нельзя.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Массовая установка APK через свое приложение
(2) Нет, нельзя. Но если очень хочется, без подтверждения - нужны права root.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Массовая установка APK через свое приложение
Тогда еще вопрос - может ли приложение удалить само себя?
Re: Массовая установка APK через свое приложение
Получилось запустить установку приложений, все круто, единственное не могу найти как сделать это в 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 вызывает непонятную ошибку.
У кого есть какие мысли? Буду признателен за помощь.
нашел вот этот код
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 через свое приложение
Может прав не хватает, в файле AndroidManifest.xml
какие там permissions прописаны?
Непонятную ошибку можно показать из лога?
(как оформить код на форуме, написано у меня в подписи)
какие там permissions прописаны?
Непонятную ошибку можно показать из лога?
(как оформить код на форуме, написано у меня в подписи)
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.