На этой странице представлен обзор основных функций версии 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 представлена концепция образа ядра Generic Kernel. Чтобы обеспечить загрузку произвольного устройства с помощью образа ядра Generic Kernel, вся информация, специфичная для поставщика, извлекается из загрузочного раздела и переносится в раздел Vendor-boot . Устройство, запускаемое с Android 11, должно поддерживать раздел Vendor-boot и обновлённый формат загрузочного раздела для прохождения тестирования 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 представлен Generic Kernel Image (GKI) , который решает проблему фрагментации ядра путем унификации основного ядра и перемещения поддержки SoC и плат из основного ядра в загружаемые модули.
Модульные ядра
Поддержка модулей ядра
Образ ядра Generic Kernel Image (GKI) может не содержать необходимой поддержки драйверов для монтирования разделов устройством. Чтобы устройство могло монтировать разделы и продолжить загрузку, на первом этапе init
загружаются модули ядра, находящиеся на RAM-диске . RAM-диск разделён на RAM-диски Generic Kernel Image (GKI) и RAM-диски поставщика. Модули ядра поставщика хранятся в RAM-диске поставщика. Порядок загрузки модулей ядра можно настраивать.
DebugFS
В Android 11 прекращена поддержка DebugFS на платформе , и требуется запретить монтирование и доступ к 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 Android Common Kernel v5.4 представляет собой структуру для модуляризации куч ION, специфичных для конкретного поставщика, при сохранении встроенного основного драйвера ION, что позволяет OEM-производителям сохранять модификации драйвера ядра ION при использовании образа Generic Kernel Image (GKI).
Компоненты модульной системы
Автоматический отзыв разрешений
В Android 11 модуль PermissionsController может автоматически отзывать разрешения времени выполнения для приложений, которые не использовались в течение длительного периода времени.
Обновления основного модуля
В Android 11 представлено несколько новых модулей и обновлено несколько существующих модулей , представленных в Android 10.
Наложения ресурсов времени выполнения
Android 11 и более поздние версии поддерживают новый механизм RRO . Улучшения включают зарезервированное пространство идентификаторов ресурсов, файл res/xml/overlays.xml
для перечисления целевых ресурсов, правило сборки Soong для оверлеев, файл OverlayConfig
для настройки изменяемости, состояния по умолчанию и приоритета оверлеев.
Поставщик НДК
Снимки поставщиков
Android 11 поддерживает артефакты сборки снимков VNDK и снимки вендоров , которые можно использовать для сборки vendor.img
независимо от версии Android в исходном дереве. Это позволяет использовать смешанные версии образов, например, образ старого вендора и новый образ системы.
Аудио
Для захвата звука с FM-тюнера требуется привилегированное разрешение.
В Android 11 источник звука MediaRecorder.AudioSource.RADIO_TUNER
отображается как @SystemApi, и для его использования при захвате звука с помощью AudioRecord
или MediaRecorder
требуется привилегированное разрешение android.permission.CAPTURE_AUDIO_OUTPUT
Аудио эффекты
Начиная с Android 11 производители устройств получили возможность автоматически присоединять и включать определенные аудиоэффекты при выборе определенного аудиоустройства для записи или воспроизведения звука.
Ограничение по типу устройства
В Android 11 мы сняли ограничение на количество типов аудиоустройств, чтобы разрешить добавление новых типов аудиоустройств.
Выполнение
Аудио реализация
В Android 11 реализованы более строгие требования к реализации HAL для звуковых триггеров во время выполнения, чем в более ранних версиях.
Автомобильная промышленность
Подробности релиза
Чтобы узнать о новых функциях и улучшениях в разделе «Автомобильные» см. Подробности выпуска .
API сброса порта USB
Производители устройств могут реализовать API сброса порта USB в Android 11 для сброса соединения USB-гаджета с подключенными хостами.
Камера
Боке камеры
Начиная с Android 11, платформа Android поддерживает реализацию эффекта боке с помощью камеры и предоставляет API, которые делают функцию боке доступной для сторонних приложений.
Зум камеры
В Android 11 приложение может использовать зум камеры (цифровой и оптический) с помощью параметра ANDROID_CONTROL_ZOOM_RATIO
. Этот параметр представляет собой коэффициент с плавающей запятой, который обеспечивает более высокую точность масштабирования по сравнению с использованием целых чисел с параметром ANDROID_SCALER_CROP_REGION
, а также позволяет уменьшать масштаб (< 1.0f).
Одновременная потоковая передача с камеры
Начиная с Android 11, API Camera2 включает методы, которые приложения могут вызывать , чтобы определить, поддерживают ли камеры одновременную потоковую передачу и какие конфигурации потоков поддерживаются.
Улучшенная поддержка камеры для виртуальных устройств Android
В Android 11 представлена обновленная эмулированная реализация Camera HAL на виртуальных устройствах Cuttlefish и Android Emulator , которая обеспечивает поддержку большего количества функций камеры, включая:
- захват RAW
- переработка YUV
- Устройства уровня 3
- Поддержка логической камеры
- Поддержка только камер глубины
Эту эмулированную камеру HAL можно найти по адресу /platform/hardware/google/camera/devices/EmulatedCamera/hwl
.
Лучшие практики многокамерной съемки
Чтобы в полной мере воспользоваться функциями многокамерной съёмки, сохраняя при этом совместимость с приложениями, следуйте этим рекомендациям при реализации логического многокамерного устройства. Они включают рекомендации по использованию API ANDROID_CONTROL_ZOOM_RATIO
, представленного в Android 11.
Системные камеры
В Android 11 реализована поддержка системных камер через разрешение android.permission.SYSTEM_CAMERA
. Системные камеры позволяют реализовать функции камеры, которые могут использоваться в привилегированных или системных приложениях, но недоступны для сторонних общедоступных приложений.
Совместимость
Документ определения совместимости с Android 11 является продолжением предыдущих версий с обновлениями для новых функций и изменениями требований для ранее выпущенных функций.
Связность
Bluetooth и NFC
Синхронизация платежей NFC вне хоста
Android поддерживает эмуляцию карт NFC с защищенным элементом для эмуляции карт вне хоста, но возможно, что предпочитаемый платежный сервис, указанный в настройках «Оплата касанием», не синхронизирован с приложением в защищенном элементе.
В Android 11 эта проблема решается с помощью синхронизации платежей вне хоста — механизма, который позволяет синхронизировать конфигурацию платежей в Tap & pay, конфигурацию маршрутизации на бесконтактном внешнем интерфейсе (CLF) и выбранное приложением состояние в защищенном элементе.
Кошелек быстрого доступа
Функция быстрого доступа к кошельку позволяет пользователю получать доступ к платежным картам и соответствующим пропускам непосредственно из меню питания.
Звонки и сообщения
Поведение при экстренном вызове
В Android 11 внесены изменения в обработку экстренных вызовов для лучшего соответствия требованиям операторов. Ниже описан порядок обработки экстренных вызовов:
- Когда пользователь совершает экстренный вызов во время текущего вызова, в зависимости от настройки ключа
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
устройство автоматически отключает текущий вызов или переводит текущий вызов в режим удержания и запрещает переключение на текущий вызов до тех пор, пока экстренный вызов не будет отключен. - Во время экстренного вызова входящие вызовы автоматически отклоняются и отображаются для пользователя как пропущенные. Во время активного экстренного вызова исходящие неэкстренные вызовы невозможны.
- В режиме экстренного обратного вызова совершение неэкстренного вызова приводит к выходу устройства из режима экстренного обратного вызова. При совершении экстренного вызова устройство снова переходит в режим экстренного обратного вызова после его завершения. Входящие вызовы не приводят к выходу устройства из режима экстренного обратного вызова.
- Активные экстренные вызовы нельзя переключить или поставить на удержание.
Обновляемая база данных номеров экстренных служб
В Android 11 появилась база данных номеров экстренных служб , которую можно обновлять через беспроводные обновления. База данных содержит список номеров экстренных служб с указанием соответствующих стран и категорий услуг.
Перевозчик
eSIM
Процесс активации eSIM через приложение оператора
В Android 11 улучшен процесс активации профиля eSIM через приложение оператора. При использовании кода активации для загрузки профиля LPA может запустить пользовательский интерфейс приложения оператора для получения дополнительной информации от пользователя. Приложение оператора также может запустить LUI для активации профиля eSIM.
Более подробную информацию см.:
- Запуск пользовательского интерфейса приложения оператора в процессе активации LPA
- Запуск процесса активации LPA в приложении оператора
Обработка ошибок 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, получать диагностическую информацию о сетевом подключении из фреймворка.
Изменения в Open Mobile API
В Android 11 представлены дополнительные функции для Open Mobile API (OMAPI):
- Правила анализа привилегий оператора.
Настройка доступа к встроенному элементу безопасности (eSE) или предоставление eSE с использованием одного или нескольких из следующих способов:
- SECURE_ELEMENT_PRIVILEGED_OPERATION системное привилегированное разрешение
- Настраиваемые идентификаторы приложений (AID) главного приложения правила доступа (ARA-M)
-
reset
системный API для сброса считывателя OMAPI
Предоставление читателям четкого индикатора для приложений, позволяющего фильтровать возможности устройства.
Отчет об уровне сигнала
В Android 11 вы можете выбрать и настроить несколько типов измерения сигнала , которые фреймворк будет использовать для определения уровня сигнала сетей радиодоступа (RAN) 4G LTE и 5G NR. Затем вы можете использовать полученные данные об уровне сигнала для управления отображением индикаторов уровня сигнала на ваших устройствах.
Wi-Fi
Конфигурации сетей Wi-Fi оператора
В Android 11 вы можете использовать API предложений Wi-Fi для добавления конфигураций сетей Wi-Fi оператора вместо настройки параметра carrier_wifi_string_array
в диспетчере конфигураций оператора.
Поддержка точки доступа Wi-Fi (программной точки доступа) для модема
В Android 11 представлена улучшенная конфигурация точки доступа Wi-Fi (soft AP) , обеспечивающая расширенную поддержку вариантов использования и настроек операторов. Эти изменения позволяют производителям устройств настраивать следующее:
- SSID и BSSID
- Тип безопасности (включая WPA3)
- Скрытый SSID
- Рабочий диапазон и канал (включая ACS)
- Максимальное количество разрешенных клиентов
- Значение тайм-аута автоматического выключения
- Белый и черный списки, позволяющие пользователю управлять связанными устройствами
Улучшения выбора сети Wi-Fi
В Android 11 реализованы усовершенствования выбора сетей Wi-Fi для улучшения подключения к сетям Wi-Fi.
Улучшения Wi-Fi Passpoint
В Android 11 реализованы следующие усовершенствования функции Passpoint :
- Поддержка истечения срока действия профиля, позволяющая системе уведомлять пользователя и применять сроки действия профиля. Для этого требуется профиль с инициализированным полем
SubscriptionParameters/ExpirationDate
. - Поддержка частных самоподписанных сертификатов CA для профилей Passpoint R1.
- Поддержка профилей Passpoint R1 без сертификата CA. Система использует хранилище доверенных сертификатов по умолчанию для аутентификации соединения.
- Поддержка настройки именованного домена AAA отдельно от полного доменного имени ANQP (с использованием узла
Extension/Android
в PPS-MO). Это позволяет указать домен AAA, отличный от объявленного, без ущерба для безопасности соединения. - Поддержка нескольких установленных конфигураций Passpoint с одним и тем же полным доменным именем (FQDN). Это полезно для операторов, которые используют в своей сети несколько комбинаций мобильного кода страны (MCC) и кода мобильной сети (MNC), но имеют только одно полное доменное имя (FQDN).
- Возможность обнаружения и принятия точек доступа Passpoint R3.
- Улучшенное сопоставление сетей:
- Поддерживает сопоставление поставщиков домашних услуг для
HomeSP/HomeOIList
. - Поддерживает сопоставление поставщиков услуг домашнего пользования для
HomeSP/OtherHomePartners
. - Устраняет требование соответствия метода EAP, которое не требуется спецификацией Passpoint.
- Поддерживает сопоставление поставщиков домашних услуг для
Профили Wi-Fi улучшили поддержку общих имен
В Android 11 профили Wi-Fi остаются действительными при смене корневого центра сертификации (ЦС) оператора, если общее имя указано в дополнительном поддереве расширений 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
, поскольку её можно обновлять через OTA-обновления Mainline.
Предприятие
Реализуйте пользовательские типы пользователей
В Android 11 представлена концепция чётко определённых типов пользователей, охватывающая все типы пользователей, поддерживаемые функцией Android Multi-user. С помощью этой функции OEM-производители могут настраивать предопределённые типы пользователей AOSP и определять новые типы профилей. Подробнее см. в разделе о типах пользователей .
Улучшения рабочего профиля
В Android 11 реализованы улучшения конфиденциальности и удобства использования рабочих профилей, призванные решить ключевые проблемы, связанные с удобством использования. Крайне важно, чтобы эти улучшения были внедрены последовательно во всей экосистеме.
ИТ-администраторы, поддерживающие Android, должны поддерживать работу на всех устройствах Android, которые их пользователи используют на работе. Улучшение UX-совместимости критически важных рабочих процессов значительно снижает стоимость поддержки Android в средах BYOD. Последовательная реализация функций обеспечения конфиденциальности на всех устройствах также повышает доверие пользователей. Некоторые обновления включают:
- Список приложений имеет отдельные вкладки: «Личное» и «Работа».
- На вкладке «Работа» есть переключатель, позволяющий отключить рабочий профиль.
- Когда рабочий профиль отключен, значки рабочих приложений становятся серыми, а на рабочей вкладке отображается сообщение о том, что рабочие приложения приостановлены.
Взаимодействие
Обновления среды выполнения Context Hub
В Android 11 представлен API CHRE версии 1.4 , который включает поддержку информации о сотах 5G, отладочный дамп nanoapp и другие улучшения. Также реализована поддержка использования TensorFlow Lite для микроконтроллеров в nanoapps. Подробнее см. в разделе Context Hub Runtime Environment (CHRE) .
Тактильные ощущения
В Android 11 включено новое руководство по реализации тактильных технологий и оценке их эффективности на вашем устройстве.
Вход
Геймпады
В Android 11 добавлена поддержка сторонних игровых контроллеров, включая:
Контроллер Nintendo Switch Pro: Android добавляет поддержку USB и Bluetooth для контроллера Nintendo Switch Pro. Для всех реализаций требуется тестирование CTS . Используйте
NintendoSwitchProTest
для проверки вашей реализации.Контроллер Steam: Android добавляет USB-подключение для контроллера Steam.
Нейронные сети
Лучшие практики
Чтобы стимулировать внедрение NNAPI разработчиками приложений, следуйте этим рекомендациям при реализации драйвера NNAPI на устройствах под управлением Android 11.
Поток управления
В Android 11 NNAPI добавляет две операции потока управления , IF
и WHILE
, которые принимают другие модели в качестве аргументов и выполняют их условно ( IF
) или многократно ( WHILE
). Это позволяет создавать модели, которые выполняют различные операции на основе входных значений или выполняют операции многократно без развёртки.
Огороженные казни
В Android 11 NNAPI позволяет выполнениям ожидать список дескрипторов sync_fence
и при необходимости возвращать объект sync_fence
, который отправляется по завершении выполнения. Это снижает накладные расходы для небольших моделей последовательностей и потоковых сценариев. Огороженное выполнение также обеспечивает более эффективное взаимодействие с другими компонентами, которые могут получать сигналы или ожидать sync_fence
.
Домены памяти
Для устройств под управлением Android 11 и более поздних версий NNAPI поддерживает домены памяти, предоставляющие интерфейсы распределения для буферов, управляемых драйвером . Это позволяет передавать собственную память устройства между выполнениями, предотвращая ненужное копирование и преобразование данных между последовательными выполнениями на одном драйвере.
Качество обслуживания
Начиная с Android 11, NNAPI обеспечивает улучшенное качество обслуживания (QoS), позволяя приложению указывать относительные приоритеты своих моделей, максимальное время, ожидаемое для подготовки модели, и максимальное время, ожидаемое для завершения выполнения.
Знаковое 8-битное квантование
Нейронная сеть HAL (NN HAL) 1.3, представленная в Android 11, поддерживает 8-битное квантование со знаком для API нейронных сетей. Подробнее см. в разделе «Обновления NN HAL в Android 11» .
Улучшения теста
В Android 11 включена утилита для проведения фаззинг-тестирования реализаций драйверов NNAPI, а также серия краш-тестов для проверки устойчивости драйверов в условиях интенсивного использования.
Более подробную информацию см.:
Датчики
Тип датчика угла поворота петли
В Android 11 представлен тип датчика угла поворота шарнира, представляющий собой датчик, измеряющий угол между двумя составными частями устройства.
Датчики Multi-HAL 2.1
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, позволяющий декодировать медиафайлы с малой задержкой, что критически важно для приложений, работающих в режиме реального времени.
Разнообразный
Обновление требований к приложению AOSP Gallery
Начиная с Android 11, приложение «Галерея AOSP» не обязано поддерживать MIME-тип application/sdp
для намерения ACTION_VIEW
. Фильтр намерения ACTION_VIEW
для MIME-типа application/sdp
был удалён из файла манифеста приложения «Галерея AOSP» .
Эти требования изложены в разделе 3.2.3.1. Основные цели применения CDD.
Производительность
Пользовательское пространство lmkd
В Android 11 реализована новая стратегия уничтожения приложений, которая предотвращает нехватку памяти и снижение производительности.
Власть
Невнимательный сон при просмотре телевизора в режиме ожидания
В Android 11 для режима ожидания телевизора добавлена новая функция под названием «Невнимательный сон». Это энергосберегающая функция, позволяющая установить время бездействия пользователя, по истечении которого устройство переходит в спящий режим, даже если установлены блокировки.
Безопасный
OEMCrypto
Android 11 поддерживает OEMCrypto API версии 16.
Хранилище
Хранилище данных с заданной областью применения
Android 11 поддерживает хранилище с ограниченной областью действия (scoped storage ), которое ограничивает доступ приложений к внешнему хранилищу. Кроме того, 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-пакета для нескольких устройств с разными артикулами . Для этого необходимо настроить целевые устройства на использование динамических отпечатков и обновить метаданные OTA (с помощью инструментов OTA), включив имя устройства и отпечаток в записи условий до и после.
Подпишите сборки для выпуска
В Android 11 изменены несколько команд CLI для подписывания сборок для выпуска.
Тестовый набор поставщика (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 для каждого исполняемого файла. Подробнее о scudo см. на странице Scudo .
ТВ
Структура CAS
Android 11 поддерживает фреймворк систем условного доступа к медиаконтенту (Media CAS) для Android TV, который предоставляет стандартные API Java для сторонних разработчиков и производителей оригинального оборудования. Подробнее см. в разделе «Фреймворк CAS» .
Мультимедийное туннелирование
В 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 добавлены три новых компонента.