Я понимаю, что это своего рода широкий и, возможно, неопределенный вопрос, но я ищу некоторые общие стратегии для самообновления приложения в Android (не через Google Play, а непосредственно из самого приложения). Возможно, я смогу встраивать APK реального приложения в другой APK, который выполняет обновление, но затем (1) может программа обновления даже модифицировать себя во время ее работы и (2) в более общем плане, как предотвратить предотвращение изменения другого (предположительно вредоносного) приложения обновления? Любые советы, ссылки или мысли по этому вопросу будут очень признательны!Стратегии самообновления приложений для Android?
ответ
Я ищу для некоторых общих стратегий для самостоятельного обновления приложения в андроид
Существует лишь одна стратегия, которую я могу думать:
Шаг № 1: Определить, что доступно обновление (например, контролировать некоторые URL для последней информации о версии)
шага 2: Загрузите обновление
Шаг № 3: пнуть установить с помощью ACTION_VIEW
или ACTION_INSTALL_PACKAGE
(последний доступный на уровне API 14+), в какой-то момент, когда пользователь запрашивает его, так как пользователь должен будет одобрить обновление
мог Updater даже изменить себя, пока он работает
Обновление приложения будет приостановлено во время обновления.
Как можно предотвратить использование другого (предположительно вредоносного) приложения для обновления программы обновления?
Обновление должно быть подписано с помощью того же ключа подписи, что и подписанная оригинальная версия, отличная от дистрибутива через Play Store. Следовательно, защитите свой ключ подписи своей жизнью (или, возможно, с чьей-либо жизнью, если кто-нибудь будет носить red shirt).
Одна вещь, о которой нужно знать, заключается в том, что Google вообще не любит такого рода поведение. Google bans self-updating Android apps...
Google теперь изменил Google Play магазина полисов в очевидном попытки избежать Facebook-как конца обегающего магазина доставляемых обновлений. В разделе «Опасные продукты» в политике разработчиков Google Play Google теперь заявляет, что «[a] n приложение загружено с . Google Play не может изменять, заменять или обновлять свой собственный двоичный код APK любым другим способом, кроме Google Play. обновления ". A В статье Droid-Life говорится, что обновление языка произошло в четверг. APK (постоянный для файла пакета приложения) - это формат файла, используемый для установки приложений на Android .
Я не уверен, что ваше приложение будет или будет когда-либо в Google Play, но если это так, я бы посоветовал не делать этого, поскольку это может поставить под угрозу вашу учетную запись разработчика.
Полезно знать - спасибо! – SeaBass
- 1. Стратегии аутентификации веб-приложений
- 2. Каковы лучшие практики для самообновления PHP + MySQL-приложений?
- 3. Стратегии кэширования для приложений конечных пользователей Windows?
- 4. Использование NodeJS для самообновления проекта
- 5. Приложения для самообновления Windows IOT
- 6. Как остановить приложение для самообновления?
- 7. Стратегии именования компоновки для android
- 8. Применение (обслуживание) самообновления?
- 9. Система самообновления ASP.NET
- 10. Рекурсивный компонент самообновления [VHDL]
- 11. Приложение самообновления в vb.net
- 12. Ячейка объекта самообновления
- 13. Стратегия миграции устаревших приложений - рекомендации по стратегии
- 14. Несколько приложений для Android-приложений
- 15. Стратегии оптимизации рабочего процесса из нескольких приложений
- 16. Стратегии построения и развертывания веб-приложений
- 17. C# Сохранение общей ссылки для самообновления снимков
- 18. Как внедрить приложение для самообновления без коррупции
- 19. css рамки для приложений для Android android для настольных приложений
- 20. Кэширование стратегии для asp.net
- 21. Какие стратегии вы использовали для улучшения производительности веб-приложений?
- 22. (Легкий) стратегии резервного копирования для стека приложений LAMP?
- 23. TypeScript - как ввести функцию самообновления
- 24. стратегии кэширования
- 25. Разработка приложений для Android
- 26. Приложение для Android-приложений
- 27. Совместимость приложений для Android
- 28. Рамки для Android-приложений
- 29. Ловушки приложений для Android
- 30. создание приложений для Android
[Держите красную рубашку на] (http://www.significancemagazine.org/details/webexclusive/4381371/Keep-your-redshirt-on-a-Bayesian-exploration.html) – Geobits
Спасибо CommonsWare, что в значительной степени отвечает на мой вопрос! – SeaBass
@SeaBass: Отлично! Я действительно ненавидел бы вас [быть злым] (http://www.imdb.com/title/tt0118655/quotes?item=qt0367888). :-) – CommonsWare