На этой странице кратко описаны основные функции 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 внесены следующие изменения:
- Полезная нагрузка сообщения уведомления о движении : элемент данных (DE), который устройство-рекламодатель использует для уведомления устройства-инициатора об изменении движения.
- Полезная нагрузка сообщения конфигурации определения дальности : включает поле поддержки движения , позволяющее инициатору сигнализировать отвечающему о желании получать уведомления о любых изменениях в перемещении периферийных устройств со стороны отвечающего.
Отображать
Оконный рабочий стол
В 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 доступен только для чтения. Если в процессе сборки предпринимается попытка изменить исходный код во время настройки продукта или в любой другой части процесса сборки, сборка завершается с ошибкой, указывающей на доступность файловой системы только для чтения.
Для решения этой проблемы установите для дерева исходного кода режим чтения и записи. Дополнительную информацию см. в разделе «Устранение ошибок сборки» .