gsid
Служба общего образа системы GSI
Тип файла: служба
Комментарии
Generic System Image (GSI) of Android Q - общий образ системы
Google разрабатывает приложение, которое имеет специальные разрешения, которые позволяют ему загружать GSI, резервировать для него место для хранения и помечать GSI как загрузочный. Этот проект состоит из нескольких компонентов, поэтому давайте обсудим их один за другим.
Динамический Android и Android On Tap
В Android Q добавляются две новые службы: Dynamic Android и Android On Tap.
В то время как Dynamic Android занимается установкой GSI, Android On Tap информирует системные приложения об обратных вызовах и намерениях трансляции.
Например, Android On Tap предупреждает KeyguardManager о необходимости подтверждения запроса на установку, если устройство защищено PIN-кодом, паролем или шаблоном.
AOT также предупреждает пользователя, когда он загружается в GSI.
Согласно описанию «DynamicAndroidManager», служба «предлагает механизм временного использования нового образа Android».
После установки устройство может перезагрузиться во вновь установленный образ с вновь созданным файлом /data. Перезагрузка в GSI возвращает пользователя к исходному образу системы, но вновь установленный образ и его данные просто отключаются, а не удаляются.
Однако если пользователь решит это сделать, GSI и его данные могут быть полностью удалены.
GSID
Демон GSI выделяет место в разделе /data для хранения образа GSI и его данных, а также для того, чтобы сделать образ загрузочным.
Метаданные GSI хранятся в /metadata, а сам GSI и его данные хранятся в /data/gsi.
По умолчанию GSID выделяет 8 ГБ пользовательских данных для вновь установленного GSI. Обычно перед началом установки GSID ищет как минимум 40 % свободного места.
Наконец, демон не позволяет пользователю устанавливать GSI внутри GSI по очевидным причинам.
Команды ADB и Fastboot
GSI также можно будет установить с помощью новых команд ADB. Новая команда оболочки ADB gsi_tool позволит пользователям отключать, повторно включать, устанавливать и сохранять пользовательские данные, устанавливать и создавать пользовательские данные, устанавливать и стирать пользовательские данные или проверять статус установки.
gsi_tool - command-line tool for installing GSI images.
Usage:
gsi_tool <disable|install|wipe|status> [options]
disable Disable the currently installed GSI.
enable Enable a previously disabled GSI.
install Install a new GSI. Specify the image size with
--gsi-size and the desired userdata size with
--userdata-size (the latter defaults to 8GiB)
--wipe (remove old gsi userdata first)
wipe Completely remove a GSI and its associated data
status Show status
Для управления GSI будут добавлены две новые команды fastboot, однако установка fastboot не поддерживается, поскольку fastboot не может монтировать пользовательские данные.
fastboot gsi wipe
fastboot gsi disable