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

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

Архитектура

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

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

Аудио

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

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

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

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

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

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

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

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

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

В Android 17 появились тесты CTS Verifier для многоканального аудиовхода и выхода.

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

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

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

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

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

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

В Android 17 включены тесты USB CTS-V на стороне хоста, для запуска которых требуется adb через Wi-Fi.

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

В Android 17 включены тесты воспроизведения мультимедиа CTS-V.

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

В Android 17 включен тест CTS-V для проверки качества звука.

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

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

  • В список рекомендуемых USB-аудиоадаптеров добавлены адаптеры USB-C на 3,5 мм:
    • Google (идентификатор поставщика: 0x18D1, идентификатор продукта: 0x5025)
    • Xumee (идентификатор поставщика: 0x3302, идентификатор продукта: 0x56C5)
  • Удаляет требование наличия HDMI из теста 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-соединение, без необходимости внесения изменений в сетевой стек приложения.

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

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

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

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

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

  • Полезная нагрузка сообщения уведомления о движении: элемент данных (DE), который устройство-рекламодатель использует для уведомления устройства-инициатора об изменении движения.
  • Содержимое сообщения конфигурации определения дальности: включает поле поддержки движения , позволяющее инициатору сигнализировать отвечающему о желании получать уведомления о любых изменениях в перемещении периферийных устройств отвечающего.

Отображать

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

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

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

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

СМИ

Поддержка VVC

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

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

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

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

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

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

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

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

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

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

Разрешения

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

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

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

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

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

В 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 могут поддерживать этот метод, если он повышает производительность.

Настраивать

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

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

Для решения этой проблемы установите для дерева исходных файлов режим чтения и записи.