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

ОтладкаFS

В Android 11 удалена поддержка платформы DebugFS и требуется, чтобы она не монтировалась и не была доступна к ней на производственных устройствах. Хотя DebugFS была создана для целей отладки, она была включена в пользовательские и использованные сборки для общих компонентов и компонентов, специфичных для конкретного поставщика. 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 v5.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» .

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, API Camera2 включает методы, которые приложения могут вызывать , чтобы определить, поддерживают ли камеры одновременную потоковую передачу и какие конфигурации потока поддерживаются.

Улучшена поддержка камеры для виртуальных устройств 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):

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

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

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

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

Wi-Fi

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

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

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

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

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

Улучшения выбора сети 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, отличный от рекламируемого домена, без ущерба для безопасности соединения.
  • Поддержка нескольких установленных конфигураций Passpoint с одним и тем же полным доменным именем. Это полезно для операторов связи, которые развертывают в своей сети более одной комбинации мобильного кода страны (MCC) и кода мобильной сети (MNC), но имеют только одно полное доменное имя.
  • Возможность обнаружения и принятия точек доступа Passpoint R3.
  • Улучшенное соответствие сети:
    • Поддерживает сопоставление домашнего поставщика для HomeSP/HomeOIList .
    • Поддерживает сопоставление домашних поставщиков для HomeSP/OtherHomePartners .
    • Удаляет требование соответствия метода EAP, которое не требуется спецификацией Passpoint.

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

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

Данные

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

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

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

Отображать

Обновления API уведомлений Bubbles

В Android 10 появился API уведомлений Bubbles , который позволяет пользователям выполнять несколько задач из любого места на своем устройстве. Android 11 включает в себя несколько улучшений Bubbles. Наиболее заметные изменения — включение 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 добавлена ​​поддержка игровых контроллеров сторонних производителей, в том числе:

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

Датчики Мульти-HAL 2.1

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

СМИ

УЦП

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.

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

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

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

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

Подписывать сборки для выпуска

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

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

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

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

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 пользователи могут реализовать туннелирование мультимедиа с аудио- и видеоконтентом, поступающим непосредственно из тюнера.

Рамка тюнера

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.