2013-09-17 4 views
0

Я понимаю, что это своего рода широкий и, возможно, неопределенный вопрос, но я ищу некоторые общие стратегии для самообновления приложения в Android (не через Google Play, а непосредственно из самого приложения). Возможно, я смогу встраивать APK реального приложения в другой APK, который выполняет обновление, но затем (1) может программа обновления даже модифицировать себя во время ее работы и (2) в более общем плане, как предотвратить предотвращение изменения другого (предположительно вредоносного) приложения обновления? Любые советы, ссылки или мысли по этому вопросу будут очень признательны!Стратегии самообновления приложений для Android?

ответ

4

Я ищу для некоторых общих стратегий для самостоятельного обновления приложения в андроид

Существует лишь одна стратегия, которую я могу думать:

Шаг № 1: Определить, что доступно обновление (например, контролировать некоторые URL для последней информации о версии)

шага 2: Загрузите обновление

Шаг № 3: пнуть установить с помощью ACTION_VIEW или ACTION_INSTALL_PACKAGE (последний доступный на уровне API 14+), в какой-то момент, когда пользователь запрашивает его, так как пользователь должен будет одобрить обновление

мог Updater даже изменить себя, пока он работает

Обновление приложения будет приостановлено во время обновления.

Как можно предотвратить использование другого (предположительно вредоносного) приложения для обновления программы обновления?

Обновление должно быть подписано с помощью того же ключа подписи, что и подписанная оригинальная версия, отличная от дистрибутива через Play Store. Следовательно, защитите свой ключ подписи своей жизнью (или, возможно, с чьей-либо жизнью, если кто-нибудь будет носить red shirt).

+0

[Держите красную рубашку на] (http://www.significancemagazine.org/details/webexclusive/4381371/Keep-your-redshirt-on-a-Bayesian-exploration.html) – Geobits

+0

Спасибо CommonsWare, что в значительной степени отвечает на мой вопрос! – SeaBass

+1

@SeaBass: Отлично! Я действительно ненавидел бы вас [быть злым] (http://www.imdb.com/title/tt0118655/quotes?item=qt0367888). :-) – CommonsWare

3

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

+0

Полезно знать - спасибо! – SeaBass

Смежные вопросы