Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,852
Записей в блоге: 3
#1

Автообновление приложения - Программирование Android

29.01.2016, 14:57. Просмотров 1730. Ответов 37
Метки нет (Все метки)

Возможно ли автообновление приложения программно?
без участия гугл плей т.е. приложение установлено из ненадежного источника

http://www.cyberforum.ru/android-dev/thread1908800.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 14:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Автообновление приложения (Программирование Android):

Из приложения А проверить наличие установленного на устройстве приложения В
Извиняюсь за нубский вопрос. Подскажите в андроид есть возможность из...

Ошибка при вызове приложения из другого приложения
Сделано два простеньких приложения и я хочу чтобы одно приложение запускало...

Запуск приложения из другого приложения
Собственно вопрос уже назван в теме: есть приложение, как по нажатии кнопки...

Запуск приложения из другого приложения
Привет товарищи! Имеется два приложения. Задача следующая: Из первого...

Автообновление приложения
Подскажите как реализовать обновление программы. Моя программа написанная в...

37
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
29.01.2016, 14:59 #2
ILNAR_93, такие варианты есть. Например, запускается приложение, определяется его версия и версия на сервере, затем оно обновляется. В одной из организаций для своих работников так и сделано.
2
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,852
Записей в блоге: 3
29.01.2016, 15:06  [ТС] #3
Это без участия пользователя? т.е. полностью автоматизированное обновление?
рут нужен?
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
29.01.2016, 15:13 #4
ILNAR_93, использую пару таких приложений. Без участия пользователя без рута точно ничего не выйдет. Нужно как минимум подтвердить загрузку апк и потом подтвердить обновление. Все остальное происходит автоматом.
1
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
29.01.2016, 15:16 #5
Цитата Сообщение от CoolMind Посмотреть сообщение
Например, запускается приложение, определяется его версия и версия на сервере, затем оно обновляется.
вот по такой схеме у меня так и обновляется.
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Это без участия пользователя? т.е. полностью автоматизированное обновление?
CoolMind, вот мне тоже интересно, до какой степени все автоматизировано?
у меня лишь качается апк и кидается интент на установку, далее нажмет пользователь установить или же нет это его дело конечно, но если не установит приложение то все равно при запуске потребует обновиться))

Добавлено через 2 минуты
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Нужно как минимум подтвердить загрузку апк
ну а зачем подтверждение то? взяли в наглую скачали да и все) у юзера нет возможности отказаться от обновления))
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
29.01.2016, 15:18 #6
Цитата Сообщение от androbro Посмотреть сообщение
у меня лишь качается апк и кидается интент на установку, далее нажмет пользователь установить или же нет это его дело конечно, но если не установит приложение то все равно при запуске потребует обновиться))
Честно говоря, я пока ещё не разбирался, но кажется, там сделано примерно по такому же сценарию. Т.е. пользователь может и не обновляться, но тогда не сможет нормально работать с приложением.
0
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,852
Записей в блоге: 3
29.01.2016, 15:24  [ТС] #7
У меня в приложении так такового узера нет) прога работает в фоновом режиме .. и устройство находится за три - девять...)

Добавлено через 4 минуты
Play маркет ведь как то обновляет без участия пользователя) Вот как они это делают?))
2
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
29.01.2016, 15:25 #8
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Play маркет ведь как то обновляет без участия пользователя) Вот как они это делают?))
хороший вопрос
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
29.01.2016, 15:29 #9
Цитата Сообщение от androbro Посмотреть сообщение
ну а зачем подтверждение то? взяли в наглую скачали да и все
Ну скачать то можно, а как потом этот файл запустить? Я не встречал чтобы приложение тихо могло обновиться.
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Play маркет ведь как то обновляет без участия пользователя) Вот как они это делают?))
Они могут делать все что угодно это же их система.
1
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
29.01.2016, 15:35 #10
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Ну скачать то можно, а как потом этот файл запустить?
да запустить то легко:
Java
1
2
3
    Intent newIntent = new Intent(Intent.ACTION_VIEW);
    newIntent.setDataAndType(Uri.fromFile(myApkFile),"application/vnd.android.package-archive");
    newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Я не встречал чтобы приложение тихо могло обновиться.
ну если под тихо Вы подразумеваете что бы пользователю не шел запрос на установку/обновление, то я тоже не встречал)
1
Pablito
2646 / 2128 / 726
Регистрация: 12.05.2014
Сообщений: 7,440
Завершенные тесты: 1
29.01.2016, 15:36 #11
я делал автообновление, работает 100% без рута и ничего сложного там нет
где угодно в инете выкладывается apk и например текстовый файл с версией

при старте приложение лезет на сервер и смотрит версию, если она выше чем текущая - качает апк и запускает установку апк
код запуска легко гуглится, там пара строк
1
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,852
Записей в блоге: 3
29.01.2016, 15:40  [ТС] #12
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Они могут делать все что угодно это же их система.
Это же значит что есть такая возможность установки?) т.е. автономная, только х3 как это делается..)
У них же тоже такое же приложение как и у любого.. только вот с такой фишкой

Добавлено через 1 минуту
Паблито, т.е. 100% авто? без единого нажатия узером?
0
Pablito
2646 / 2128 / 726
Регистрация: 12.05.2014
Сообщений: 7,440
Завершенные тесты: 1
29.01.2016, 15:42 #13
подтверждение конечно надо от пользователя
и я надеюсь что никогда не введут возможность обновления втихую
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
29.01.2016, 15:44 #14
Цитата Сообщение от Паблито Посмотреть сообщение
и я надеюсь что никогда не введут возможность обновления втихую
Ну вполне могут и ввести т.к. основная причина почему это сейчас запрещено - могут появиться новые разрешения. Но в 6 андроиде на каждое разрешение нужно отдельное подтверждение от пользователя так что дыра закрыта)
0
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,852
Записей в блоге: 3
29.01.2016, 15:45  [ТС] #15
Цитата Сообщение от Паблито Посмотреть сообщение
и я надеюсь что никогда не введут возможность обновления втихую
С одной стороны согласен, а с другой вот.. Есть такая необходимость (не в плохих целях, а именно рабочий момент - чтобы обновить приложение нужно ехать в объект и т.д...)
0
Lumber
295 / 100 / 41
Регистрация: 02.12.2015
Сообщений: 241
29.01.2016, 16:24 #16
У меня на планшете Explay с момента покупки была установлена какая-то прога (с трудом её нашёл и удалил, название не помню) которая постоянно самовольно скачивала и устанавливала другие программы. Никаких подтверждений от пользователя для этого не требовалось.
1
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
29.01.2016, 16:52 #17
Цитата Сообщение от Lumber Посмотреть сообщение
У меня на планшете Explay с момента покупки была установлена какая-то прога (с трудом её нашёл и удалил, название не помню) которая постоянно самовольно скачивала и устанавливала другие программы. Никаких подтверждений от пользователя для этого не требовалось.
системные приложения могут иметь permission INSTALL_PACKAGES, который как я понял и позволяет "в тихую" инсталить приложения.
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
04.03.2016, 12:16 #18
Парни, подскажите.
Сейчас сделано так: есть программа, которая при запуске определяет наличие новой версии. Если есть, запускает другую (инсталлятор), которая скачивает новый файл и обновляет программу.
Думаю, нужен ли инсталлятор. Можно ли обновить программу саму из себя? Какие могут быть проблемы? Например, может ли она не установиться, но при этом удалиться (в результате ошибок или неправильных действий пользователя)? Не будет ли там каких-нибудь бесконечных циклов установок?
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
04.03.2016, 13:10 #19
Цитата Сообщение от CoolMind Посмотреть сообщение
Можно ли обновить программу саму из себя?
лично я в этом не вижу ничего плохого, зачем плодить еще и установщики какие то, кинули интент на установку - все, миссия программы выполнена, а если уже сам пользователь откажется устанавливать, то тут уже ничего с этим не поделаешь.
Цитата Сообщение от CoolMind Посмотреть сообщение
Например, может ли она не установиться, но при этом удалиться
чет первый раз о таком слышу, да даже если такое и имеет где то место быть, мы же все равно на сам процесс установки никак повлиять не может.
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
04.03.2016, 13:32 #20
Цитата Сообщение от androbro Посмотреть сообщение
зачем плодить еще и установщики какие то
Отлично!
Цитата Сообщение от androbro Посмотреть сообщение
мы же все равно на сам процесс установки никак повлиять не может.
Видите ли, я до конца процесс ещё не понимаю. Допустим, текущий файл называется application.v1.apk. На сервере есть новая версия (назовём её application.v2.apk). Мы его скачали и устанавливаем. После установки удаляем с карты памяти application.v1.apk. Если во время установки что-то случится, прога не установится (например, место закончилось), то установщики не удалятся? Или это зависит от бажности кода?
Можно ли делать разные названия у файлов или лучше одинаковые?
0
04.03.2016, 13:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2016, 13:32
Привет! Вот еще темы с решениями:

Автообновление
Здравствуйте. Стал писать автообновление для своей программы, назрел вопрос....

Автообновление
Я тут хочу зделать чтобы при нажатии на кнопку оно скачивала с страницы...

Автообновление
Доброго времени суток. Имеется страница layout.blade.php В нем есть...

Автообновление
Итак столкнулся с такой проблемой. Моя программа обновляется практически каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru