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

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

Архитектура

ИОН депресация

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

Аудио

Аудиоуправляемая SCO реархитектура

Если в Android 17 и выше устройства используют синхронную архитектуру SCO (Audio Managed synchronous connection-oriented, SCO), то аудиофреймворк Android использует функцию управления SCO для управления маршрутизацией SCO. Ранее эта маршрутизация осуществлялась фреймворком Bluetooth (BT). Для получения дополнительной информации см. раздел «Аудио-управляемая архитектура SCO» .

Автомобильная промышленность

Расширенные возможности работы с окнами и масштабируемый пользовательский интерфейс.

В Android 17 и выше используйте Scalable UI для создания сложных, динамичных и многопанельных пользовательских интерфейсов в автомобилях. Добавляйте инварианты WindowManager , настраивайте мастер настройки и персонализируйте системную панель и панель навигации. Для получения дополнительной информации см. раздел « Расширенные возможности работы с окнами с помощью Scalable UI» .

Программно-определяемое транспортное средство

В Android 17 и более поздних версиях можно использовать программно-определяемое транспортное средство (SDV). SDV играет важную роль в создании, управлении и совершенствовании работы транспортных средств. SDV превращает транспортные средства в подключенные, адаптируемые платформы, которые могут развиваться посредством обновлений программного обеспечения. Для получения дополнительной информации см. раздел «Программно-определяемое транспортное средство» .

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

Проверка многоканального аудиовхода и выхода

В Android 17 появились тесты CTS Verifier для многоканального аудиовхода и выхода. Информацию о запуске этих тестов см. в разделе «Проверка многоканального аудиовхода и многоканального вывода» .

Выполните тесты CTS-V

Для Android 17 требуется дополнительный шаг настройки CTS-V, чтобы предоставить браузеру роль по умолчанию. Информацию об этом шаге см. в разделе «Запуск тестов CTS-V» .

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

В Android 17 включены интерактивные тесты CTS-V, которые представляют собой полуавтоматические тесты, требующие выполнения некоторых действий вручную на тестируемом устройстве (DUT).

В дополнение к интерактивным тестам, мы преобразовали тесты точности ручного измерения расстояния и телекоммуникационные тесты в многоустройственные тесты. Необходимы тесты подключения к Wi-Fi. Информацию о настройке и запуске этих тестов см. в разделе «Запуск тестов на стороне хоста» .

Запуск интерактивных тестов на стороне хоста USB

В Android 17 включены тесты CTS-V для проверки работы USB-устройств на стороне хоста, для запуска которых требуется adb через Wi-Fi. Информацию о настройке и запуске этих тестов см. в разделе «Запуск тестов USB на стороне хоста» .

Запустите тесты мультимедиа

В Android 17 включены тесты воспроизведения мультимедиа CTS-V. Для получения дополнительной информации см. раздел «Запуск тестов воспроизведения мультимедиа CTS Verifier» .

Запустите тест на нагрузку аудио.

В Android 17 включен тест CTS-V для проверки качества звука. Для получения дополнительной информации о запуске этого теста см. раздел «Запуск теста CTS Verifier для проверки качества звука» .

Обновления результатов аудиотестирования

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

  • Добавляет адаптеры USB-C на 3,5 мм аудио в список рекомендуемых USB-аудиоадаптеров. Для получения дополнительной информации см. раздел «Рекомендации по USB-аудиоадаптерам» .
    • Google (идентификатор поставщика: 0x18D1, идентификатор продукта: 0x5025)
    • Xumee (идентификатор поставщика: 0x3302, идентификатор продукта: 0x56C5)
  • Удаляет требование наличия HDMI из теста CTS Verifier Pro Audio. Для получения дополнительной информации см. тест CTS Verifier Pro Audio .

Обновления Camera ITS

В Android 17 внесены обновления в набор тестов для проверки качества изображения камеры (Camera Image Test Suite, ITS) . Для получения дополнительной информации см.:

Документ, определяющий совместимость (CDD)

Документ с описанием совместимости с Android 17 (CDD) выпускается вместе с обновлениями Android 17.

Подключение

Автоматическая маршрутизация OTT-звонков на платные сетевые подключения.

Android 17 поддерживает автоматическую маршрутизацию голосовых и видеозвонков через OTT-сервисы на премиальные сетевые соединения. Эта функция позволяет системе автоматически перенаправлять трафик голосовых и видеозвонков на выделенный премиальный сетевой интерфейс, например, премиальный 5G-срез или премиальное 4G PDN-соединение, без необходимости внесения изменений в сетевой стек приложения. Для получения дополнительной информации см. раздел «Автоматическая маршрутизация 5G-срезов для голосовых и видеозвонков OTT» .

Диапазон измерений: Обновления спецификаций внеполосных измерений

В Android 17 представлены версии 2 и 3 спецификации внеполосной передачи данных (OOB).

Версия 2 включает следующие изменения:

  • Технологический переход : Позволяет динамически переключаться между технологиями измерения расстояния во время активной сессии без прерывания потока данных.
  • Полезная нагрузка сообщения Ranging Capability Response : включает поле «Поддерживаемые технологии, подлежащие переходу» , указывающее на поддержку переходов на новые технологии, которые необходимо осуществить до полного отказа.

В версию 3 внесены следующие изменения:

Отображать

Оконный рабочий стол

В Android 17 и более поздних версиях можно включить оконный режим рабочего стола для каждого экрана. Дополнительную информацию см. в разделах «Оконный режим рабочего стола» , «Поддержка системных декораций» и «Рекомендуемые методы» .

Совместимость с приложениями для больших экранов

В Android 17 появились параметры config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled , config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled и config_enableSelfKillRecoveryBetweenInternalDisplays для наложений, обеспечивающих совместимость с приложениями на больших экранах. Дополнительную информацию см. в руководстве по настройке совместимости с приложениями на больших экранах .

СМИ

Поддержка VVC

Android 17 поддерживает стандарт кодирования видео Versatile Video Coding (VVC) для сценариев декодирования. Платформа Android предоставляет поддержку фреймворка и парсера, но для включения декодирования VVC производитель SoC или OEM-производитель должен предоставить декодер, программный или аппаратный, и OEM-производитель должен убедиться, что он включен и правильно зарегистрирован в подсистеме мультимедиа Android. Для получения дополнительной информации см. раздел «Поддержка VVC» .

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

Соберите общую информацию о состоянии здоровья.

Для улучшения диагностики состояния системы в режиме обмена, Android 17 добавляет информацию о геометрии камеры и слоте UICC. Пример этих полей см. в разделе «Получение информации о состоянии системы» .

Ограничитель памяти

Ограничитель памяти — это системная служба, которая отслеживает и ограничивает использование памяти процессами приложений с помощью Linux cgroup v2. Ограничитель памяти предотвращает чрезмерное потребление системной памяти отдельными приложениями, что снижает нагрузку на память в масштабах всей системы и предотвращает агрессивное завершение критически важных процессов из-за нехватки памяти (OOM). Для получения дополнительной информации см. раздел «Ограничитель памяти» .

демон управления памятью

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

демон-хранитель памяти процесса

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

Разрешения

Выбор контакта

Функция выбора контактов в Android позволяет разработчикам приложений получать выбранные пользователем контактные данные без необходимости предоставления полных прав доступа к контакту. Такой подход соответствует стремлению Android к прозрачности данных и минимизации объема необходимых разрешений.

Основные функции средства выбора контактов включают в себя:

  • Принцип приоритета конфиденциальности при обмене данными: приложениям предоставляется доступ только для чтения к выбранным данным.
  • Стандартизированный пользовательский интерфейс: обеспечивает единообразный пользовательский опыт благодаря встроенному поиску, переключению профилей и возможности множественного выбора.
  • Обратная совместимость: автоматически перехватывает устаревшие запросы Intent.ACTION_PICK для приложений, ориентированных на Android 17 и выше.

Для получения более подробной информации см. Android Contact Picker .

Индикаторы местоположения

В Android 17 в строку состояния добавлены индикаторы местоположения в реальном времени, что расширяет возможности обеспечения конфиденциальности, уже доступные для использования камеры и микрофона. Когда несистемное приложение получает доступ к местоположению устройства на переднем плане, появляется специальный значок, который затем превращается в постоянно отображаемую точку, позволяя пользователям, нажав на которую, увидеть, какие приложения отслеживают их данные. Для получения дополнительной информации см. раздел «Индикаторы конфиденциальности» .

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

Ключевые улучшения, реализованные на аппаратном уровне

В Android 17 и более поздних версиях упрощена реализация существующей функции шифрования хранилища ключей, защищенного аппаратной оболочкой .

Упрощенная реализация генерирует, импортирует и подготавливает аппаратно упакованные ключи шифрования с помощью ioctl-вызовов ядра Linux вместо KeyMint. Ядро Linux взаимодействует с аппаратным обеспечением для упаковки ключей, чтобы выполнить эти операции.

Это упрощает конструкцию, исключая ненужное участие KeyMint в этих операциях. Также это обеспечивает совместимость с ядром Linux, используемым в основной ветке разработки.

Разработчики аппаратных ключей должны добавить поддержку новых ioctl-вызовов ядра Linux.

После этого используйте wrappedkey вместо wrappedkey_v0 в файле fstab, чтобы включить новую реализацию. Это включает изменение формата на диске, поэтому это применимо только к новым устройствам. Устройства, уже использующие wrappedkey_v0 , должны продолжать использовать wrappedkey_v0 .

Реализации KeyMint, используемые только на устройствах с Android 17 и выше, не нуждаются в поддержке TAG_STORAGE_KEY или convertStorageKeyToEphemeral . Их функциональность была заменена ioctl-функциями ядра Linux. KeyMint продолжает использоваться для других целей.

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

Ограничение скорости загрузки на экране блокировки

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

  • Улучшено форматирование времени: на экране блокировки время ожидания, составляющее 1 минуту и ​​более, отображается с использованием более крупных единиц измерения для лучшей читаемости, например, «Попробуйте снова через 30 минут» вместо «Попробуйте снова через 1800 секунд» .
  • Короткая ссылка для восстановления: на экране блокировки отображается короткая ссылка (по умолчанию g.co/android/unlock ), которая помогает пользователям найти варианты восстановления на другом устройстве. Эта ссылка настраивается с помощью ресурса config_lockscreenLockoutShortlink .
  • Обратная связь при повторной попытке: на устройствах с реализацией Weaver система отображает уникальное сообщение при повторном вводе неверного варианта ответа. Эта конкретная обратная связь недоступна на устройствах, использующих только Gatekeeper , поскольку они не предоставляют отдельные коды ответа для неверных вариантов ответа и других ошибок проверки.
  • Единый подход к управлению вводом учетных данных: экран блокировки отключает клавиатуру для ввода PIN-кода, если устройство использует PIN-код, аналогично вводу пароля и графического ключа.

Метод LockPatternUtils#getLockoutAttemptDeadline(int) переименован в LockPatternUtils#getLockoutEndTime(int) и предоставляет время окончания блокировки из системного кэша. Это обновление устраняет проблему, из-за которой время ожидания кэшировалось только для каждого экземпляра LockPatternUtils , ошибочно показывая отсутствие активного таймаута, если он был инициирован с помощью другого экземпляра. Разработчикам системных запросов учетных данных, таких как экран блокировки и действия в настройках, необходимо обновить их, чтобы проверять существующие таймауты, прежде чем разрешать дальнейшие попытки.

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

Совместимость политики

В Android 17 и более поздних версиях устройства, запускаемые со свойствами, описанными в разделе «Совместимость с политиками», должны включить возможность политики memfd_class и обновить свою политику, связанную с разделяемой памятью, для поддержки объектов класса memfd_file .

Предварительный нагрев безопасного элемента

В Android 17 и более поздних версиях интерфейс Weaver HAL включает метод предварительного прогрева защищенного элемента. Если Weaver HAL поддерживает этот метод, Android вызывает метод предварительного прогрева при начале ввода PIN-кода, графического ключа или пароля на экране блокировки. Этот метод может уменьшить задержку проверки PIN-кода, графического ключа или пароля на экране блокировки до 200 миллисекунд, в зависимости от защищенного элемента и реализации управления питанием.

Разработчики Weaver HAL могут поддерживать этот метод, если он повышает производительность. Для получения дополнительной информации см. IWeaver#warmUp() .

Настраивать

Устранение ошибок сборки

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

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