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

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

Архитектура

Квоты API

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

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

Загрузчик

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

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

Перегородки

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

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

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

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

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

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

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

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

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

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

Ядро

Общие ядра Android

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

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

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

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

Android 11 вводит Generic образом ядра (ГКО) , какие адреса ядро фрагментации путем объединения в ядро и перемещение SoC и поддержки доски из основного ядра в подгружаемые модули.

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

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

Общий образ ядра (GKI) может не содержать необходимой поддержки драйверов, позволяющей устройству монтировать разделы. Чтобы включить устройство для монтирования разделов и продолжить загрузку, первый этап init усиливается для загрузки ядра модулей присутствующее на псевдодиске . 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 не включены в конфигурации ядра устройства и debugfs не перечисленные в /proc/filesystems .

ION кучи для GKI

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

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

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

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

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

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

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

Android 11 и выше поддерживает новый механизм для ОПР . Улучшения включают в себя зарезервированный идентификатор ресурса пространство, 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 во время выполнения , чем более низкие версии.

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

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

Для того, чтобы узнать о новых автомобильных функциях и усовершенствованиях, см автотракторных деталей Release .

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

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

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

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

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

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

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

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

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

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

Связь

Bluetooth и NFC

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

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

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

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

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

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

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

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

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

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

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

Перевозчик

eSIM

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

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

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

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

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

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

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

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

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

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

Устройства , запущенные с Android 11 может обеспечить поддержку закрытых абонентских групп (АМГ) с помощью методов в 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, вы можете выбрать и настроить несколько типов измерительных сигналов для рамки , чтобы использовать , чтобы сообщить о мощности сигнала 4G LTE и сетей радиодоступа 5G NR (RAN). Затем вы можете использовать сообщаемые уровни сигнала для управления отображением полос сигналов на ваших устройствах.

Вай фай

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

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

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

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

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

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

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

Данные

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

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

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

Отображать

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

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

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

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

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

Android 11 вводит обновляемое внедрение услуги классификаторов текста по умолчанию , который находится в модуле ExtServices Mainline. Производители устройств рекомендуется использовать эту реализацию TextClassifierService , как это может быть обновлена с помощью обновлений Магистраль 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 для микроконтроллеров в nanoapps. Для получения дополнительной информации см Context Hub Runtime Environment (CHRE) .

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

Android 11 включает в себя новое руководство о реализации тактильных и оценке эффективности Haptics на устройстве.

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

Android 11 включает в себя новое руководство о реализации тактильных и оценке эффективности Haptics на устройстве.

Вход

Геймпады

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

  • Nintendo Переключитесь Pro контроллера: Android добавляет поддержку как USB и Bluetooth соединения для Нинтендо коммутатор 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

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

СМИ

DRM

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

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

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

Разное

Начиная с Android 11, приложение AOSP Gallery не требуется для поддержки application/sdp MIME типа для ACTION_VIEW намерения. ACTION_VIEW Намерения фильтр для application/sdp MIME типа был удален из 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 Shim пакетов .

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

Android 11 вводит много новых ключевые модули и изменение тестов .

Отладка

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

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

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

ПГП-Асан является уроженцем Распределитель памяти функция , которая помогает найти применение после освобождения и кучного переполнения буфера ошибок в обоих 32- и 64-битных процессов.

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

Обновления

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

Android 10 включает усовершенствования Dynamic System Updates (ДСА) , в том числе:

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

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

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

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

Несколько команд CLI для подписания сборки для выпуска изменяется в 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 для каждого бинарного файла. Для получения дополнительной информации о Scudo см страница Scudo .

телевидение

Фреймворк CAS

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

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

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

Рамка тюнера

Android 11 поддерживает Тюнер Framework для Android TV, которая обеспечивает содержание A / V с помощью тюнера HAL, Тюнер SDK API, и Тюнер менеджер ресурсов.

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

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