Примечания к выпуску Android 13

На этой странице представлены основные функции выпуска Android 13 и ссылки на дополнительную информацию. Эти обзоры функций организованы в соответствии с расположением документации по функциям на этом сайте.

Архитектура

Изменения в общем загрузочном разделе

Для устройств, запускаемых с Android 13, общий виртуальный диск удаляется из boot образа и помещается в отдельный образ init_boot .

Дополнительные сведения см. в разделе Общий загрузочный раздел .

Модули ГКИ

В Android 13 некоторые функции ядра предоставляются в виде динамически загружаемых модулей, называемых модулями GKI , чтобы уменьшить объем памяти ядра GKI на устройствах, которым не требуются эти функции.

Дополнительные сведения см. в разделе Модули ядра .

Компоненты модульной системы

Android 13 содержит несколько новых и обновленных компонентов модульной системы. Новые модули:

  • AdServices : поддерживает инициативу Privacy Sandbox, целью которой является создание технологий, которые одновременно защищают конфиденциальность людей в Интернете и предоставляют компаниям и разработчикам инструменты для создания процветающего цифрового бизнеса.
  • AppSearch : система индексации и структурированного поиска на устройстве.
  • Bluetooth : (необязательно) направлен на обеспечение последовательного высококачественного интерфейса Bluetooth для всех пользователей Android.
  • OnDevicePersonalization : предоставляет набор инструментов, разработанных с учетом конфиденциальности пользователей в качестве основного принципа.
  • UWB : содержит стек UWB над интерфейсом HAL.

Обновления существующих модулей:

Обновление поддержки файловой системы ядра Android

Начиная с Android 13, пользовательское пространство работает только с файловыми системами, встроенными в общий образ ядра (GKI).

Дополнительные сведения см. в разделе Поддержка файловой системы ядра Android .

Аудио

Поддержка MIDI 2.0

Начиная с Android 13, в USB-транспорт добавлена ​​поддержка MIDI 2.0 . MIDI 2.0 — это новый стандарт MIDI, определенный в 2020 году.

См. страницу MIDI для более подробной информации.

Обновление до аудио HAL

Начиная с Android 13, Audio HAL обновляется до версии 7.1. См. Аудио HAL для получения дополнительной информации.

Автомобильный

Новые функции Android Automotive

Чтобы узнать больше о новых функциях Automotive в Android 13, см. статью «Что нового» .

Строить

Создавайте с Базелом

Android 13 представляет сборку ядер с помощью Bazel , заменяя build/build.sh .

Дополнительные сведения см. в разделе Базель (Клиф) .

Камера

Камера AIDL HAL

В Android 13 платформа камеры включает поддержку HAL камеры AIDL. Платформа камеры также поддерживает HAL камеры HIDL, однако функции камеры, добавленные в Android 13 или более поздней версии, доступны только через интерфейсы HAL камеры AIDL.

Сведения о переносе процессов HAL с интерфейсов камеры HIDL на интерфейсы камеры AIDL см. в разделе HAL камеры AIDL .

Обновления отладки камеры

Android 13 добавляет инструмент отладки watch в службу камеры, который позволяет просматривать изменения в запросе захвата и значениях результатов, которые отправляются в HAL камеры и из нее. Инструмент позволяет просматривать в реальном времени дампы мониторинга тегов с открытых клиентов и просматривать кешированные дампы с закрытых клиентов.

Дополнительные сведения см. в разделе Отладка камеры .

Стабилизация предпросмотра камеры

В Android 13 добавлена ​​поддержка стабилизации видео в потоке предварительного просмотра в сеансах захвата камеры. Эта функция позволяет сторонним приложениям обеспечивать режим « что видишь, то и получишь » (WYSIWYG) при сравнении предварительного просмотра с камеры и записи.

Дополнительные сведения см. в разделе Стабилизация предварительного просмотра камеры .

Контроль мощности факела

В Android 13 представлена ​​функция многоуровневого управления мощностью факела. В Android 12 и более ранних версиях фреймворк позволяет только включать и выключать режим фонарика. Эта функция позволяет использовать такие варианты использования, как управление яркостью фонарика в зависимости от условий освещения и отправка сигналов для помощи с использованием стробоскопического эффекта путем отправки быстрых световых импульсов подряд.

Для получения дополнительной информации см. раздел «Контроль мощности факела ».

10-битный выход камеры

В Android 13 добавлена ​​поддержка 10-битного вывода камеры через профили динамического диапазона, которые могут быть настроены клиентом камеры как часть конфигурации потока. Это позволяет производителям устройств добавлять поддержку 10-битных профилей динамического диапазона, таких как HLG10, HDR 10, HDR 10+ и Dolby Vision.

Для получения дополнительной информации см. 10-битный вывод камеры .

Чтобы стимулировать внедрение 10-битного вывода камеры в сторонних приложениях, таких как приложения для социальных сетей, для улучшения захвата видео и обмена видео, важно эффективно проверить реализацию этой функции. Сторонние приложения, желающие внедрить эту функцию, скорее всего, начнут с обязательного профиля HLG10 . Дополнительные сведения см. в разделе Проверка .

Совместимость

Обновления ITS камеры

В Android 13 внесены изменения в Camera ITS , которые включают поддержку тестирования видео, обновленные версии Python и пакетов, а также тестовые обновления оборудования.

Дополнительные сведения см. в примечаниях к выпуску Android 13 Camera Image Test Suite .

CDD-обновления

Документ определения совместимости с Android 13 повторяет предыдущие версии с обновлениями для новых функций и изменениями требований к ранее выпущенным функциям.

Список изменений в Android 13 см. в примечаниях к выпуску определения совместимости с Android 13.

Учетные записи по умолчанию для новых контактов

Предварительно загруженные приложения контактов должны обрабатывать намерение ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT , которое позволяет пользователю выбрать учетную запись по умолчанию. Предварительно загруженное приложение для контактов должно сохранить выбранную учетную запись по умолчанию и должно использовать учетную запись по умолчанию при обработке Intent.ACTION_INSERT или Intent.ACTION_INSERT_OR_EDIT для вставки контакта. Это требование обеспечивает согласованность всех приложений, которые взаимодействуют с контактами.

Для получения дополнительной информации см. раздел контактов на компакт-диске Android 13.

Связь

Разрешить переключение 2G

В Android 13 переключатель « Разрешить 2G » в настройках отображается серым цветом (это означает, что пользователи не могут взаимодействовать с кнопкой), когда для ключа конфигурации оператора связи KEY_HIDE_ENABLE_2G установлено значение true . Кроме того, если переключатель « Разрешить 2G » неактивен, он содержит текст, указывающий, что оператору связи пользователя требуется доступность 2G. В предыдущих версиях переключатель Разрешить 2G был скрыт, если KEY_HIDE_ENABLE_2G установлено значение true .

Настройка использования сотовой связи

Android 13 поддерживает настройку использования сотовой связи, которая позволяет операторам связи настраивать устройства для работы в режиме, ориентированном на голос или данные. Операторы могут использовать этот параметр в сочетании с другими изменениями конфигурации, чтобы уменьшить трафик IMS в своих сетях для традиционно ориентированных на голос устройств, которые работают в режиме только данных, например, для услуг, включающих сопутствующий сервис только данных.

Чтобы изменить параметр использования сотовой связи, используйте оверлей config_supported_cellular_usage_settings или установите значение по умолчанию в config_default_cellular_usage_setting . Параметр может быть USAGE_SETTING_VOICE_CENTRIC или USAGE_SETTING_DATA_CENTRIC .

Функция настройки использования сотовой связи включает следующие API:

Чтобы проверить функцию настройки использования сотовой связи, выполните следующие тесты:

Параллельные несколько сетей с подключением к Интернету

В Android 13 представлена ​​функция одновременного подключения нескольких сетей с подключением к Интернету , которая позволяет устройству одновременно подключаться к двум сетям Wi-Fi (AP), обе из которых не имеют ограничений (доступны для всех приложений) и обеспечивают доступ в Интернет.

Дополнительные сведения см. в разделе Параллелизм Wi-Fi STA/STA .

Обновления API IMS

В Android 13 представлены следующие обновления API единой регистрации IMS:

  • DelegateRegistrationState :

    • Поддерживает случаи, когда платформе необходимо дождаться завершения сеансов SIP, прежде чем отключить IMS PDN.
    • Добавляет метод getRegisteringFeatureTags , который позволяет прослушивающим приложениям знать, когда стек IMS активно пытается зарегистрировать IMS.
  • RcsUceAdapter : добавляет PUBLISH_STATE_PUBLISHING , чтобы прослушивающие приложения могли знать, когда стек IMS активно пытается опубликовать возможности.

  • CapabilityExchangeEventListener : добавляет метод onPublishUpdated , позволяющий службе IMS асинхронно уведомлять платформу об успешном или неудачном обновлении SIP PUBLISH.

  • RcsClientConfiguration :

    • Для поддержки раздела 2.1.14 RCC.72 в конструктор добавляется новое значение, позволяющее приложению обмена сообщениями указывать, включил или отключил пользователь RCS.
    • Добавляет константу RCS_PROFILE_2_4 , позволяющую приложению для обмена сообщениями сообщать, что оно поддерживает универсальный профиль RCS версии 2.4.

Android 13 также включает следующие обновления для API IMS:

  • Добавляет возможность для приложений прослушивать состояние стека IMS через класс ImsStateCallback . Дополнительные сведения см. в разделе Использование ImsStateCallback .
  • Рефакторинг подготовки IMS для службы IMS для поддержки вариантов использования подготовки MVNO.
  • Улучшает модель потоков в службе IMS.
  • Добавляет API-интерфейсы, поддерживающие подписку на SIM-карту, в службу IMS.

Несколько включенных профилей для eUICC

В Android 13 представлена ​​поддержка нескольких активированных профилей (MEP) для eUICC, что позволяет устройствам поддерживать две SIM-карты с использованием одного чипа eSIM. Несколько профилей SIM-карты позволяют устройству одновременно подключаться к двум разным операторам связи.

Дополнительные сведения см. в разделе Несколько включенных профилей .

Требования к калибровке присутствия

В Android 13 вводятся новые требования к калибровке присутствия, чтобы все устройства в экосистеме Android могли определять относительную близость между устройствами.

Дополнительные сведения о настройке и калибровке устройств в соответствии с этими требованиями см. в разделе Требования к калибровке присутствия .

Резервный режим телефонии для определения часового пояса

В Android 13 представлен резервный режим телефонии для определения часового пояса. Этот режим позволяет Android временно использовать предложения по обнаружению телефонной связи в ситуациях, когда определение местоположения не может определить часовой пояс или когда определение местоположения занимает больше времени, чем определение телефонной связи для определения часового пояса.

Дополнительные сведения см. в разделе Служба time_zone_detector .

Улучшения API доступа TelephonyManager UICC

Android 13 отменяет поддержку и добавляет улучшения для управления логическими каналами UICC для следующих API-интерфейсов доступа TelephonyManager UICC:

Эти API устарели в Android 11, поскольку OMAPI обеспечивает более надежную реализацию для управления логическими каналами UICC. Однако OMAPI не охватывает все варианты использования, предоставляемые API-интерфейсами доступа TelephonyManager UICC. Таким образом, в Android 13 эти API не рекомендуются с улучшениями для управления логическими каналами UICC. Ранее при сбое вызывающего приложения, открывающего логический канал, логический канал мог протекать, что означало, что канал не освобождается и не может повторно использоваться приложением без перезагрузки. Благодаря улучшениям в Android 13, в случае сбоя приложения система освобождает логический канал, что позволяет приложению повторно использовать канал.

Эти улучшения API выполняются на уровне реализации и полностью обратно совместимы. Никаких дополнительных усилий не требуется для вызова приложений для использования этих API.

Доверие при первом использовании (TOFU) для корпоративных сетей

В Android 13 реализована поддержка подхода аутентификации «Доверие при первом использовании» (TOFU), который позволяет пользователям доверять корпоративной сети (EAP) путем установки корневого ЦС, используемого сервером, и установки его доменного имени в сохраненной сети. TOFU позволяет устройству получить открытый ключ без проверки подлинности при первом подключении пользователя к корпоративной сети и сохранить ключ для последующих подключений.

Дополнительные сведения см. в разделе Доверие при первом использовании .

Поддержка сверхширокополосного доступа

В Android 13 представлена ​​реализация платформы по умолчанию для технологии сверхширокополосной (UWB) радиосвязи, технологии, которая обеспечивает высокую безопасность и точное определение диапазона между поддерживаемыми устройствами.

Дополнительные сведения см. в разделе Сверхширокополосный доступ .

Обновления параллелизма Wi-Fi AP/AP

В Android 13 добавлена ​​поддержка диапазона 6 ГГц для параллелизма точек доступа Wi-Fi и точек доступа, что позволяет устройствам создавать интерфейсы двух точек доступа (AP).

Дополнительные сведения см. в разделе Параллелизм точек доступа и точек доступа Wi-Fi .

Wi-Fi с поддержкой

В Android 13 представлена ​​поддержка версии 3.1 спецификации Wi-Fi Aware . Дополнительные сведения см. в разделе Поддержка Wi-Fi .

Обновления модема точки доступа Wi-Fi (программная точка доступа)

В Android 13 представлены новые конфигурации для устройств, поддерживающих модем через точки доступа Wi-Fi. Подробнее о новых конфигурациях см. в разделе Точка доступа Wi-Fi (программная точка доступа) .

Многоинтерфейсный параллелизм Wi-Fi

Начиная с Android 13, Wi-Fi HAL 1.6 добавляет возможность указать мостовой интерфейс AP (двухдиапазонный одновременный) в качестве явного элемента комбинации.

Дополнительные сведения см. в статье Многоинтерфейсный параллелизм Wi-Fi .

Обновления выбора сети Wi-Fi

Начиная с Android 13, если во время выполнения требуются разные интервалы сканирования, привилегированные приложения могут динамически устанавливать расписание сканирования на экране для доступных сетей Wi-Fi, вызывая метод WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) .

Дополнительные сведения см. в разделе Выбор сети Wi-Fi .

Отображать

Диспетчер задач службы переднего плана

В Android 13 новая возможность пользовательского интерфейса системы, называемая диспетчером задач FGS , уведомляет пользователя о состоянии и ресурсах, используемых службами переднего плана в фоновых приложениях, и позволяет пользователю останавливать эти приложения.

Дополнительные сведения см. в разделе Служба переднего плана (FGS) .

Элементы управления мультимедиа в пользовательском интерфейсе системы

Начиная с Android 13, элементы управления мультимедиа в пользовательском интерфейсе системы содержат обновления для кнопок действий и удаленного воспроизведения. Эти изменения обеспечивают более совершенный контроль мультимедиа на телефонах и планшетах, а также обеспечивают беспрепятственную передачу мультимедиа между устройствами.

Дополнительные сведения см. в разделе Элементы управления мультимедиа в пользовательском интерфейсе системы .

Смешанная композиция SDR и HDR

В Android 13 улучшена поддержка одновременного отображения композиции SDR и HDR на экране за счет уменьшения яркости SDR-контента на экране, когда он отображается одновременно с HDR-контентом.

Дополнительные сведения см. в разделе Смешанная композиция SDR и HDR .

Разрешение на уведомления для отказа в уведомлениях

Начиная с Android 13, в уведомлениях используется модель отказа, когда все приложения должны запрашивать у пользователей разрешение перед отправкой уведомлений. Для поддержки этого OEM-производители должны внести изменения в системы уведомлений и разрешений во время выполнения, как указано на странице Разрешение на уведомление для уведомлений Opt-In .

Преобразование яркости HDR в диапазон, совместимый с SDR

В Android 13 представлена ​​настраиваемая поставщиком статическая библиотека под названием libtonemap , которая определяет операции сопоставления тонов. Эта функция позволяет OEM-производителям определять и совместно использовать свои алгоритмы отображения тонов между платформой и поставщиками, уменьшая несоответствие в тональном отображении.

Дополнительные сведения см. в разделе Тональное преобразование яркости HDR в диапазон, совместимый с SDR .

Графика

AIDL для аппаратного компоновщика HAL

Начиная с Android 13, аппаратный компоновщик (HWC) HAL определяется в AIDL, а версии HIDL от android.hardware.graphics.composer@2.1 до android.hardware.graphics.composer@2.4 устарели.

Дополнительные сведения см. в разделе AIDL для Hardware Composer HAL .

Управление клиентским фреймбуфером

Начиная с Android 13, новые фреймбуферы, используемые во время композиции клиента , выделяются при каждом изменении разрешения экрана. Это распределение выполняется SurfaceFlinger в следующем цикле аннулирования после изменения разрешения.

Дополнительные сведения см. в разделе Управление кадровым буфером клиента .

Фиксация несигнального буфера с помощью AutoSingleLayer

В Android 13 добавлена ​​новая конфигурация AutoSingleLayer для фиксации несигнальных буферов. Эта конфигурация позволяет SurfaceFlinger зафиксировать несигнальный буфер, когда обновляется только один слой, а не в случаях, которые происходят между слоями, например, при изменении геометрии или транзакциях синхронизации.

Дополнительные сведения см. в разделе Фиксация несигнального буфера с помощью AutoSingleLayer .

Взаимодействие

Аутентификация для домашнего управления

В Android 13 API элементов управления устройством включает новый метод isAuthRequired , который позволяет поставщикам элементов управления устройства указывать, какие элементы управления домом могут выполнять взаимодействие на заблокированном устройстве. Это обеспечивает более плавное взаимодействие с точками входа, такими как заблокированный экран телефона.

Протокол HID трекера головы

В Android 13 представлен протокол устройства с интерфейсом человека (HID) устройства отслеживания головы, который позволяет устройству отслеживания головы подключаться к устройству Android через USB или Bluetooth и получать доступ к платформе Android и приложениям через платформу датчиков.

Для получения дополнительной информации см. HID-протокол Head Tracker .

Поддержка заблокированного сигнала обратного вызова в KeyguardManager

В Android 13 новые методы, такие как addKeyguardLockedStateListener и removeKeyguardLockedStateListener в классе KeyguardManager , уведомляют слушателя о заблокированном состоянии keyguard.

Многократно используемые объекты выполнения NNAPI

В Android 13 представлен интерфейс NNAPI AIDL HAL, IExecution , который управляет временем существования повторно используемого исполняемого объекта и его кэшированных ресурсов. Объекты IExecution сокращают накладные расходы на задачи логического вывода машинного обучения, позволяя драйверу NNAPI сохранять ресурсы между выполнениями и применять оптимизации для конкретных запросов.

Датчики AIDL HAL

Android 13 представляет Sensors AIDL HAL , HAL, основанный на Sensors HAL 2.1, который использует интерфейс AIDL HAL . Датчики AIDL HAL предоставляет типы датчиков слежения за положением головы и IMU с ограниченной осью.

СМИ

Экспорт статистики кодирования видео

Начиная с Android 13, клиенты приложений могут запрашивать видеокодер для экспорта статистики кодирования для каждого закодированного видеокадра. С помощью статистики, полученной от видеокодера, приложения могут оптимизировать свои задачи кодирования видео, такие как многопроходное кодирование и предварительная обработка кадров перед кодированием.

Дополнительные сведения см. в разделе Данные статистики кодирования видео .

Производительность

Здоровье АЙДЛ ХАЛ

В Android 13 представлен Health AIDL HAL , HAL, основанный на Health HAL 2.1, который использует интерфейс AIDL HAL .

Повышение производительности во время загрузки игры

Android 13 представляет новый режим питания в службе Power Manager с именем GAME_LOADING , который указывает Power HAL, находится ли игровое приложение в состоянии загрузки, чтобы Power HAL мог обеспечить ускорение загрузки. Дополнительные сведения см. в разделе Повышение производительности во время загрузки игры .

Разрешения

Разделение разрешений датчика тела

Начиная с Android 13, разрешение BODY_SENSORS разделено на два разрешения: BODY_SENSORS для отслеживания частоты сердечных сокращений на переднем плане и BODY_SENSORS_BACKGROUND для отслеживания частоты сердечных сокращений в фоновом режиме.

Для получения дополнительной информации см . Использование датчиков тела в фоновом режиме требует нового разрешения.

Сила

Трекеры фонового поведения приложений

В Android 13 представлена ​​концепция отслеживания фонового поведения приложения или процесса, который отслеживает фоновое использование батареи приложениями, чтобы определить, нарушают ли приложения какую-либо политику.

Дополнительные сведения см. в разделе Трекеры фонового поведения приложений .

Снижение энергопотребления во время резервного копирования и восстановления

Начиная с Android 13, вы можете ограничить передачу энергии во время резервного копирования и восстановления через USB, вызвав метод UsbPort класса enableLimitPowerTransfer .

Дополнительные сведения см. в разделе Управление питанием .

Безопасность

Схема подписи APK V3.1

Эта схема используется по умолчанию при подписании APK с измененным ключом подписи и родословной подписи и позволяет одному APK ориентироваться на ротацию на Android 13 и более поздних версиях, избегая известных проблем с ротацией в предыдущих версиях платформы, используя исходный ключ подписи в блок подписи v3.0. Точно так же подпись версии 4.1 будет включать дополнительную информацию о подписи для блока версии 3.1, чтобы поддерживать такое же поведение для добавочных установок.

Намерения должны соответствовать заявленным фильтрам намерений.

В Android 13 намерения, исходящие из внешних приложений, доставляются в экспортируемый компонент тогда и только тогда, когда намерения соответствуют объявленным элементам фильтра намерений.

Несовпадающие намерения блокируются. Ниже приведены исключения, когда сопоставление намерений не применяется:

  • Намерения доставляются компонентам, которые не объявляют фильтры намерений.
  • Намерения, исходящие из одного и того же приложения
  • Намерения от системы
  • Намерения от корня

Стабильный интерфейс поставщика OMAPI

Open Mobile API (OMAPI) — это стандартный API, используемый для связи с Secure Element устройства. До Android 13 к этому интерфейсу имели доступ только приложения и модули фреймворка. Преобразовав его в стабильный интерфейс поставщика, модули HAL также могут взаимодействовать с элементами безопасности через службу OMAPI.

Дополнительные сведения см. в разделе Стабильный интерфейс поставщика OMAPI .

Настройки

Языковые настройки для каждого приложения

В Android 13 добавлены возможности, позволяющие пользователям изменять языковые настройки для каждого приложения отдельно. Партнеры и OEMS не должны отключать страницу выбора языка приложения, и страница должна быть доступна с помощью следующих трех вариантов навигации:

  • Настройки > Приложения > имя_приложения и выберите Язык .
  • Нажмите и удерживайте значок приложения, нажмите « Информация о приложении » и выберите « Язык» .
  • Настройки > Система > Языки и ввод > Языки приложений > app_name .

Приложение «Настройки» должно продолжать запускать страницу настроек локали приложения из намерения android.settings.App_Locale_Settings .

Дополнительные сведения см. в разделе Языковые настройки для каждого приложения .

Телевизор

Мультимедийный туннельный режим

Android 13 расширяет определенное поведение туннелированного воспроизведения видео и связывает это новое поведение с дополнительными сертификационными тестами CTS .

Дополнительные сведения см. в разделе Мультимедийное туннелирование .

Обновления

Виртуальные A/B-обновления

В Android 13 добавлены функции сжатия XOR и слияния пользовательского пространства для обновлений Virtual A/B. Сжатие XOR позволяет уменьшить размер моментальных снимков, потому что данные XOR легче сжимать, чем необработанные блочные данные. Функция слияния пользовательского пространства позволяет компоненту пользовательского пространства snapuserd обрабатывать процесс слияния для обновлений Virtual A/B, что сокращает время слияния по сравнению с Android 12, где используется устройство dm-snapshot .

Подробнее о том, как включить эти функции на устройствах, обновляющихся до Android 13, см. в разделе Сжатие XOR и слияние пользовательского пространства .

Виртуализация

Платформа виртуализации Android

Android Virtualization Framework (AVF) предоставляет безопасные и частные среды выполнения для выполнения кода. AVF идеально подходит для случаев использования, ориентированных на безопасность, которые требуют более надежных, даже формально проверенных, гарантий изоляции по сравнению с теми, которые предлагает изолированная программная среда приложений Android.

Дополнительные сведения см. в разделе Обзор Android Virtualization Framework .