Фреймворк управления пакетами предоставляется OpenHarmony для управления приложениями в виде пакетов (установочных пакетов). Ниже приведена архитектура фреймворка управления пакетами.
Рисунок 1 Архитектура фреймворка управления пакетами
BundleKit включает внешние API, предоставляемые службой Bundle Manager Service, в том числе API для установки и удаления приложений, запроса информации о пакете и слушателей изменения состояния пакета.
Подмодуль пакетного сканирования анализирует предварительно установленные или установленные пакеты на локальном устройстве и извлекает информацию из них для управления со стороны подмодуля управления пакетами и хранения этой информации.
Подмодуль установки пакетов устанавливает, удаляет и обновляет пакеты.
Сервис установки пакетов является независимым процессом, используемым для создания или удаления каталогов установки и имеющим высокие права доступа.
Подмодуль управления пакетами управляет информацией, связанной с приложением пакетов, и хранит постоянную информацию о пакетах.
Подмодуль управления безопасностью пакетов проверяет подписи, выдает и управляет правами доступа.
/foundation/bundlemanager/bundle_framework_lite
├── frameworks
│ └── bundle_lite # Клиентский код для взаимодействия между BundleKit и службой Bundle Manager Service
├── interfaces
│ ├── kits
│ │ └── bundle_lite # Внешние API BundleKit
│ └── inner_api
│ └── bundlemgr_lite # Основная реализация кода BundleKit и внутренние API службы Bundle Manager Service для других подсистем
├── services
│ └── bundlemgr_lite # Реализация кода службы Bundle Manager Service
└── utils
└── bundle_lite # Полезные утилиты, используемые при реализации службы Bundle Manager Service
./bin/bm install -p /nfs/xxxx.hap
bundlemanager_bundle_framework_lite
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )