Подсистема управления пакетами — это модуль, предоставляемый OpenHarmony для управления установкой, удалением, обновлением приложений и запросом информации о приложениях. В настоящее время поддерживается только на легковесных устройствах OpenHarmony, таких как смарт-часы и Hi3516DV300. Подсистема состоит из следующих компонентов:
Рисунок 1 Архитектурная схема подсистемы управления пакетами
BundleKit: Интерфейсы, предоставленные службой управления пакетами, включают интерфейсы установки/удаления, запроса информации о пакете и слушатели изменения состояния пакета.
Подмодуль сканирования пакетов: Парсинг локально предварительно установленных или установленных пакетов, извлечение различных данных внутри пакетов для управления и хранения этих данных.
Подмодуль установки пакетов: Отвечает за установку, удаление и обновление одного пакета.
Управление пакетами: Управляет информацией о пакетах, хранит и обеспечивает постоянство этой информации.
Подмодуль безопасности управления пакетами: Проверка подписей, управление правами доступа.
/foundation/bundlemanager/bundle_framework_lite
├── frameworks
│ └── bundle_lite # Клиентский код для взаимодействия между BundleKit и службой управления пакетами
├── interfaces
│ ├── kits
│ │ └── bundle_lite # Интерфейсы BundleKit для разработчиков
│ └── inner_api
│ └── bundlemgr_lite # Основной код реализации BundleKit и интерфейсы службы управления пакетами для других подсистем
├── services
│ └── bundlemgr_lite # Реализация службы управления пакетами
└── utils
└── bundle_lite # Инструментальные коды, используемые в реализации службы управления пакетами
hb set # Выбор типа устройства для загрузки
hb build -f # Компиляция всего кода
hb build -T bundlems # Компиляция отдельного модуля
./bin/bm install -p /nfs/xxxx.hap # Установка xxxx.hap
./bin/bm dump -n имя_пакета # Получение информации о пакете с указанным именем
./bin/bm dump -l # Получение информации обо всех пакетах
bundlemanager_bundle_framework_lite
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )