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

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

Архитектура

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

Начиная с Android 12, класс AlwaysOnHotwordDetector , включая его фабричный метод android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , является системным API ( @SystemApi ), а не общедоступным API. Класс AlwaysOnHotwordDetector предназначен для использования приложениями-помощниками с привилегиями системного уровня, которые обычно входят в состав выпуска ОС. В 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 для проверки целостности ядра и виртуального диска. Проверка, которая выполняется в 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 во время заводской калибровки, а также настроить ограничения без включения фильтра в образ системы.

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

Флэш-диски поставщиков

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

Дополнительные сведения см. в разделе Перепрошивка виртуальных дисков поставщиков на странице 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, поддерживают несколько виртуальных дисков поставщиков в vendor_boot . Эти фрагменты виртуального диска последовательно объединяются в разделе виртуального диска поставщика. Таблица виртуального диска поставщика описывает структуру раздела виртуального диска поставщика и метаданные каждого фрагмента виртуального диска поставщика.

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

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

Аудио

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

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

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

Обновления аудио 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-интерфейсы платформы, которые позволяют приложениям использовать преимущества устройств с датчиками камер сверхвысокого разрешения, обычно с четырехъядерными шаблонами или шаблонами без Байера, которые обеспечивают гибкость с точки зрения качества изображения и производительности при слабом освещении. Новые API поддерживают поведение этих датчиков, принимая во внимание, что они могут поддерживать различные конфигурации и комбинации потоков при работе в режиме «максимального разрешения», а не в режиме «по умолчанию».

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

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

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

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

Подробнее см. в разделе Экран и память .

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

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

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

Обновления CDD

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

Возможности подключения

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

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

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

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

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

Снимок экрана телефона, на котором показано быстрое предложение предоставить разрешения.

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

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

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

Android 12 включает поддержку конфигурации разрешений на услуги TS.43 , спецификации GSMA, которая определяет этап проверки прав для активации услуг, включая передачу голоса по Wi-Fi (VoWiFi), передачу голоса по LTE (VoLTE), SMS через IP. (SMSoIP), активация службы на устройстве (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 выполняет сетевые запросы приложений и системы, а также на выбор сети по умолчанию для приложения.

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

Стиль вызова уведомлений

Начиная с 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 и Time Zone (NITZ).

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

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

Для повышения безопасности в Android 12 в настройках появился переключатель 2G, который позволяет пользователям полностью отключать сотовые соединения 2G. Для этой функции должно быть реализовано радио 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/параллельное использование точек доступа .

Отказ от 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 Conversation Widget позволяет пользователям добавлять виджеты бесед для важных контактов на главный экран, что позволяет им легко возобновлять разговоры, не дожидаясь уведомления.

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

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

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

Дополнительные сведения об этой новой функции и о том, как ее реализовать, см. на странице «Размытие окон» .

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

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

Дополнительную информацию см. в разделе «Оконная лупа» .

Предприятие

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

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

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

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

Графика

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

Возможности отображения (например, режимы отображения и поддерживаемые типы HDR) могут динамически меняться на устройствах с внешними подключенными дисплеями (через HDMI или DisplayPort), таких как ТВ-приставки Android (STB) и телевизионные приставки (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 внесены изменения в систему сборки для предварительной (AOT) компиляции файлов DEX (dexpreopt) для модулей Java, имеющих зависимости <uses-library> . В некоторых случаях эти изменения в системе сборки могут привести к поломке сборки.

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

Тесты

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

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

ТВ

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

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

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

Рамка тюнера

В Андроид 12:

  • Интерфейс с тюнером 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 вместе обеспечивают безопасность на аппаратном уровне устройства.

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

Повтор PIN-кода SIM-карты с помощью RoR

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

Дополнительную информацию см. в разделе «Воспроизведение SIM-PIN» .

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

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

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