Приложение-инкубатор отвечает за прием команд от фреймворка приложений для запуска процессов приложений, установки соответствующих прав доступа и вызова входной точки фреймворка приложений.
Рисунок 1 Схема компонента приложения-инкубатора
base/startup/appspawn_standard
├─adapter # Адаптация внешних зависимостей
│ └─sysevent # Управление системными событиями
├─common # Общий код
├─etc
├─figures
├─interfaces # Заголовочные файлы и внешние интерфейсы компонента приложения-инкубатора
│ └─innerkits
│ ├─client # Исходный код клиента приложения-инкубатора
│ └─include # Заголовочные файлы приложения-инкубатора
├─lite # Исходный код приложения-инкубатора для малых систем
├─standard # Исходный код приложения-инкубатора для стандартных систем
├─test # Исходный код тестов компонента приложения-инкубатора
└─util
├─include # Заголовочные файлы вспомогательных классов приложения-инкубатора
└─src # Исходный код вспомогательных классов приложения-инкубатора, включая библиотеку обработки JSON и реализацию приложения-песочницы
Сообщения, принимаемые appspawn, имеют формат JSON, как показано ниже:
"{"bundleName":"testvalid1","identityID":"1234","uID":1000,"gID":1000,"capability":[0]}"
Таблица 1 Описание полей для малых систем
Поле | Описание |
---|---|
bundleName | Имя пакета приложения, которое будет запущено, длина ≥ 7 байт, ≤ 127 байт. |
identityID | Идентификатор, сгенерированный AMS для нового процесса, передается appspawn в новый процесс, длина ≥ 1 байт, ≤ 24 байт. |
uID | uID процесса службы приложения, которое будет запущено. |
gID | gID процесса службы приложения, которое будет запущено. |
capability | Capability-права, необходимые для процесса службы приложения, которое будет запущено, количество ≤ 10. |
Имя службы, зарегистрированное appspawn, — "appspawn". Appspawn прослушивает локальный сокет для приема запросов от клиентов. Подробные инструкции по использованию см. в Разработчикском руководстве: appspawn компонент для запуска приложений
Поддерживается только для малых и стандартных систем.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )