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

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

Архитектура

Квоты API

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

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

Загрузчик

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

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

Перегородки

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

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

Загрузочный заголовок поставщика

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

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

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

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

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

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

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

ядро

Общие ядра Android

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

Мониторинг ABI ядра Android

В Android 11 представлены инструменты мониторинга ABI для стабилизации встроенного в ядро ​​ABI ядер Android.

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

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

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

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

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

DebugFS

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

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

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

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

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

ION кучи для GKI

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

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

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

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

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

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

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

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

Поставщик НДК

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

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 во время выполнения , чем более ранние версии.

Автомобильный

Сведения о выпуске

Чтобы узнать о новых функциях и улучшениях Automotive, см. раздел «Сведения об Automotive Release Details ».

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

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

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

Перевозчик

eSIM

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

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

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

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

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

Необязательный параметр для метода удаления подписки

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

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

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

Поддержка малых сот

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

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

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

Изменения открытого мобильного API

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

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

    • SECURE_ELEMENT_PRIVILEGED_OPERATION системное привилегированное разрешение
    • Настраиваемые идентификаторы приложений мастера правил доступа (ARA-M) (AID)
    • 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 .
  • Поддержка частных самозаверяющих сертификатов ЦС для профилей Passpoint R1.
  • Поддержка профилей Passpoint R1 без сертификата CA. Система использует хранилище доверенных сертификатов по умолчанию для аутентификации соединения.
  • Поддержка настройки именованного домена AAA отдельно от полного доменного имени ANQP (с использованием узла Extension/Android в PPS-MO). Это позволяет указать домен AAA, отличный от рекламируемого домена, без ущерба для безопасности соединения.
  • Поддержка нескольких установленных конфигураций Passpoint с одним и тем же полным доменным именем. Это полезно для операторов, которые используют в своей сети несколько комбинаций мобильного кода страны (MCC) и кода мобильной сети (MNC), но имеют только одно полное доменное имя.
  • Возможность обнаруживать и принимать точки доступа Passpoint R3.
  • Улучшено сопоставление сети:
    • Поддерживает сопоставление домашнего провайдера для HomeSP/HomeOIList .
    • Поддерживает сопоставление домашнего провайдера для HomeSP/OtherHomePartners .
    • Удаляет требование соответствия метода EAP, которое не требуется спецификацией Passpoint.

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

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

Данные

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

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

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

Отображать

Обновления API всплывающих уведомлений

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

Элементы управления устройством

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

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

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

Предприятие

Реализация пользовательских типов пользователей

В Android 11 представлена ​​концепция четко определенных типов пользователей, представляющих все различные типы пользователей, разрешенные многопользовательской функцией Android. С помощью этой функции OEM-производители могут настраивать предопределенные типы пользователей AOSP и определять новые типы профилей. Дополнительную информацию см. в разделе о типах пользователей .

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

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

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

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

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

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

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

Тактильные

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

Тактильные

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

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

Средства массовой информации

DRM

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

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

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

Разное

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

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

Спектакль

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

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

Власть

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

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

Безопасный

OEMКрипто

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
  • DSU, подписанные OEM, для повышения безопасности
  • Новые способы управления совместимостью между DSU и устройствами

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

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

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

Несколько команд CLI для подписи сборок к выпуску изменены в Android 11 .

Набор тестов поставщика (VTS) 11

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

Виртуальный А/Б

Android 11 объединяет обновления A/B и обновления без A/B, предоставляя виртуальные A/B . Виртуальный 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.