Среда выполнения Anbox состоит в основном из двух отдельных экземпляров:
Менеджер контейнеров отвечает за управление установкой и обслуживание контейнера на протяжении всего его жизненного цикла. Он отвечает за запуск окружения LXC, которое используется для запуска системы Android.
Менеджер сессий работает внутри сессии пользователя, входящего в систему Linux. Он будет взаимодействовать через несколько сокетов с экземпляром Android, работающим внутри контейнера, и обеспечивать интеграцию с системой Linux. Также он действует как мультиплексор для отображения приложений Android в отдельных окнах на рабочем столе. На данный момент все окна приложений принадлежат одному процессу (менеджеру сессий). Логика самого приложения всё ещё находится в отдельном процессе внутри контейнера Android.
Ниже приведено изображение архитектуры:
Это достигается путём внедрения в модуль Android hwcomposer HAL, который получает набор слоёв для композиции на экране. Anbox сообщает SurfaceFlinger через свою реализацию hwcomposer получить слой для каждого приложения и объединяет это с дополнительной информацией, которую он получает от Android WindowManager для отображения отдельных слоёв в виде приложений. Для получения более подробной информации обратитесь к реализации в* android/hwcomposer
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )