Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

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

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

Архитектура

Квоты API

В выпуске Android 11 представлена ​​функция квот API, которая ограничивает частоту вызовов приложений определенными API. Это реализовано только в JobScheduler API JobScheduler . Любые изменения, которые вы вносите в предустановленные пределы, должны пройти тестирование CTS. Вы можете отключить и включить квоты API с setEnabled метода QuotaTracker.java в QuotaTracker.java . По умолчанию включено. Отключение этой функции позволяет приложениям без ограничений вызывать затронутые API.

QuotaTracker тесты для QuotaTracker и связанных классов. Подробная документация находится в комментариях в классе QuotaTracker . Эта функция представляет новый общедоступный API LimitExceededException .

Загрузчик

Загрузочный заголовок версии 3

Android 11 поддерживает версию 3 заголовка загрузки. Подробнее см. Заголовок загрузочного образа .

Перегородки

Загрузочные разделы

В Android 11 представлена ​​концепция универсального образа ядра. Чтобы обеспечить легкую загрузку произвольного устройства с помощью Generic Kernel Image, вся информация, зависящая от поставщика, извлекается из загрузочного раздела и перемещается в раздел загрузки поставщика . Устройство, запускаемое с Android 11, должно поддерживать загрузочный раздел поставщика и обновленный формат загрузочного раздела, чтобы пройти тестирование с помощью GKI.

Заголовок загрузки поставщика

Заголовок загрузки поставщика может состоять из нескольких страниц.

Применение интерфейсов раздела продуктов

Android 11 разделяет раздел product , делая его независимым от разделов system и поставщика. В рамках этих изменений теперь вы можете контролировать доступ раздела продукта к собственным интерфейсам и интерфейсам Java.

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

Android 11 обновляет требования к образу восстановления и включает новые варианты на основе выпуска для включения DTBO / ACPIO для восстановления как части образа загрузки / восстановления. Дополнительные сведения см. В разделе Образы для восстановления .

Мягкие перезапуски

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

Ядро

Общие ядра Android

В Android 11 внесены существенные изменения в способы разработки и интеграции общих ядер Android .

ABI-мониторинг ядра Android

В Android 11 представлен инструментарий ABI Monitoring для стабилизации ABI ядра Android.

Общий образ ядра

Android 11 представляет Generic Kernel Image (GKI) , который устраняет фрагментацию ядра за счет объединения ядра ядра и перемещения поддержки SoC и платы из ядра ядра в загружаемые модули.

Модульные ядра

Поддержка модуля ядра

Общий образ ядра (GKI) может не содержать необходимой поддержки драйверов, чтобы устройство могло монтировать разделы. Чтобы устройство могло монтировать разделы и продолжать загрузку, первая стадия init расширена для загрузки модулей ядра, находящихся на ramdisk . RAM-диск разделен на стандартный RAM-диск и RAM-диск поставщика. Модули ядра поставщика хранятся на виртуальном диске поставщика. Порядок загрузки модулей ядра можно настроить.

DebugFS

Android 11 удаляет платформенную поддержку DebugFS и требует, чтобы она не монтировалась или не использовалась на производственных устройствах. Хотя DebugFS была создана для целей отладки, она была включена в пользовательские и пользовательские сборки отладки для общих компонентов и компонентов, зависящих от поставщика. DebugFS устарел, потому что он создает:

  • Нестабильный и недокументированный API. Android зависит от четко определенных и стабильных интерфейсов ядра Linux и HAL для правильной работы. Тесты VTS проверяют наличие и правильность этих интерфейсов. DebugFS нельзя принудительно применить, потому что ее ABI нестабилен и не задокументирован.

  • Плохое качество кода. Поскольку они предназначены для отладки, узлы, добавленные в debugfs , не проверяются и не тестируются так тщательно, как узлы в других файловых системах. Когда ошибки обнаруживаются в debugfs , они рассматриваются как менее приоритетные, что способствует возникновению уязвимостей безопасности, возникающих из debugfs .

  • Уязвимости в системе безопасности. DebugFS была создана с целью помочь разработчикам ядра отладить систему, а не с упором на безопасность. В настоящее время не существует эффективного метода проверки безопасности всех узлов DebugFS, открытых на рабочем устройстве. Хотя ужесточение SEpolicy снизило серьезность уязвимостей безопасности, возникающих из-за debugfs , запрет на установку debugfs - единственный способ полностью устранить поверхность атаки.

В Android 11 VTS CONFIG_DEBUG_FS чтобы CONFIG_DEBUG_FS не был включен в конфигурации ядра устройства, а debugfs не указан в /proc/filesystems .

ION кучи для GKI

В Android 11 Android Common Kernel v5.4 представляет структуру для модулирования кучи ION, зависящую от поставщика, при сохранении встроенного основного драйвера ION, что позволяет OEM-производителям сохранять модификации драйвера ядра ION при использовании Generic Kernel Image (GKI).

Компоненты модульной системы

Автоматический отзыв разрешений

В Android 11 модуль PermissionsController может автоматически отзывать разрешения времени выполнения для приложений, которые не использовались в течение длительного периода времени.

Обновления основного модуля

Android 11 представляет несколько новых модулей и обновляет несколько существующих модулей, которые были представлены в Android 10.

Наложения ресурсов времени выполнения

Android 11 или выше поддерживает новый механизм RRO . Улучшения включают зарезервированное пространство идентификаторов ресурсов, файл res/xml/overlays.xml для перечисления целевых ресурсов, правило построения Soong для наложений, файл OverlayConfig для настройки изменчивости, состояния по умолчанию и приоритета наложений.

Производитель NDK

Снимки поставщиков

Android 11 поддерживает артефакты сборки снимков VNDK и снимки поставщиков , которые можно использовать для сборки vendor.img независимо от версии Android в дереве исходных кодов. Это позволяет использовать смешанные версии образов, такие как образ старой системы и новый образ системы.

Аудио

Для захвата звука с FM-тюнера требуется привилегированное разрешение

В Android 11 источник звука MediaRecorder.AudioSource.RADIO_TUNER отображается как @SystemApi, и для его использования при захвате звука с помощью AudioRecord или MediaRecorder требуется привилегированное разрешение android.permission.CAPTURE_AUDIO_OUTPUT

Звуковые эффекты

Начиная с Android 11, производители устройств имеют возможность автоматически подключать и включать определенные звуковые эффекты, когда данное аудиоустройство выбрано для захвата или воспроизведения звука.

Ограничение типа устройства

В Android 11 мы сняли ограничение на количество типов аудиоустройств, чтобы можно было добавлять новые типы аудиоустройств.

Реализация

Аудио реализация

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

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

Детали выпуска

Чтобы узнать о новых функциях и улучшениях для автомобилей , см. Сведения о выпуске для автомобилей .

API сброса USB-порта

Производители устройств могут реализовать API сброса USB-порта в Android 11, чтобы сбросить соединение USB-гаджета с подключенными хостами.

Камера

Боке камеры

Начиная с Android 11, платформа Android поддерживает реализацию эффекта боке камеры и предоставляет API-интерфейсы, чтобы сделать функцию боке доступной для сторонних приложений.

Зум камеры

В Android 11 приложение может использовать масштабирование камеры (цифровое и оптическое) с помощью параметра ANDROID_CONTROL_ZOOM_RATIO . Этот параметр представляет собой коэффициент с плавающей запятой, который обеспечивает лучшую точность масштабирования по сравнению с использованием целочисленных значений с параметром ANDROID_SCALER_CROP_REGION и позволяет уменьшить масштаб (<1.0f).

Одновременная потоковая передача с камеры

Начиная с Android 11, Camera2 API включает методы, которые могут вызывать приложения, чтобы определить, поддерживают ли камеры одновременную потоковую передачу и какие конфигурации потоков поддерживаются.

Улучшенная поддержка камеры для виртуальных устройств Android.

В Android 11 представлена ​​обновленная реализация эмуляции камеры HAL на виртуальных устройствах Cuttlefish и Android Emulator, которая добавляет поддержку большего количества функций камеры, включая:

  • RAW захват
  • YUV репроцессинг
  • Устройства уровня 3
  • Поддержка логической камеры
  • Поддержка камеры только для глубины

Эту эмулируемую камеру HAL можно найти по адресу /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Рекомендации по использованию нескольких камер

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

Системные камеры

Android 11 представляет поддержку системных камер через разрешение android.permission.SYSTEM_CAMERA . Системные камеры позволяют реализовать функции камеры, которые могут использоваться в привилегированных или системных приложениях, но недоступны для сторонних общедоступных приложений.

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

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

Связь

Bluetooth и NFC

Синхронизация платежей вне хоста NFC

Android поддерживает эмуляцию карты NFC с безопасным элементом для эмуляции карты за пределами хоста, но возможно, что предпочтительный платежный сервис, указанный в настройке Tap & Pay, не синхронизируется с приложением в элементе безопасности.

Android 11 решает эту проблему с помощью синхронизации платежей вне хоста , механизма, который позволяет синхронизировать конфигурацию платежей в Tap & Pay, конфигурацию маршрутизации в бесконтактном интерфейсе (CLF) и состояние выбора приложения в защищенном элементе. .

Кошелек быстрого доступа

Функция кошелька быстрого доступа позволяет пользователю получать доступ к платежным картам и соответствующим пропускам прямо из меню питания.

Звонки и сообщения

Поведение при экстренном вызове

В Android 11 внесены изменения в способ обработки вызовов службы экстренной помощи для лучшей поддержки требований оператора связи. Поведение при работе с экстренными вызовами описано ниже:

  • Когда пользователь выполняет экстренный вызов во время текущего вызова, в зависимости от того, как KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL клавиша KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL , устройство автоматически отключает текущий вызов или KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL текущий вызов на удержание и запрещает переключение обратно на текущий вызов до тех пор, пока экстренный вызов не будет отключен. .
  • Во время экстренного вызова входящие вызовы автоматически отклоняются и отображаются для пользователя как пропущенные вызовы. Во время активного экстренного вызова исходящие неэкстренные вызовы не могут быть выполнены.
  • В режиме экстренного обратного вызова выполнение неэкстренного вызова заставляет устройство выйти из режима экстренного обратного вызова. Если выполняется экстренный вызов, устройство повторно переходит в режим экстренного обратного вызова после завершения вызова. Входящие вызовы не приводят к выходу устройства из режима экстренных обратных вызовов.
  • Активные экстренные вызовы нельзя поменять местами или удерживать.

Обновляемая база данных номеров экстренных служб

В Android 11 представлена база данных номеров экстренных служб, которую можно обновлять с помощью обновлений OTA. База данных содержит список телефонов экстренных служб с указанием стран и категорий услуг.

Перевозчик

eSIM

Процесс активации eSIM через приложение оператора связи

Android 11 улучшает процесс активации профиля eSIM через приложение оператора связи. При использовании кода активации для загрузки профиля LPA может запустить пользовательский интерфейс приложения оператора связи, чтобы получить дополнительную информацию от пользователя. Приложение оператора связи также может запускать LUI для активации профиля eSIM.

Для получения дополнительной информации см .:

Обработка ошибок API eUICC

В Android 11 представлены дополнительные ключи и значения для улучшения обработки ошибок , позволяя вызывающему API eUICC обрабатывать конкретные ошибки индивидуально.

Параметр Option для метода удаления подписок

Начиная с Android 11, при использовании метода eraseSubscriptions в EuiccManager необходимо предоставить значение перечисления EuiccCardManager#ResetOption чтобы указать, следует ли стирать все тестовые, рабочие или оба типа подписок.

Поддержка нескольких операторов сети

Устройства, запускаемые с Android 11, могут обеспечивать поддержку нескольких наземных мобильных сетей общего пользования (PLMN) . Поддержка нескольких PLMN обеспечивает гибкость операторам сетей мобильной связи (MNO), позволяя им транслировать несколько идентификаторов.

Поддержка малых ячеек

Устройства, запущенные с Android 11, могут обеспечивать поддержку закрытых групп абонентов (CSG) с помощью методов в API идентификации соты, которые получают информацию об информации CSG соты. Это полезно для операторов мобильных сетей (MNO), которые управляют небольшими сотами через закрытые группы абонентов.

API диагностики подключения

API диагностики подключения позволяет приложениям, которые владеют сетями или управляют ими, например приложениями операторов связи, приложениями VPN и приложениями с предложениями Wi-Fi, получать диагностическую информацию о подключении к сети из платформы.

Изменения Open Mobile API

В Android 11 представлены дополнительные функции для Open Mobile API (OMAPI):

  • Правила разбора на привилегии оператора связи.
  • Настройка доступа к встроенному защищенному элементу (eSE) или предоставление eSE с помощью одного или нескольких из следующих действий:

    • Системное привилегированное разрешение SECURE_ELEMENT_PRIVILEGED_OPERATION
    • Идентификаторы приложения (AID) мастера приложения настраиваемых правил доступа (ARA-M)
    • reset системный API для сброса считывателя OMAPI
  • Предоставление читателям четкого индикатора приложений для фильтрации возможностей устройства.

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

В Android 11 вы можете выбрать и настроить несколько типов измерения сигнала для платформы, которая будет использоваться для сообщения об уровне сигнала сетей радиодоступа (RAN) 4G LTE и 5G NR. Затем вы можете использовать сообщаемые уровни сигнала для управления отображением полос сигналов на ваших устройствах.

Вай-фай

Конфигурации сети Wi-Fi оператора связи

В Android 11 вы можете использовать API предложений Wi-Fi для добавления конфигураций сети Wi-Fi оператора связи вместо настройки параметра carrier_wifi_string_array в диспетчере конфигурации оператора связи.

Поддержка точки доступа Wi-Fi (программная точка доступа) для модема

В Android 11 представлена улучшенная конфигурация точки доступа Wi-Fi (программная точка доступа) , обеспечивающая дополнительную поддержку для вариантов использования и настроек оператора. Эти изменения позволяют производителям устройств настраивать следующее:

  • SSID и BSSID
  • Тип безопасности (включая WPA3)
  • Скрытый SSID
  • Рабочий диапазон и канал (включая ACS)
  • Максимальное количество разрешенных клиентов
  • Значение тайм-аута автоотключения
  • Список разрешений и черный список, позволяющие пользователю контролировать связанные устройства

Улучшения выбора сети Wi-Fi

В Android 11 внесены усовершенствования в выбор сети Wi-Fi для улучшения подключения к сети Wi-Fi.

Улучшения точки доступа Wi-Fi

В Android 11 представлены следующие усовершенствования функции Passpoint :

  • Поддержка истечения срока действия профиля, позволяющая системе уведомлять пользователя и устанавливать даты истечения срока действия профиля. Для этого требуется профиль с инициализированным полем SubscriptionParameters/ExpirationDate .
  • Поддержка частных самозаверяющих сертификатов CA для профилей Passpoint R1.
  • Поддержка профилей Passpoint R1 без сертификата CA. Система использует хранилище доверенных сертификатов по умолчанию для аутентификации соединения.
  • Поддержка настройки именованного домена AAA отдельно от полного доменного имени ANQP (с помощью узла Extension/Android в PPS-MO). Это позволяет указать домен AAA, отличный от объявленного домена, без ущерба для безопасности соединения.
  • Поддержка нескольких установленных конфигураций точки доступа с одним и тем же полным доменным именем. Это полезно для операторов, которые развертывают в своей сети несколько комбинаций кода страны для мобильной связи (MCC) и кода мобильной сети (MNC), но имеют только одно полное доменное имя.
  • Возможность обнаружения и приема точек доступа Passpoint R3.
  • Улучшенное сетевое сопоставление:
    • Поддерживает сопоставление домашнего провайдера для HomeSP/HomeOIList .
    • Поддерживает сопоставление домашнего провайдера для HomeSP/OtherHomePartners .
    • Удаляет требование соответствия метода EAP, которое не требуется спецификацией Passpoint.

Профили Wi-Fi улучшили поддержку общих имен

В Android 11 профили Wi-Fi остаются действительными при изменении корневого центра сертификации (ЦС) оператора, если общее имя указано в дополнительном поддереве расширения Android . В предыдущих версиях пользователи должны были загрузить новый профиль у оператора связи, если корневой ЦС изменился.

Идентификатор пароля WPA3

Android 11 представляет поддержку функции идентификатора пароля в Wi-Fi Protected Access 3 (WPA3). Для поддержки этой функции необходимо реализовать соискатель HAL 1.3.

Данные

Аудит доступа к данным

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

Дополнительные сведения см. В разделе Аудит доступа к данным .

Дисплей

Обновления API уведомления пузырей

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

Управление устройством

Функция управления устройствами, доступная начиная с Android 11, позволяет пользователю быстро просматривать и управлять внешними устройствами, такими как освещение, термостаты и камеры, из меню питания Android. Агрегаторы устройств (например, Google Home) и приложения сторонних поставщиков могут предоставлять устройства для отображения в этом пространстве. Для поддержки этой функции не требуется никаких работ по внедрению платформы. Реализация по умолчанию включена в пользовательский интерфейс системы AOSP. Информацию о добавлении поддержки элементов управления устройствами в ваше приложение управления см. На странице для разработчиков Android Управление внешними устройствами .

Обновления текстового классификатора

В Android 11 представлена обновляемая реализация по умолчанию службы классификатора текста, которая находится в модуле ExtServices Mainline. Производителям устройств рекомендуется использовать эту реализацию TextClassifierService как ее можно обновлять с помощью обновлений Mainline OTA.

Предприятие

Улучшения рабочего профиля

Android 11 содержит улучшения конфиденциальности и удобства использования для рабочих профилей, предназначенные для решения основных проблем удобства использования. Крайне важно, чтобы эти улучшения последовательно внедрялись во всей экосистеме.

ИТ-администраторы, поддерживающие Android, должны поддерживать возможности на любом устройстве Android, которое их пользователи берут на работу. Повышение согласованности UX критически важных рабочих процессов значительно снижает стоимость поддержки Android в средах BYOD. Последовательная реализация функций конфиденциальности на разных устройствах также повышает доверие пользователей. Некоторые обновления включают:

  • В списке приложений есть отдельные вкладки Личные и Рабочие.
  • На вкладке «Работа» есть переключатель для отключения рабочего профиля.
  • Когда рабочий профиль отключен, значки рабочих приложений становятся серыми, а на рабочей вкладке отображается сообщение о том, что рабочие приложения приостановлены.

Взаимодействие

Обновления среды выполнения Context Hub

Android 11 представляет CHRE API v1.4 , который включает поддержку информации о ячейках 5G, отладочный дамп нано-приложений и другие улучшения. Он также включает поддержку использования TensorFlow Lite для микроконтроллеров в нано-приложениях. Дополнительные сведения см. В разделе Среда выполнения Context Hub (CHRE) .

Тактильные ощущения

Android 11 включает новое руководство по реализации тактильных ощущений и оценке их производительности на вашем устройстве.

Ввод

Геймпады

В Android 11 добавлена ​​поддержка игровых контроллеров сторонних производителей, в том числе:

  • Контроллер Nintendo Switch Pro : в Android добавлена ​​поддержка USB и Bluetooth для контроллера Nintendo Switch Pro. Для всех реализаций требуется тестирование CTS , используйте NintendoSwitchProTest для проверки своей реализации.

  • Контроллер Steam : Android добавляет возможность подключения по USB для контроллера Steam.

Нейронные сети

Лучшие практики

Чтобы стимулировать внедрение NNAPI разработчиками приложений, следуйте этим рекомендациям при внедрении драйвера NNAPI на устройствах под управлением Android 11.

Поток управления

В Android 11 NNAPI добавляет две операции потока управления , IF и WHILE , которые принимают другие модели в качестве аргументов и выполняют их условно ( IF ) или повторно ( WHILE ). Это позволяет создавать модели, которые выполняют различные операции на основе входных значений или выполняют операции несколько раз без развертывания.

Огороженные казни

В Android 11 NNAPI позволяет выполнениям ждать списка дескрипторов sync_fence и, при необходимости, возвращать объект sync_fence , о котором сообщается, когда выполнение завершено. Это снижает накладные расходы на модели небольших последовательностей и сценарии использования потоковой передачи. Изолированное выполнение также обеспечивает более эффективное взаимодействие с другими компонентами, которые могут сигнализировать или ожидать sync_fence .

Домены памяти

Для устройств под управлением Android 11 или выше NNAPI поддерживает домены памяти, которые предоставляют интерфейсы распределителя для управляемых драйверами буферов . Это позволяет передавать внутреннюю память устройства между выполнениями, подавляя ненужное копирование и преобразование данных между последовательными выполнениями на одном и том же драйвере.

Качество обслуживания

Начиная с Android 11, NNAPI предлагает улучшенное качество обслуживания (QoS) , позволяя приложению указывать относительные приоритеты своих моделей, максимальное количество времени, ожидаемое для подготовки модели, и максимальное количество времени, ожидаемое для исполнение будет завершено.

Знаковое 8-битное квантование

Нейронная сеть HAL (NN HAL) 1.3, представленная в Android 11, поддерживает подписанное 8-битное квантование для API нейронных сетей. Для получения дополнительной информации см. Обновления NN HAL в Android 11 .

Улучшения тестирования

Android 11 включает в себя утилиту тестирования для выполнения нечеткого тестирования реализаций драйверов NNAPI и серию краш-тестов для проверки устойчивости драйверов в условиях интенсивной эксплуатации.

Для получения дополнительной информации см .:

Датчики

Тип датчика угла поворота петли

В Android 11 представлен датчик угла поворота шарнира, который представляет датчик, измеряющий угол между двумя составными частями устройства.

Датчики Multi-HAL 2.1

Датчики Multi-HAL 2.1 , доступные на Android 11, представляют собой итерацию Sensors Multi-HAL 2.0, которая поддерживает загрузку суб-HAL, которые могут отображать тип датчика угла поворота петли . Для поддержки этого типа датчика суб-HAL должны использовать суб-HAL API, определенные в заголовке 2.1 SubHal .

СМИ

DRM

Android 11 упрощает путь MediaDrm / Crypto IPC за счет удаления MediaDrmService. Добавлен новый API MediaDrm для перечисления доступных MediaDrm DRM.

Декодирование с низкой задержкой в ​​MediaCodec

Android 11 включает MediaCodec 2.0 для декодирования мультимедиа с малой задержкой, что критично для приложений реального времени.

Разное

Начиная с Android 11, приложение AOSP Gallery не требуется для поддержки типа MIME application/sdp для намерения ACTION_VIEW . ACTION_VIEW намерений ACTION_VIEW для типа MIME application/sdp был удален из файла манифеста приложения галереи AOSP .

Эти требования задокументированы в разделе 3.2.3.1. Основные цели применения CDD.

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

Пользовательское пространство lmkd

Android 11 представляет новую стратегию уничтожения для предотвращения нехватки памяти и снижения производительности.

Мощность

Невнимательный сон для ТВ в режиме ожидания

В Android 11 для перехода в режим ожидания ТВ добавлена ​​новая функция, называемая невнимательным сном. Это функция энергосбережения, которая позволяет установить тайм-аут бездействия пользователя, по истечении которого устройство переходит в спящий режим, даже если блокировка пробуждения сохраняется.

Безопасный

OEMCrypto

Android 11 поддерживает OEMCrypto API версии 16.

Место хранения

Ограниченное хранилище

Android 11 поддерживает ограниченное хранилище , которое ограничивает доступ приложений к внешнему хранилищу. Кроме того, MediaProvider становится обработчиком файловой системы (для FUSE) для внешнего хранилища, обеспечивая согласованность файловой системы на внешнем хранилище и базы данных MediaProvider.

Поддержка SDCardFS прекращена

Поддержка SDCardFS не рекомендуется в Android 11. Тестирование VTS не позволяет подключать файловые системы, указанные как SDCardFS. Функции SDCardFS заменены другими методами.

Тесты

Набор тестов совместимости (CTS)

Для Android 11 введено много новых ключевых модулей и тестовых изменений для CTS. См. Примечания к выпуску CTS для получения дополнительной информации.

CTS тесты для API управления APEX

Начиная с Android 11, пакет CtsShimApex содержит два готовых приложения, которые CTS использует для проверки прав и разрешений.

Если ваше устройство не поддерживает управление пакетами APEX или если устройство работает под управлением версии 10 или ниже, два готовых приложения должны быть предварительно установлены в системе отдельно.

Подробнее см. Пакеты прокладок CTS .

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

В Android 11 представлено множество новых ключевых модулей и тестовых изменений .

Отладка

Ведение журнала поставщика с заданной областью

В Android 11 добавлен новый HAL, IDumpstateDevice (версия 1.1). Этот HAL предоставляет новые методы для журналов поставщиков с более узким охватом, которые включаются в стандартные отчеты об ошибках, а также позволяет пользовательским сборкам включать и выключать ведение журнала поставщика (по умолчанию для пользовательских сборок отключено). Это дает OEM-производителям больше контроля над тем, что включается в определенные типы отчетов об ошибках.

GWP-ASan: обнаружение повреждения кучи

GWP-ASan - это встроенная функция распределения памяти, которая помогает находить ошибки использования после освобождения и переполнения буфера кучи в 32- и 64-разрядных процессах.

GWP-ASan автоматически включается в Android 11 для системных приложений и исполняемых файлов платформы. Пожалуйста, не отключайте его на платформе и не включайте в своих приложениях.

Обновления

Улучшения динамического обновления системы (DSU)

Android 10 включает улучшения динамических обновлений системы (DSU) , в том числе:

  • Новый интерфейс, загрузчик DSU в один клик
  • Поддержка многораздельных DSU
  • Подписанные OEM DSU для повышенной безопасности
  • Новые способы управления совместимостью между DSU и устройствами

Пакеты OTA для нескольких SKU

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

Подписание сборок для выпуска

В Android 11 изменены несколько команд интерфейса командной строки для подписания сборок перед выпуском.

Комплект для тестирования поставщиков (VTS) 11

Android 11 Vendor Test Suite (VTS) обеспечивает обширное тестирование ядра и уровня аппаратной абстракции (HAL).

Виртуальный A / B

Android 11 объединяет обновления A / B и обновления не A / B, предоставляя виртуальные A / B. Virtual A / B обеспечивает беспрепятственное обновление устройств при минимизации затрат на хранение.

Тестирование

Распределитель кучи Scudo по умолчанию

Начиная с Android 11, распределитель кучи scudo используется для всего собственного кода (за исключением устройств с низким объемом памяти, где все еще используется jemalloc). Таким образом, вам больше не нужно включать scudo для каждого бинарного файла. Для получения дополнительной информации о скудо см. Страницу скудо .

телевидение

Структура CAS

Android 11 поддерживает структуру систем условного доступа к мультимедиа (Media CAS) для Android TV, которая предоставляет стандартные API Java для сторонних разработчиков и OEM-производителей. См. CAS Framework для более подробной информации.

Мультимедийное туннелирование

Для Android 11 пользователи могут реализовать мультимедийное туннелирование с аудио и видео контентом, напрямую загружаемым из Tuner.

Рамка тюнера

Android 11 поддерживает Tuner Framework для Android TV, который доставляет аудио / видео-контент с помощью Tuner HAL, Tuner SDK API и Tuner Resource Manager.

Структура ввода ТВ

Платформа ввода Android TV (TIF) упрощает доставку живого контента на Android TV, предоставляя производителям стандартный API для создания модулей ввода для управления Android TV, а также позволяя выполнять поиск в прямом эфире и давать рекомендации. В Android 11 представлены три новых компонента TIF.