Есть несколько способов организовать централизованное обновление приложений на устройствах Android без использования сторонних MDM: 1. Создание собственного сервера для централизованного управления обновлениями приложений. Вы можете разработать серверную систему, которая будет хранить новые версии приложений и уведомлять устройства о доступных обновлениях. Затем каждое устройство может загружать обновления с сервера и устанавливать их. Однако это требует работы по созданию и поддержанию вашего серверного решения. 2. Использование Firebase Remote Config. Firebase Remote Config позволяет вам динамически изменять конфигурацию приложения с сервера. Вы можете включить в эту конфигурацию отслеживание версий приложения и настройку обновления для каждого устройства. Затем ваше приложение может периодически проверять наличие обновлений и загружать их с сервера. Этот подход не позволит откатиться на предыдущую версию, но позволит вам централизованно управлять обновлениями. 3. Использование Google Play API. Если ваши приложения доступны в Google Play, вы можете использовать Google Play API для централизованного управления обновлениями. Google Play API предоставляет возможность загружать новые версии приложений на Google Play и уведомлять устройства о наличии обновлений через API. Вы можете создать собственный интерфейс управления или использовать существующий инструмент для работы с Google Play API. Этот метод также не позволяет откатиться на предыдущую версию. Независимо от выбранного метода, необходимо учитывать безопасность и права доступа к устройствам, чтобы обновления приложений проходили только с доверенных источников.
Без сторонних приложений вам нужно создать свой механизм установки приложений. Чтобы избежать необходимости вручную скачивать и устанавливать apk обновления, пользователю придется включить опцию установки из неизвестных источников. Существуют решения, например AAAD, которые помогут с установкой приложений без дополнительных действий. Если вы разработчик Android, создать подобный механизм не составит сложности. Также, вы можете использовать adb over network и механизм отладочного режима на своем смартфоне. Подключив смартфон к локальной сети, вы можете настроить долговременное хранение разрешения (которое не исчезает при выключении смартфона). Затем, на сервере, к которому подключен ваш смартфон, можно отправлять команды на загрузку и установку приложений без необходимости подтверждений. Несмотря на возможность такого подхода, важно отметить, что использование его не рекомендуется, но стоит упомянуть о такой возможности.