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

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

Архитектура

Обновления класса AlwaysOnHotwordDetector

Начиная с Android 12, класс AlwaysOnHotwordDetector , включая его фабричный метод android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , является системным API ( @SystemApi ) вместо публичного API. Класс AlwaysOnHotwordDetector предназначен для использования приложениями Assistant с привилегиями системного уровня, которые обычно поставляются вместе с выпуском ОС. В Android 11 и ниже API защищен проверками, которые гарантируют, что вызывающая сторона является текущим активным приложением Assistant, что делает API непригодным для использования другими сторонними приложениями.

Кроме того, Android 12 включает усовершенствования функции звукового триггера для улучшения атрибуции и обеспечения соблюдения разрешений, связанных с использованием микрофона через API звукового триггера. Использование микрофона, включая косвенное использование, например, через классы SoundTriggerManager или AlwaysOnHotwordDetector , приписывается исходному пакету (приложению Assistant), которое вызывает класс AlwaysOnHotwordDetector . Это улучшает конфиденциальность пользователя и прозрачность в пакетах, которые используют микрофон. В Android 11 и ниже использование микрофона приписывается системному пользователю, поскольку исходный пакет не использует API звукового триггера напрямую, а через службы более высокого уровня, находящиеся в процессе system_server .

Влияние этих изменений следующее:

  • Несистемные приложения, использующие класс AlwaysOnHotwordDetector не могут компилироваться с использованием API Android 12, поскольку API был удален из общедоступной среды.
  • Существующие системные приложения, использующие класс AlwaysOnHotwordDetector , могут быть лишены возможности использовать функции звукового триггера во время выполнения. Чтобы решить эту проблему и разрешить этим приложениям получать доступ к микрофону через звуковой триггер, объявите разрешения RECORD_AUDIO и CAPTURE_AUDIO_HOTWORD для этих приложений.

Поддержка языка Android Rust

Android 12 теперь поддерживает использование кода Rust. В документацию по настройке добавлен новый раздел, содержащий руководство по разработке на Android с помощью Rust.

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

Заголовок загрузочного образа

В Android 12 добавлено использование заголовка загрузочного образа версии 4, который является основным загрузочным образом для устройств, поддерживающих архитектуру Generic Kernel Image (GKI) . В Android 12 также предусмотрена подпись boot_signature для проверки целостности ядра и ramdisk. Проверка, которая выполняется в VtsSecurityAvbTest , требуется для устройств, использующих архитектуру GKI.

Более подробную информацию см. на странице заголовка загрузочного образа .

Изменения в реализации bootconfig

Функция bootconfig в Android 12, механизм передачи данных конфигурации из сборки и загрузчика в Android 12, заменяет параметры командной строки ядра androidboot.* используемые в Android 11 и ниже. Эта функция позволяет отделить параметры конфигурации для пользовательского пространства Android от параметров для ядра.

Чтобы узнать больше, посетите страницу Реализация Bootconfig .

Резервный шрифт

До Android 12 обновление файлов шрифтов, установленных на устройстве, в AOSP (в разделе /system/fonts ) или разделах поставщиков (в разделах /product/fonts или /system/fonts ) требовало обновления системы от OEM. Это требование оказывает значительное влияние на совместимость эмодзи. В Android 12 вы можете использовать системную службу FontManager для управления установленными файлами шрифтов и обновления файлов шрифтов, установленных на устройстве, без обновления системы.

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

Кучи DMA-BUF

В Android 12 GKI 2.0 заменяет распределитель ION на кучи DMA-BUF .

Включить фильтры локали

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

Для получения дополнительной информации см. Включение фильтра локали .

RAM-диски от поставщика флэш-памяти

Android 12 представляет поддержку прошивки ramdisks поставщика через команду fastboot, которая извлекает полный образ vendor_boot из устройства. Команда предлагает инструменту fastboot на стороне хоста прочитать заголовок загрузки поставщика, переименовать и прошить новый образ. Эта поддержка включает изменения загрузчика и fastbootd для получения необходимых данных, таких как размер раздела и смещение.

Для получения дополнительной информации см. раздел Перепрошивка RAM-дисков поставщика на странице Fastboot в пространстве пользователя .

Версионирование GKI

Начиная с Android 12, часть версии KMI, относящуюся к выпуску Android, можно извлечь из ядра и внедрить в манифест устройства во время сборки.

Более подробную информацию см. в разделе Управление версиями GKI .

События ММ - статистика исторической памяти

Устройства, работающие на Android 12, могут использовать mm_events — набор статистических данных, связанных с памятью, которые периодически собираются, когда система испытывает нехватку памяти. mm_events интегрирован с механизмами трассировки perfetto и добавляет минимальные издержки производительности. Сбор статистики остается активным в течение настраиваемого периода времени, собирая статистику через регулярные интервалы.

Информацию о том, как использовать статистику mm_events , см. в разделе События MM — Статистика исторической памяти .

Ограничения окна системного оповещения

Для повышения безопасности экосистемы Android в Android 12 усложнено получение разрешения SYSTEM_ALERT_WINDOW и разрешено сторонним приложениям блокировать наложения от других сторонних приложений.

Предустановленным приложениям автоматически не предоставляется SYSTEM_ALERT_WINDOW appOp в Android 12. Он должен быть явно предоставлен пользователем, прежде чем предустановленное приложение сможет его использовать. Системные приложения по-прежнему получают разрешение по умолчанию.

Сторонние приложения могут отказаться от отображения поверх них наложений приложений. Это обеспечивает механизм защиты от атак в стиле cloak and dagger . Это доступно для всех приложений, чтобы приложения, чувствительные к безопасности, такие как банковские приложения, могли защитить себя. Чтобы использовать эту функцию, приложение должно объявить разрешение HIDE_OVERLAY_WINDOWS в своем манифесте.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) устарело в пользу HIDE_OVERLAY_WINDOWS .

Изменения в загрузочных разделах поставщика

Устройства Android 12, использующие версию заголовка образа загрузки 4, поддерживают несколько ramdisk-ов поставщика в разделе vendor_boot . Эти фрагменты ramdisk-ов последовательно объединяются в разделе ramdisk-ов поставщика. Таблица ramdisk-ов поставщика описывает структуру раздела ramdisk-ов поставщика и метаданные каждого фрагмента ramdisk-ов поставщика.

Из-за изменений в разделах загрузки поставщика в Android 12 и выше вы не можете использовать default в качестве имени фрагмента ramdisk поставщика; оно обозначено как зарезервированное. Использование его для именования фрагментов ramdisk поставщика не допускается ни при каких обстоятельствах.

Более подробную информацию см. в разделах Загрузочные разделы поставщиков и RAM-диски нескольких поставщиков .

Аудио

Комбинированная маршрутизация аудиоустройств

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

Более подробную информацию см. на странице Комбинированная маршрутизация аудиоустройств .

Обновления Audio HAL V7

Для решения проблем обратной совместимости, стабильная версия AIDL станет обязательной для всех изменений HAL, начиная с Android 13. Чтобы подготовиться к будущему принятию AIDL и улучшить его, в версию 7 Audio HAL в Android 12 внесены значительные изменения.

Для получения дополнительной информации см. раздел Обновления Audio HAL V7 и пример политики аудио .

Камера

Ввод статических метаданных камеры для складных устройств

В Android 12 представлена ​​запись статических метаданных камеры deviceStateOrientationMap , которая позволяет HAL камеры информировать клиент камеры и фреймворк камеры об изменениях ориентации датчика, вызванных изменением состояния сгиба устройства. Складные устройства могут опционально использовать одну или несколько логических камер, которые состоят из физических устройств с различной ориентацией датчика для различных состояний сгиба устройства. Запись метаданных deviceStateOrientationMap позволяет фреймворку камеры гарантировать, что необходимые преобразования выходной поверхности применяются при изменении активного физического идентификатора в результатах захвата.

Более подробную информацию см. в metadata_definitions.xml .

Требование поддержки расширения поставщика CameraX

В Android 12 устройства, поддерживающие расширения CameraX, должны иметь свойство ro.camerax.extensions.enabled , установленное в true , что позволяет запрашивать, поддерживает ли устройство расширения.

Более подробную информацию см. в разделе Настройка библиотеки поставщика на устройстве .

Поддержка сенсора камеры Quad Bayer

Android 12 представляет API платформы, которые позволяют приложениям использовать преимущества устройств с датчиками камеры сверхвысокого разрешения, как правило, с шаблонами Quad или Nona Bayer, которые обеспечивают гибкость с точки зрения качества изображения и производительности при слабом освещении. Новые API поддерживают поведение этих датчиков, принимая во внимание, что они могут поддерживать различные конфигурации потока и комбинации при работе в режиме «максимального разрешения» вместо режима «по умолчанию».

Чтобы реализовать поддержку HAL для датчиков камер сверхвысокого разрешения, производители устройств должны внести изменения в следующие файлы:

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

Требование поддержки ADN для SIM-карт

Начиная с Android 12 все SIM-карты в устройствах, используемых для тестирования CTS, должны поддерживать сохранение сокращенных номеров набора (ADN).

Более подробную информацию см. в разделе Экран и хранилище .

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

В Android 12 представлены различные обновления набора тестов изображений камеры (ITS), включая новые и обновленные тесты, рефакторинг на Python 3 и внедрение тестовой среды Mobly.

Более подробную информацию см. в примечаниях к выпуску набора тестовых изображений для камеры Android 12 .

обновления CDD

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

Связность

Нарезка сети 5G

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

Более подробную информацию см. в разделе «Разделение сетей 5G» .

Профили диспетчера сопутствующих устройств

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

Скриншот телефона, на котором показано приглашение предоставить разрешения

Связанные разрешения предоставляются сопутствующему приложению после подключения устройства и действуют только пока устройство ассоциировано. Удаление приложения или удаление ассоциации удаляет разрешения.

Для получения дополнительной информации см. Профили сопутствующих устройств .

Право на услугу IMS (TS.43)

Android 12 включает поддержку TS.43 Service Entitlement Configuration — спецификации GSMA, которая определяет этап проверки прав для активации услуг, включая Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), On-Device Service Activation (ODSA) сопутствующих устройств eSIM (связанных с запрашивающим устройством) и информацию о тарифном плане.

Более подробную информацию см. в разделе «Права на услуги IMS» .

Единая регистрация IMS

В Android 12 добавлена ​​поддержка единой модели регистрации для предоставления функций MMTEL и RCS. Эта модель позволяет устройствам управлять всеми функциями IMS через единую регистрацию IMS, предоставляемую ImsService устройства. По сравнению с моделью двойной регистрации, где несколько регистраций IMS управляются на одном устройстве, единая регистрация сокращает трафик в сети оператора и повышает надежность.

Более подробную информацию можно найти в разделе Единая регистрация IMS .

Определение часового пояса местоположения

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

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

рандомизация MAC

В Android 12 представлен непостоянный тип рандомизации MAC-адресов, который позволяет Android повторно рандомизировать MAC-адреса для определенных сетей в начале каждого соединения.

Для получения дополнительной информации см. Поведение рандомизации MAC .

Выбор сети

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

Более подробную информацию см. в разделе Выбор сети .

Уведомление CallStyle

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

Чтобы приложения использовали стиль уведомлений CallStyle , они должны использовать либо полноэкранное намерение, либо службу переднего плана (с соответствующим разрешением). Этот стиль ранжирует уведомления о вызовах в верхней части тени. Для вызовов в текущем состоянии этот стиль добавляет чип в строку состояния, позволяя пользователям быстро вернуться к вызывающему приложению.

Более подробную информацию см. в разделе Уведомления о вызовах .

Обновления пропускных пунктов

В Android 12 представлен Passpoint R3 и другие функции Passpoint, такие как положения и условия, URL-адреса с информацией о месте проведения, декорированные префиксы идентификаторов и обработка предстоящей деаутентификации.

Более подробную информацию об этих функциях см. в разделе Passpoint (Hotspot 2.0) .

Обновления кошелька быстрого доступа

В Android 12 и более поздних версиях функция быстрого доступа к кошельку доступна из шторки, а не из меню питания, как в Android 11. Пользовательский интерфейс кошелька теперь работает в системном пользовательском интерфейсе и находится в frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Для получения дополнительной информации см. раздел Быстрый доступ к кошельку .

Упрощенный пользовательский интерфейс подключения

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

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

Приоритет источника времени

Начиная с Android 12, фреймворк по умолчанию отдает приоритет источнику времени Network Time Protocol (NTP) над источником Network Identity and Time Zone (NITZ).

Подробную информацию о настройке и тестировании приоритета источника времени на вашем устройстве см. в разделе Приоритет источника времени .

Переключите, чтобы отключить 2G

Для повышения безопасности Android 12 представляет переключатель 2G в настройках, который позволяет пользователям полностью отключить сотовые соединения 2G. Для этой функции необходимо реализовать Radio 1.6 HAL .

Функция переключения 2G включена по умолчанию. Операторы могут отключить функцию во время выполнения с помощью флага CarrierConfig KEY_HIDE_ENABLE_2G .

Производители устройств должны обеспечить доступность всех сетей во время экстренных вызовов.

Спецификации UICC

В Android 12 для запуска тестов API оператора CTS устройство должно использовать UICC-карту разработчика с привилегиями оператора CTS, соответствующую требованиям, указанным в последней версии спецификации стороннего тестового профиля GSMA TS.48.

Более подробную информацию см. в разделе Подготовка карты UICC .

Параллелизм точек доступа/точек доступа Wi-Fi

В Android 12 реализована функция одновременного использования точек доступа Wi-Fi/AP, которая позволяет устройствам создавать мостовую двойную (AP+AP) точку доступа.

Для получения дополнительной информации см. раздел Параллелизм точек доступа Wi-Fi/AP .

Избегание каналов Wi-Fi/сотовой связи

Android 12 представляет функцию избегания каналов Wi-Fi/сотовой связи , которая определяет и предотвращает использование небезопасных каналов Wi-Fi при наличии помех между сотовыми каналами. Сюда входят такие интерфейсы, как STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Улучшения протокола безопасности Wi-Fi

В Android 12 реализована поддержка WPA3 Hash-to-Element (H2E), режима перехода WPA2/WPA3-Enterprise и индикации отключения перехода.

Для получения дополнительной информации см. WPA3 и Wi-Fi Enhanced Open .

Параллелизм Wi-Fi STA/STA

В Android 12 представлена ​​функция параллельного подключения Wi-Fi STA/STA, которая позволяет устройствам одновременно подключаться к двум сетям Wi-Fi.

Для получения дополнительной информации см. раздел Параллелизм Wi-Fi STA/STA .

Устройства

Новые автомобильные функции Android 12

Подробнее об этих новых функциях читайте в разделе «Что нового в автомобильной промышленности» :

Отображать

Блокировать ненадежные прикосновения

Для сохранения безопасности системы и для хорошего пользовательского опыта в Android 12 добавлена ​​поддержка блокировки ненадежных сенсорных событий . Это предотвращает использование приложениями сенсорных событий , когда наложение скрывает приложение небезопасным образом.

Уведомления о разговорах и виджеты

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

Более подробную информацию см. в разделе Уведомления и виджеты разговоров .

Окно размывается

В Android 12 доступны публичные API для реализации эффектов размытия окон (таких как размытие фона и размытие позади). С помощью этих API вы можете размыть все, что находится за вашим собственным окном. Вы можете создавать окна с размытым фоном, создавая эффект матового стекла, или показывать окна с размытым всем экраном позади них, создавая эффект глубины резкости. Вы также можете комбинировать эти два эффекта.

Дополнительную информацию об этой новой функции и способах ее реализации можно найти на странице Размытие окон .

Увеличение окна

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

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

Предприятие

Обновления администрирования устройств

Android 12 включает в себя следующие обновления администрирования устройств:

  • Обновления сегрегации данных управляемого профиля. На персональных устройствах с рабочим профилем Android 12 удаляет доступ к идентификаторам оборудования устройства (IMEI, MEID, серийный номер) и предоставляет уникальный идентификатор, специфичный для регистрации, который идентифицирует регистрацию рабочего профиля для конкретной организации. Подробнее см. в разделе Идентификаторы устройств .

  • Обновления подготовки устройств. Android 12 включает несколько изменений в подготовке устройств. Подробности и список изменений см. в разделе Обновления Android 12 .

Графика

Обработка горячего подключения в Composer HAL

Возможности отображения (например, режимы отображения и поддерживаемые типы HDR) могут динамически изменяться на устройствах, которые имеют внешние подключенные дисплеи (через HDMI или DisplayPort), таких как телевизионные приставки Android TV (STB) и устройства Over-the-top (OTT). Начиная с Android 12, изменения в фреймворке поддерживают обработку горячего подключения и динамические возможности отображения.

Для получения дополнительной информации см. раздел Обработка горячего подключения в Composer HAL .

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

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

  • ART : этот модуль направлен на улучшение работы Android, предлагая пользователям новейшие оптимизации управляемой среды выполнения, функции и исправления ошибок.

  • Планирование работы устройства : этот модуль содержит логику, которая определяет, находится ли устройство в состоянии ожидания, и может быть перезагружен без вмешательства пользователя.

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

  • adbd : Обновлена ​​граница модуля.

  • DocumentsUI : Отключен просмотр файлов.

  • ExtServices : добавлен DisplayHashingService и обновлена ​​граница модуля.

  • Медиа : добавлен новый компонент мультимедиа.

  • Среда выполнения NNAPI : обновлена ​​граница модуля.

  • PermissionController : модуль PermissionController сделан полностью модульным и обновлены границы модуля.

  • Расширения SDK : обновлена ​​ответственность модуля и добавлен новый компонент.

  • Statsd : Обновлена ​​граница модуля.

  • Привязка : добавлена ​​функциональность, обновлена ​​граница модуля.

  • Данные о часовом поясе : обновлен формат пакета.

  • Wi-Fi : обновлена ​​граница модуля.

СМИ

Совместимое транскодирование медиа

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

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

Спящий режим приложения

Android 12 предлагает возможность переводить в спящий режим приложения, которые пользователь не использует в течение нескольких месяцев, аналогично автоматическому отзыву разрешений.

Более подробную информацию см. в разделе Спящий режим приложений .

Уровень абстракции Cgroup

Уровень абстракции контрольной группы (cgroup) в Android 12 представляет новые функции, такие как возможность определять определенные контроллеры cgroup как необязательные и использовать новую команду task_profiles , которая заменяет устаревшую команду writepid . Эта замена гарантирует, что базовые реализации cgroup не будут влиять на верхние уровни при миграции задач в иерархиях cgroup. Android 12 также представляет поддержку профилей задач на уровне API.

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

Разрешения

Разрешения Bluetooth

В Android 12 представлены следующие разрешения Bluetooth, которые заменяют разрешения BLUETOOTH и BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : позволяет приложениям обнаруживать и подключать находящиеся поблизости устройства Bluetooth.
  • BLUETOOTH_ADVERTISE : позволяет приложениям рекламировать себя на находящихся поблизости устройствах Bluetooth.
  • BLUETOOTH_CONNECT : позволяет приложениям подключаться к сопряженным устройствам Bluetooth.

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

Эти новые разрешения совместимы с приложениями, и для приложений, работающих на Android 11 или ниже, не требуется никаких изменений. Для устаревших приложений, ориентированных на Android 11 или ниже, платформа автоматически преобразует запросы на устаревшие разрешения Bluetooth в запросы на новые разрешения. Когда приложение обновляется до Android 12 или выше, приложение должно явно запрашивать новые разрешения Bluetooth.

Более подробную информацию об использовании разрешений см. в разделе Разрешения Bluetooth .

Индикаторы конфиденциальности

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

App Ops отслеживает как статус активности, так и количество отдельных вызовов API, а также взаимодействует с индикаторами микрофона и камеры в Android 12, чтобы показывать пользователям, когда приложения получили доступ к аудиоданным и данным камеры на их устройствах. Когда пользователи нажимают на индикаторы микрофона или камеры, они видят, какие приложения получили доступ к их данным.

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

Расположение

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

Это изменение предназначено для того, чтобы повлиять только на приложения, предназначенные для Android 12 или выше. Однако на устройствах с более старой версией модуля PermissionController это изменение влияет на все приложения, независимо от целевой версии SDK.

Время выполнения

Проверки Dexpreopt и <uses-library>

В Android 12 есть изменения в системе сборки для компиляции файлов DEX (dexpreopt) до начала (AOT) для модулей Java, имеющих зависимости <uses-library> . В некоторых случаях эти изменения в системе сборки могут нарушить сборки.

Информацию о том, как подготовиться к поломкам, а также рецепты по их устранению и смягчению последствий см. в разделах Dexpreopt и <uses-library> Checks .

Тесты

Набор тестов на совместимость (CTS)

Для Android 12 введено много новых ключевых модулей и изменений тестов для CTS. См. CTS Release Notes для получения дополнительной информации.

ТВ

Служба управления HDMI-CEC

Android 12 использует HDMI-CEC для автоматического управления дисплеями, подключенными через HDMI, когда устройство выходит из спящего режима или переходит в спящий режим.

Более подробную информацию см. в разделе Служба управления HDMI-CEC .

Каркас тюнера

В Android 12:

  • Интерфейс с Tuner HAL 1.1 или выше поддерживает стандарт DTMB DTV. Поддерживаются следующие возможности и настройки интерфейса:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • API Tuner SDK поддерживает новые функции в Tuner HAL 1.1, который представляет собой обратно совместимую обновленную версию Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() проверяет текущую версию HAL.

Обновления

компрессия APEX

После установки обновления контейнера Android Pony EXpress (APEX) его предустановленная версия больше не используется, но занимает тот же объем памяти. Это занятое пространство остается недоступным. В Android 12 сжатие APEX минимизирует это влияние на хранилище, используя сильно сжатый набор файлов APEX на разделах, доступных только для чтения (например, раздел /system ). Чтобы прочитать о сжатии APEX в Android 12, см. Сжатые APEX .

Безопасность и удобство возобновления работы при перезагрузке

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

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

Повтор SIM PIN-кода с RoR

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

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

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

Android 12 предлагает возможность сжатия Virtual A/B на моментальных снимках разделов. В Android 12 обновляемые разделы, которые не используются загрузчиком, могут быть моментальными снимками для экономии места. Их также можно сжимать. Включение сжатия моментальных снимков в вашей сборке для Android 12 экономит место на разделе /data .

Реализация Virtual A/B с компрессией снимков требует изменений в коде, специфичном для устройства. См. изменения и подробности реализации на страницах Обзор Virtual A/B и Реализация Virtual A/B .