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

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

Архитектура

бэкэнд.[cpp|ndk].additional_shared_libraries

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

значение gen_trace

Начиная с Android 14 gen_trace установлено значение true для серверных частей cpp и java . Дополнительную информацию см. в разделе Определение интерфейса AIDL .

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

Начиная с Android 14, ядра 5.4 больше не поддерживаются. См. обновленную информацию о ядре в разделе «Функции и запуск ядер» .

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

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

Аудио

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

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

Миграция Audio 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 эталонный HAL USB-камеры перенесен на 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 .

Обновления CDD

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

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

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

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

В Android 14 добавлены тесты CTS Verifier для проверки обновленных требований к калибровке сети обнаружения соседей Wi-Fi (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, которая позволяет операторам связи предлагать пользователям расширенные сетевые возможности (задержку и пропускную способность) посредством нарезки сети 5G. Дополнительную информацию см. в разделе «Нарезка 5G» .

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

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

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

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 .

СШП 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, HAL поставщика Wi-Fi определяется с помощью AIDL . Для получения дополнительной информации. см. Wi-Fi HAL .

Каракатица

Обновления функции Wi-Fi «Каракатица»

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

Отображать

Расширения оконного менеджера

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

Принятие Вулкана 1.1

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

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

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

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

Разрешения

Захват контента для заметок

Начиная с Android 14, API-интерфейсы 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 .

Власть

Миграция Thermal HAL на AIDL

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

Разрешения 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) в сборках пользовательской отладки. Дополнительные сведения см. в разделе Параметры JDWP .

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

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

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

Примечания к выпуску безопасности Android 14

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

Отключить 2G

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

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

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

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

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

Несколько IMEI

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

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

Если ваше приложение предназначено для 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 .