← Все статьи
Кейсы

Перенос Android-приложений на Аврору с помощью ИИ: практический разбор для ритейл-ИТ

04.09.2026 · 5 мин чтения

Эксперимент команды ОС Аврора по переносу Mattermost с использованием искусственного интеллекта демонстрирует рабочий путь миграции массовых приложений без переписывания миллионов строк кода. По данным [Habr](https://habr.com/ru/companies/rostelecom/articles/1077944/?utm_campaign=1077944&utm_source=habrahabr&utm_medium=rss), этот кейс напрямую отвечает на главную боль российского ритейла — дефицит прикладного ПО под отечественные мобильные платформы при жестких требованиях к импортозамещению.

Что произошло

Команда разработчиков мобильной версии мессенджера Mattermost, состоящая из внешнего эксперта и специалистов вендора, попыталась перенести существующий кодовой базы приложения на ОС Аврора не через нативную разработку или классические слои совместимости, а посредством генерации оберток искусственным интеллектом. Исходная проблема заключалась в том, что экосистема Авроры исторически страдала от отсутствия массового софта: корпоративные решения живут внутри закрытых контуров заказчиков, но публичных сервисов критически мало.

Традиционный подход требовал бы полного переписывания UI-слоя (Kotlin/Swift) или использования Flutter/Compose Multiplatform, которые поддерживаются официально, но доступны далеко не всем командам разработки. В данном эксперименте использовался именно AI-assisted workflow: модель анализировала исходный Java/Kotlin-код Android-проекта и генерировала соответствующие интерфейсы для графического стека Авроры (на базе Qt). Результатом стало работающее приложение, которое успешно прошло модерацию и было опубликовано в RuStore как доказательство концепции того, что машинно-сгенерированный слой абстракции может заменить ручной труд портирования бизнес-логики.

Технически это означает создание прослойки, которая транслирует вызовы Android API в системные вызовы Авроры. Для ритейла важен сам факт публикации: если пет-проект энтузиаста прошел фильтры магазина приложений, значит, уровень эмуляции или трансляции достиг производственной зрелости, достаточной для дистрибуции вне MDM-контуров.

Почему это важно

Для ИТ-руководителей федеральных сетей переход на российские смартфоны и планшеты упирается не в стоимость железа, а в TCO владения парком специализированного ПО. Сценарии применения мобильных устройств в рознице жестко регламентированы: курьеры используют сканеры штрихкодов и навигацию, кассиры — банковские терминалы и системы лояльности, товароведы — WMS-клиенты. Большинство этих решений написаны под чистый Android AOSP или GMS.

Риски блокировки обновлений. Текущая геополитическая ситуация делает зависимость от Google Play Services фактором стратегической уязвимости. Если ваше текущее кассовое приложение завязано на SafetyNet Attestation или Firebase Cloud Messaging для push-уведомлений о смене ценников, оно перестанет функционировать корректно на устройствах без GMS. Эксперимент с Mattermost показывает вектор ухода от этой зависимости: ИИ-перенос позволяет изолировать логику от проприетарных сервисов Google еще на этапе компиляции артефакта под Аврору.

Экономия бюджета против ручного порта. Стоимость найма штата QT-разработчиков для создания нативной версии вашего инвентаризационного приложения исчисляется десятками миллионов рублей и месяцами простоя. Использование LLM для автогенерации биндингов сокращает time-to-market до недель. Однако стоит учитывать специфику 152-ФЗ: данные сотрудников и клиентов должны обрабатываться согласно требованиям регулятора. При использовании подобных трансляторов необходимо проводить аудит безопасности генерируемого кода, так как скрытые уязвимости в "черном ящике" нейросети могут привести к утечкам ПДн. Подробности настройки политик доступа можно найти в нашей /docs/152-fz документации.

Смежный кейс реестрового ПО. Многие компании сейчас проходят регистрацию своего мобильного софта в Реестре Минцифры. Наличие версии под Аврору существенно повышает шансы на одобрение заявки, демонстрируя технологическую независимость продукта. Автоматизированный перенос закрывает эту потребность без дублирования усилий двух разных отделов разработки.

Что делать

Если вы рассматриваете миграцию парка ТСД (терминалов сбора данных) или смартфонов торговых представителей на Аврору, алгоритм действий должен быть следующим:

1. Инвентаризация зависимостей. Проведите статический анализ ваших текущих APK-файлов. Выполните команду aapt dump badging your_app.apk и проверьте список uses-permission. Если присутствуют android.permission.ACCESS_FINE_LOCATION, READ_PHONE_STATE или сервисы рекламы, будьте готовы к тому, что ИИ-порт столкнется с отсутствием аналогов в SDK Авроры. Вам придется либо выпиливать эти функции, либо заменять их на локальные вычисления.

2. Подготовка билд-окружения. Для работы с Авророй потребуется Aurora OS SDK. Установите его в окружение Linux. Основной инструмент сборки — CMake и qmake. Убедитесь, что ваш CI/CD пайплайн способен собирать проекты не только Gradle, но и этими инструментами, так как финальный бинарник для Авроры — это ELF-файл, упакованный в RPM.

3. Настройка слоя трансляции. При использовании подхода, аналогичного описанному в эксперименте, вам потребуется создать карту соответствия (mapping) классов. Например:

Нейросеть должна получить контекст всего проекта, поэтому выгрузите структуру пакетов (src/main/java/com/yourcompany/retail) единым архивом для анализа моделью.

4. Адаптация Push-уведомлений. Это самое узкое место. Замените FCM на российский стандарт обмена сообщениями. В настройках MDM-политик (/docs/policies) заблокируйте доступ к серверам google.com для сегмента устройств на Авроре и принудительно направьте трафик пуш-шлюза на внутренние адреса вашей инфраструктуры или одобренные шлюзы провайдеров связи.

5. Тестирование сенсоров. Ритейл-ЖКХ часто использует USB/HID сканеры. На Авроре работа с периферией идет через libusb. Проверьте манифест: наличие <uses-feature android:name="android.hardware.usb.host" /> должно коррелировать с наличием драйверов в ядре целевой версии ОС Аврора (обычно релиз 4.x или 5.x).

6. Публикация и доставка. После успешной сборки .rpm пакета интегрируйте его во внутренний магазин приложений вашего MDM-решения. Для массового развертывания используйте политики обязательной установки. Учтите, что подпись приложения потребует получения сертификата разработчика у оператора ОС.

Важное замечание по версиям: убедитесь, что целевая версия Авроры поддерживает требуемый уровень OpenGL ES для отрисовки вашего UI. Старые ревизии ОС могли иметь ограничения по шейдерам, что приведет к черным экранам вместо карточек товаров в каталоге курьера.

Источник: https://habr.com/ru/companies/rostelecom/articles/1077944/?utm_campaign=1077944&utm_source=habrahabr&utm_medium=rss

← Вернуться ко всем статьям