Обновление клиентского приложения через флеш-карту

Материал из SmartPlayer

Описание ситуации

Обновление клиентского приложения через флеш-карту доступно на данный момент только для клиентского приложения и устройств под управлением Android OS.

Ключевая причина использовать функционал - возможность добавлять свои, кастомные сертификаты при сборке "APK"-файла. В качестве дополнительный опции позволит переустановить клиентское приложение на устройство, если текущее приложение было установлено неудачно или некорректно. Данный функционал будет полезен пользователям и специалистам технической поддержки SmartPlayer.

Алгоритм действия

В этом разделе будет описан порядок действия для загрузки клиентского приложения с флеш-карты:

  • взять флеш-карту и создать папку "SmartPlayer" на ней;
  • загрузить "APK"-файл с клиентским приложением SmartPlayer;
  • подключить флеш-карту к устройству;
  • на устройстве произойдет процесс проверки и считывания информации с флеш-карты вместе с ее содержимым;
  • пользователь начнет установку новой версии приложения
Пример отображения процесса установки новой версии

;

  • ожидать завершение установки;
  • запустить и использовать устройство по своему назначению.

Тонкости и нюансы в работе функционала

В процессе обновления клиентского приложения через флеш-карту нужно понимать что требуется соблюдать определенные правила и действия чтобы функционал работал корректно и стабильно. Ниже будут перечислены эти действия:

  • при установке на устройство с флеш-карты дистрибутив автоматически переносится в память устройства. Поэтому необходимо понимать и помнить что на устройстве должно быть доступно свободное место на локальном хранилище, которого будет достаточно для переноса дистрибутива.
  • при создании флеш-карты с клиентским приложением необходимо создать папку "SmartPlayer" и в эту папку загрузить "APK"-файл. Примерное отображение пути: "/SmartPlayer/update.apk". Если будет установлен поврежденный файл или файл не с тем содержим, то при обновлении устройство покажет ошибку и прекратит процесс.
Пример отображения ошибки при установке битого или неправильного файла
  • обновление устройства произойдет если клиентское приложение на флеш-карте имеет такую же версию клиентского приложения или выше. если версия клиентского приложения на устройстве ниже то пользователю покажет окно с информацией что произвести обновление с понижением версии невозможно.
Пример отображения ошибки при обновлении версии ниже текущей
  • на некоторых устройствах есть root-права или SDK(система инструментов разработчика), позволяющий использовать функционал «тихой» установки(то есть автоматической установки с параметрами по умолчанию). При такой установке пользователь увидит окно с тремя кнопками: "close", "open file", "install".
Пример отображения отображения экрана устройства при «тихой» установке

В данном случае кнопки на экране выполняют следующие действия:

    • close — завершает процесс работы с окном установки;
    • open file — переход к системному установщику с выбором файла установки и окном подтверждения;
Пример отображения отображения ручной установки
    • install — запускает «тихую» установку на устройстве.

Дополнительная информация

Если данная статья не помогает использовать функционал по назначению или после ее прочтения остаются вопросы можно озвучить данные вопросы в разделе "Обсуждения" вверху страницы.

Пример отображения вкладки "Обсуждения" на wiki-странице

Также дополнительную информацию можно узнать на странице Как взаимодействовать пользователю с разделом "Обсуждения"