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

Материал из SmartPlayer
Версия от 10:21, 21 января 2026; N.Bloshkin (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

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

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

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

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

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

;

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

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

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

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

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

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

Если SDK или root — отсутствуют, то отображение изменится и «тихая» установка становится недоступной. Пользователь теперь увидит две кнопки «close» и «install». В данном случае кнопка «install» меняет своё назначение и становится идентичной по функционалу кнопке «open file» функционал работы, который описан выше.

Пример отображения отображения экрана без возможности «тихой» установки

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

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

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

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