Примечания к выпуску Android 14, Android 14-QPR1 и Android 14-QPR2

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

Архитектура

бэкэнд.[cpp|ndk].дополнительные_общие_библиотеки

Представленный в Android 14, backend.[cpp|ndk].additional_shared_libraries добавляет зависимости к собственным библиотекам и полезен с ndk_header и cpp_header . Для получения дополнительной информации см. Определение интерфейса AIDL .

значение gen_trace

Начиная с Android 14, gen_trace устанавливается в true для бэкендов cpp и java . Для получения дополнительной информации см. Определение интерфейса AIDL .

Поддержка ядра

Начиная с Android 14, ядра 5.4 больше не поддерживаются. См. обновленную информацию о ядре на Feature and launch kernels .

Статистика источника пробуждения ядра

Android 14-QPR2 добавляет статистику источника пробуждения в logcat. Эта статистика определяет компоненты в ядре, которые поддерживают систему в бодрствующем состоянии во время каждого цикла приостановки и возобновления, и может использоваться для отладки производительности ядра и улучшения срока службы батареи. Статистика источника пробуждения ядра доступна только в сборках userdebug и engineering, в которых suspend.debug.wakestats_log.enabled установлен в true . Для получения дополнительной информации см. logKernelWakeLockStats .

Аудио

Динамический режим звуковой панели

Благодаря поддержке платформы Android 14, приставки (STB) и устройства OTT со встроенными или подключенными динамиками можно настроить в качестве звуковых панелей для подключенных устройств. Для получения дополнительной информации см. раздел Динамический режим звуковой панели .

Миграция аудио HAL в AIDL

Начиная с Android 14, интерфейс Audio HAL определяется с помощью AIDL . Для получения дополнительной информации см. Реализацию AIDL и сравнение AIDL и HIDL Audio HAL .

Обновления маршрутизации нескольких USB-устройств

USB-фреймворк Android 14 поддерживает маршрутизацию на несколько USB-устройств одновременно. Для получения дополнительной информации см. раздел Комбинированная маршрутизация аудиоустройств .

Предпочтительные атрибуты микшера на USB-устройствах

Android 14 предоставляет API-интерфейсы разработчика , которые приложения могут использовать для запроса и настройки предпочтительных атрибутов микшера для воспроизведения звука через USB. Для получения дополнительной информации см. раздел Предпочтительные атрибуты микшера на устройствах USB .

Звуковая доза

Android 14 обеспечивает поддержку дозы звука в аудиофреймворке и Audio HAL путем постоянного мониторинга измерений дозы звука и выдачи предупреждений пользователям о вредных уровнях воздействия. Для получения дополнительной информации см. Доза звука .

Начиная с Android 14-QPR1 включен расчет дозы звука.

Камера

Возможности расширений камеры

Android 14 добавляет следующие функции в версию 1.4.0 интерфейса расширений камеры:

Устройство как веб-камера

В Android 14-QPR1 добавлена ​​поддержка использования устройства в качестве USB-веб-камеры. Устройства Android, поддерживающие эту функцию, рекламируются как UVC-устройство, что позволяет широкому спектру USB-хостов с различными операционными системами (например, Linux, macOS, Windows и ChromeOS) использовать камеру устройства в качестве веб-камеры. Для получения дополнительной информации см. Использование устройства в качестве веб-камеры .

Референтная USB-камера HAL

Android 14 переносит эталонную USB-камеру HAL в AIDL и прекращает поддержку реализации HIDL. Информацию о USB-камере HAL см. в разделе Внешние USB-камеры .

Ультра HDR

В Android 14 добавлена ​​поддержка захвата сжатых изображений Ultra HDR с использованием формата изображения JPEG_R . Этот формат обратно совместим с изображениями SDR JPEG и поддерживает HDR-рендеринг контента. Для получения дополнительной информации см. Ultra HDR .

Широкий охват гаммы

В Android 14 добавлена ​​поддержка захвата широкого гаммы Display P3, что позволяет устройствам захватывать изображения с широким цветовым охватом в формате JPEG с классом ImageReader без использования 10-битного HDR. Для получения дополнительной информации см. Захват широкого гаммы .

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

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

Android 14 представляет обновления для тестов Camera ITS , которые включают обновления Python и версий пакетов, обновленные тесты и новые тесты. Для получения более подробной информации см. Android 14 Camera Image Test Suite Release Notes .

обновления CDD

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

Заметки о выпуске CTS

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

Тесты CTS Verifier для калибровки присутствия

В Android 14 добавлены тесты CTS Verifier для проверки обновленных требований к калибровке Wi-Fi neighbor awareness networking (NAN) и BLE RSSI. К ним относятся тесты точности NAN, точности BLE RSSI и точности смещения BLE Rx/Tx. Для получения дополнительной информации см. раздел Калибровка присутствия .

Класс производительности 14 (PC14) — тест качества кодирования видео (VEQ) CTS

Android 14 вводит требования к качеству кодирования видео (VEQ) для устройств класса производительности 14 (PC14). Требования PC14-VEQ проверяются новым тестом CTS под названием CtsVideoEncodingQualityHostTest . Для получения дополнительной информации см. раздел Запуск тестов PC14-VEQ .

Связность

5G нарезка дополнительных продаж

Android 14-QPR1 представляет функцию 5G slicing upsell, которая позволяет операторам предлагать улучшенные сетевые возможности (задержку и пропускную способность) пользователям посредством 5G-сетевого slicing. Для получения дополнительной информации см. 5G slicing upsell .

Реклама слуховых аппаратов ASHA

Для улучшения сопряжения Bluetooth на слуховых аппаратах ASHA и LE с двойным режимом звука Android 14 позволяет использовать второй бит (индексированный 0) в байте возможностей ASHA для указания того, поддерживает ли устройство Coordinated Set Identification Service (CSIS) . Для получения дополнительной информации см. раздел Поддержка звука в слуховых аппаратах с использованием Bluetooth LE .

Обновления нескольких включенных профилей (MEP) eSIM

Android 14 поддерживает параметры MEP-A1 и MEP-B для выбора корня домена безопасности эмитента (ISD-R) и выбора портов eSIM, как указано в GSMA SGP V22 3.0. Для получения дополнительной информации см. Несколько включенных профилей .

ГНСС

В Android 14 реализованы следующие возможности и API GNSS, доступные через интерфейс GNSS AIDL HAL:

Устройства, запускаемые с Android 14, должны использовать GNSS AIDL HAL. Фреймворк GNSS поддерживает HIDL HAL для устройств, обновленных до Android 14, но новые функции GNSS доступны только через интерфейс GNSS AIDL HAL.

Настоятельно рекомендуется, чтобы чипсеты и устройства, работающие под управлением Android 14 или более поздней версии, включающие в себя приемник GPS или GNSS и сообщающие о своей возможности приложениям с помощью флага функции android.hardware.location.gps , поддерживали функцию накопленного дельта-диапазона .

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

В Android 14 представлены следующие обновления ImsService :

  • Добавляет класс SipDetails , который позволяет ImsService сообщать ключевую информацию из ответа SIP, доставленного из сети, когда процедура регистрации IMS, публикации IMS или подписки IMS завершается. Это дает приложениям, реализующим единую регистрацию RCS, больше видимости в ответе транзакции SIP, когда возникает проблема с сетью или устройством, чтобы можно было быстро устранить ошибки или сбои.

    Отчетность SipDetails добавлена ​​в следующие классы:

    • ImsRegistrationImplBase , RegistrationManager.RegistrationCallback и ImsRegistrationAttributes : позволяют сообщать подробную информацию о результатах транзакции SIP при возврате ответа SIP REGISTER из сети.
    • RcsUceAdapter.CapabilitiesCallback и RcsCapabilityExchangeImplBase.SubscribeResponseCallback : позволяет получать более подробную информацию при возврате ответа SIP SUBSCRIBE из сети.
    • RcsUceAdapter.OnPublishStateChangedListener , PublishAttributes, CapabilityExchangeEventListener и RcsCapabilityExchangeImplBase.PublishResponseCallback : позволяет сообщать более подробную информацию при возврате ответа SIP PUBLISH из сети.
  • Добавляет классы MediaQualityStatus и MediaThreshold для поддержки отчетов о качестве медиа IMS. Следующие методы в MmTelFeature позволяют сообщать об обновлениях качества медиа другим системным приложениям, таким как QualifiedNetworksService , что необходимо для определения того, когда следует изменить транспорт IMS PDN:

    Обновления качества мультимедиа передаются через интерфейс TelephonyCallback#MediaQualityStatusChangedListener .

  • Добавляет поддержку ожидания вызова на основе терминала в AOSP, как определено в требованиях IR.92 (2.3.4 Ожидание связи). Это устраняет необходимость полагаться на каждую реализацию ImsService для реализации этих требований.

    Чтобы включить эту функцию в AOSP:

    • Установите возможность ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING и реализуйте метод MmTelFeature#setTerminalBasedCallWaitingStatus .
    • Настройте следующие ключи CarrierConfigManager для каждого оператора, чтобы включить ожидание вызова на терминале для определенного оператора:

      • ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
      • ImsSs#SUPPLEMENTARY_SERVICE_CW
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
  • Для улучшения потоковой обработки для ImsService добавляет конструктор в ImsSmsImplBase , который позволяет разработчикам предоставлять исполнителя во время построения класса. Этот исполнитель может использоваться для планирования входящих запросов IPC в определенных потоках.

Квалифицированное сетевое обслуживание

Android 14 добавляет службу квалифицированных сетей (QNS) в модуль телефонии. Эта служба является реализацией QualifiedNetworksService.java .

QNS оценивает доступные сети доступа на основе состояния сети устройства и политики оператора, определяет лучшую сеть доступа для каждого типа APN (например, IMS , MMS и EMERGENCY ) и передает информацию в структуру телефонии для выбора типа транспорта для сетей передачи данных. QNS предоставляет более 100 конфигураций оператора для поддержки требований оператора.

QNS — это необязательная служба. Чтобы включить QNS, установите значение конфигурации config_qualified_networks_service_package на com.android.telephony.qns .

<string name="config_qualified_networks_service_package">
    com.android.telephony.qns
</string>

Приостановка и возобновление сеансов обнаружения Wi-Fi Aware

Android 14 поддерживает возможность привилегированных приложений приостанавливать и возобновлять сеансы активного обнаружения Wi-Fi Aware. Это позволяет устройствам возобновлять сеансы обнаружения быстрее и потреблять меньше энергии. Для получения дополнительной информации см. Приостановка и возобновление .

API-интерфейсы VoIP для телекоммуникаций

Android 14 представляет API TelecomManager#addCall , который заменяет класс ConnectionService для случаев использования VoIP. Этот API формирует основу для нового класса Telecom CallsManager Jetpack , который упрощает процесс интеграции вызовов VoIP с платформой Android. Класс Jetpack предоставляет разработчикам единую поверхность API, которая работает на Android 14 или выше, и уровень обратной совместимости, который оборачивает существующий класс ConnectionService . Мы рекомендуем разработчикам использовать класс Telecom CallsManager Jetpack напрямую, чтобы нацелиться на самый большой диапазон версий Android SDK.

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

В Android 14 реализованы следующие обновления определения времени и часового пояса на Android:

Тестирование сверхширокополосной связи

В Android 14 добавлен новый ручной тест CTS для проверки соответствия требованиям сверхширокополосной связи (UWB). Для получения дополнительной информации о настройке устройств и запуске этого теста см. Требования UWB .

Интерфейс UWB HAL

В Android 14 для интерфейса UWB HAL добавлено следующее:

OID-ы Android

  • ANDROID_RANGE_DIAGNOSTICS

Параметры сообщения конфигурации сеанса UWB

  • ENABLE_DIAGNOSTICS
  • DIAGRAMS_FRAME_REPORTS_FIELDS

Параметры сообщения о возможностях UWB

  • SUPPORTED_MIN_SLOT_DURATION_RSTU
  • SUPPORTED_MAX_RANGING_SESSION_NUMBER
  • SUPPORTED_CHANNELS_AOA

Коды статуса

  • STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • STATUS_REGULATION_UWB_OFF

Коды причин изменения состояния

  • REASON_ERROR_INVALID_CHANNEL_WITH_AOA
  • REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • REASON_REGULATION_UWB_OFF

Более подробную информацию см. в разделе Интерфейс UWB HAL .

Wi-Fi 7

Android 14 представляет новые функции и улучшения для поддержки Wi-Fi 7. Для получения дополнительной информации см. Wi-Fi 7 .

Поставщик Wi-Fi HAL

Начиная с Android 14, Wi-Fi Vendor HAL определяется с помощью AIDL . Для получения дополнительной информации см. Wi-Fi HAL .

Каракатица

Обновления функций Cuttlefish Wi-Fi

Начиная с Android 14, функция Cuttlefish Wi-Fi включает в себя инструменты WmediumdService и OpenwrtControlService для управления Wi-Fi на устройстве Cuttlefish. Для получения более подробной информации см. Cuttlefish: Wi-Fi .

Отображать

Расширения WindowManager

В Android 14 добавлена ​​поддержка режима двух дисплеев, влияние на производительность при загрузке и идентификатор состояния устройства COMMON_STATE_USE_BASE_STATE в расширениях WindowManager .

Предприятие

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

Начиная с Android 14, агенты управления политикой нескольких устройств могут устанавливать политики с помощью API-интерфейсов DevicePolicyManager . Для получения дополнительной информации см. раздел Структура разрешения политики устройств .

Графика

Базовый профиль Android (ABP) и реализация Vulkan

Любое устройство, поддерживающее Android 14 или выше и API Vulkan, должно соответствовать всем функциональным возможностям, определенным в профиле Android Baseline 2021. Для получения дополнительной информации см. раздел Внедрение Vulkan .

Уменьшено потребление памяти графического буфера

Начиная с Android 14, вы можете принудительно очистить кэш графического буфера, чтобы уменьшить потребление графической памяти. Для получения дополнительной информации см. Уменьшение потребления графической памяти .

Внедрение Vulkan 1.1

Для Android 14 и выше все устройства с поддержкой Vulkan должны иметь драйверы Vulkan 1.1. См. требования CDD для Android 14 для получения дополнительной информации.

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

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

Начиная с Android 14, новый режим питания под названием GAME позволяет настраивать производительность телефона во время использования игры. Для получения дополнительной информации см. Повышение производительности для игр .

Разрешения

Захват содержимого для заметок

Начиная с Android 14, API Capture Content for Notes позволяет пользователям делать снимки экрана напрямую через приложение для создания заметок по умолчанию. Для получения дополнительной информации см. Capture Content for Notes .

роль COMPANION_DEVICE_GLASSES

Роль COMPANION_DEVICE_GLASSES в Android 14 позволяет пользователям управлять своими очками через приложение и выполнять такие функции, как доступ к контактам и управление уведомлениями и телефонными звонками. Для получения более подробной информации см. COMPANION_DEVICE_GLASSES в ролях Android .

роль COMPANION_DEVICE_NEARBY_DEVICE_STREAMING

Роль COMPANION_DEVICE_NEARBY_DEVICE_STREAMING в Android 14 позволяет приложениям создавать и управлять каналами связи между подключенными устройствами для потоковой передачи приложений и отправки уведомлений между устройствами. Только OEM-производители могут предоставлять эту роль. Для получения более подробной информации см. COMPANION_DEVICE_NEARBY_DEVICE_STREAMING в ролях Android .

Ограничения на полноэкранный режим

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

ПРИМЕЧАНИЯ роль

Роль NOTES в Android 14 поддерживает функцию создания заметок и повышает производительность планшетов Android. С ролью NOTES OEM-производители могут предоставить конечным пользователям единообразный опыт создания заметок при использовании стилуса на планшете Android в предпочитаемом пользователем приложении для создания заметок. Для получения более подробной информации см. NOTES в ролях Android .

Власть

Миграция термического HAL в AIDL

Начиная с Android 14, интерфейс Thermal HAL определяется с помощью AIDL . Для получения дополнительной информации см. Thermal Mitigation .

Разрешения PowerManager.ACQUIRE_CAUSES_WAKEUP

В Android 14 представлено разрешение android.permission.TURN_SCREEN_ON — специальное разрешение на доступ к приложению, которое пользователи предоставляют в своих настройках . В дальнейшем это разрешение требуется для того, чтобы устаревшая константа PowerManager#ACQUIRE_CAUSES_WAKEUP имела какой-либо эффект. Вы можете заранее предоставить разрешение для подписных и привилегированных приложений. Рекомендуемый способ поддержки включения экрана — использовать R.attr.turnScreenOn , для которого новое разрешение не требуется.

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

Создание потока JDWP

Android 14 добавляет системное свойство persist.debug.dalvik.vm.jdwp.enabled для управления созданием потоков Java Debug Wire Protocol (JDWP) в сборках userdebug. Для получения дополнительной информации см. Параметры JDWP .

Обновления OpenJDK 17

Android 14 продолжает работу по обновлению основных библиотек Android для соответствия функциям последних выпусков OpenJDK LTS, включая как обновления библиотек, так и поддержку языка Java 17 для разработчиков приложений и платформ. Для получения дополнительной информации об изменениях и их влиянии на разработчиков Android см. Обновления OpenJDK 17 .

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

Заметки о выпуске безопасности Android 14

В примечаниях к выпуску безопасности Android подробно описаны уязвимости, исправленные в уровне исправления безопасности 2022-09-01. Android 14, выпущенный на AOSP, имеет уровень исправления безопасности по умолчанию 2023-09-01. Для получения более подробной информации см. Примечания к выпуску безопасности Android 14 .

Отключить 2G

Android 14 позволяет пользователям отключать 2G на уровне радиооборудования на любом устройстве, которое реализует константу возможностей "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Это останавливает устройство от сканирования или подключения к сетям 2G. См. документацию Disable 2G, чтобы увидеть все изменения.

Отключить режим нулевого шифрования/целостности сотовой связи

Android 14 представляет новый переключатель в меню настроек мобильной сети, позволяющий легко отключить нулевые шифры для неэкстренных вызовов. Все устройства, использующие радио HAL 2.0 и выше, поддерживают новый переключатель, который OEM-производитель может включить. Разрешение пользователям отключать нулевые шифры укрепляет их конфиденциальность, предотвращая пассивный перехват SMS и голосового трафика по воздуху без шифрования.

Шифрование имени файла

AES-HCTR2 — предпочтительный режим шифрования имени файла для устройств с ускоренными инструкциями по криптографии в Android 14. Для получения более подробной информации см. раздел «На основе файлов».

Несколько IMEI

В Android 14 добавлена ​​поддержка нескольких IMEI в записи Android Key Attestation. OEM-производители могут реализовать эту функцию, добавив тег KeyMint для второго IMEI. Устройства все чаще имеют несколько сотовых радиомодулей, и теперь OEM-производители могут поддерживать устройства с двумя IMEI. Для получения более подробной информации см. Attestation .

файлы только для чтения

Если ваше приложение предназначено для Android 14 и использует динамическую загрузку кода (DCL), все динамически загружаемые файлы должны быть помечены как доступные только для чтения. В противном случае система выдает исключение. Мы рекомендуем приложениям избегать динамической загрузки кода, когда это возможно, так как это значительно увеличивает риск того, что приложение может быть скомпрометировано путем внедрения кода или подделки кода.

Центр Безопасности

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

Хранилище

Выбор разрешения на использование медиа

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

ТВ

ТВ вход HAL с AIDL

Начиная с Android 14, интерфейс HAL для входа телевизора определяется с помощью AIDL .

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

Гарантии безопасности гостевой ОС

Начиная с Android 14, записи в зашифрованный том хранилища являются конфиденциальными. См. Гостевая ОС для получения дополнительной информации.

гипервызовы pKVM

Новый гипервызов освобождения памяти предоставляется гипервизором pKVM в Android 14. Более подробную информацию см. в разделе Гипервызовы pKVM .

модуль поставщика pKVM

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