Market API
Market API предназначен для работы с магазином приложений.
Он предоставляет возможность пользователям устанавливать или удалять приложения на устройствах. Позволяет разработчикам интегрировать свои приложения или сервисы с магазином, обеспечивая новые функциональные возможности и повышая удобство использования для пользователей.
Подробное описание
Market API представляет собой набор инструментов для программного взаимодействия с системным менеджером пакетов и магазином приложений ОС Аврора. Он позволяет сторонним приложениям, корпоративным MDM-решениям или альтернативным магазинам приложений управлять жизненным циклом программного обеспечения на устройстве: устанавливать, обновлять и удалять пакеты, а также отслеживать статус этих операций.
Использование данного API обеспечивает безопасную и стандартизированную интеграцию
с системными службами. Это избавляет разработчика от необходимости напрямую взаимодействовать
с низкоуровневыми утилитами управления пакетами (такими как zypper или rpm).
Доверенные источники
Концепция доверенных источников является расширением концепции подписи клиента в ОС Аврора 4 версии и предоставляет пользователям ОС Аврора 5 возможность обеспечения установки на мобильное устройство только приложений, подписанных источниками, которым они доверяют.
Подпись источника представляет собой криптографическое подтверждение подлинности разработчика или издателя пакета. Это механизм защиты цепочки поставок, который гарантирует, что приложение не было модифицировано злоумышленниками после его создания и действительно исходит от заявленного автора. Включение этой функции на уровне устройства позволяет администраторам или пользователям блокировать установку непроверенного программного обеспечения, существенно снижая риски заражения вредоносным ПО.
Рекомендация. Все приложения, добавляемые в маркет, должны иметь подпись источника. В будущем наличие подписи источника может стать обязательным.
Публичный API
Публичный API предоставляется в виде D-Bus интерфейса.
| Интерфейс D-Bus | Назначение |
|---|---|
| Market | Управление приложениями (установка/удаление) |
Интерфейс предоставляет методы и сигналы, необходимые разработчику для реализации стороннего магазина приложений.
D-Bus (Desktop Bus) — это система межпроцессного взаимодействия (IPC), используемая в ОС Аврора для обмена сообщениями между различными приложениями и системными службами. Прямое использование D-Bus-интерфейса рекомендуется в тех случаях, когда приложение написано на языке, не имеющем нативной C++-библиотеки (например, Python, Rust или shell-скрипты), либо когда требуется минимизировать зависимости проекта.