Реализация небольшого обновления для собственного приложения для Android? - PullRequest
2 голосов
/ 22 февраля 2011

Компания спросила меня, могу ли я запрограммировать Android-приложение для их внутреннего процесса, но с небольшими возможностями управления мобильными устройствами. Мне известно о флажке «включить ручную установку apk» внутри меню «Настройки Android». Я думаю, что это открывает дополнительные дыры в безопасности, если он постоянно проверен.

Таким образом, проще всего отправить SMS с URL на этот APK, включить флажок, установить обновление и отключить флажок вручную. Многое, чтобы обновить программу.

Исходя из Windows Mobile и Symbian Я смог запрограммировать Facade.exe, который запускает загрузку и заменяет некоторые подписанные части. Это позволяет подписание приложений Windows Mobile и Symbian.

Возможно ли это с Android (без рута)? Я прочитал несколько статей о том, что можно реализовать собственные рынки (как это делает Amazon). Можно ли использовать некоторые из этих API для целей автообновления. Где эти API, я не могу их найти.

Это решение: Программирование приложения-факела (их тысячи), публикация его на рынке Android. Но с помощью маленькой кнопки для активации всего приложения с секретным паролем. Обновления могут быть развернуты с помощью функции Android Market.

Полное MDM (управление мобильными устройствами) излишне.

1 Ответ

1 голос
/ 22 февраля 2011

Возможно ли это с Android (без рута)?

Не сразу.Вы можете использовать методы, использованные в Sideload Wonder Machine, извлекая необходимые биты из SDK для выполнения боковых загрузок через USB.Однако:

  1. Ваш Facade.exe означает, что пользователь работает под управлением Windows.

  2. Это означает, что у пользователя есть драйверы adb для его устройства.для Windows.

Ни то, ни другое не гарантировано.

Я прочитал несколько статей о том, что можно реализовать собственные рынки (как это делает Amazon).Можно ли использовать некоторые из этих API для автоматического обновления.

Вы можете загрузить все, что захотите, например APK.Вы можете указать Android на VIEW все, что вы хотите, например, ваш APK.Если у вас VIEW APK (и у вас есть правильный MIME-тип в вашем Intent), это приведет к установке или обновлению.Пользователю будет предложено установить или обновить его - например, при установке он выдаст им экран со всеми запрошенными разрешениями.

...