Перейти к основному контенту
Документы
Что нового?
Примечания к выпускам
Последние бюллетени по безопасности
Последний документ определения совместимости (CDD)
Обновления сайта
Начало работы
О сервисе
Начинать
Скачать
Строить
Тестировать
Создавать
Способствовать
Сообщество
Инструменты, сборка и связанные с ними ссылки
Безопасность
Обзор
Бюллетени
Функции
Тестирование
Рекомендации
Основные темы
Архитектура
Аудио
Камера
Возможности подключения
Данные
Отображать
Шрифты
Графика
Взаимодействие
СМИ
Эффективность
Разрешения
Власть
Runtime
Настройки
Storage
Тестирование
Обновления
Виртуализация
Совместимость
Документ определения совместимости (CDD)
Набор тестов совместимости (CTS)
Android-устройства
Каракатица
Предприятие
ТВ
Автомобильный
Начать
Рекомендации по развитию
Инструменты разработки
Инструменты и инфраструктура тестирования
Сведения о выпуске
Справочные материалы
HIDL
ХАЛ
Торговая Федерация
Набор тестов безопасности
Поиск кода Android
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
Войти
Документация
Что нового?
Начало работы
Безопасность
Основные темы
Совместимость
Android-устройства
Автомобильный
Справочные материалы
Документы
Ещё
Что нового?
Начало работы
Безопасность
Основные темы
Совместимость
Android-устройства
Автомобильный
Справочные материалы
Поиск кода Android
Обзор
Архитектура
Обзор
Уровень аппаратной абстракции (HAL)
Обзор
HIDL (устарело)
Обзор
Интерфейсы и пакеты
Хеширование интерфейса
Услуги и передача данных
Быстрая очередь сообщений
Используйте Binder IPC
Использовать блок памяти
Инструменты настройки сетевого стека
Модель резьбы
Преобразование модулей HAL
Типы данных
Безопасный союз
Управление версиями интерфейса
Руководство по стилю кода
HIDL С++
Обзор
Пакеты
Интерфейсы
Типы данных
Функции
HIDL Java
Обзор
Типы данных
Методы интерфейса и ошибки
Экспортировать константы
Другое
Проверка обратной совместимости HIDL-фреймворка
Динамически доступные HAL
Устаревшие HAL (AOSP <= v7)
Ядро
Обзор
Примечания к выпуску ядра
Стабильные выпуски и обновления ядра
Общие ядра Android
проект ГКИ
разработка ГКИ
Схема управления версиями GKI
Сборки релизов GKI
Обзор
Сборки выпуска Android12-5.10
Релизные сборки Android13-5.10
Релизные сборки Android13-5.15
Релизные сборки android14-5.15
Релизные сборки android14-6.1
Релизные сборки Android15-6.6
сборки релиза android16-6.12
Устаревшие сборки GKI
Android12-5.10 устаревшие сборки
Android13-5.10 устаревшие сборки
Android13-5.15 устаревшие сборки
Android14-5.15 устаревшие сборки
устаревшие сборки android14-6.1
Android15-6.6 устаревшие сборки
android16-6.12 устаревшие сборки
Процесс выпуска GKI
GKI 16-6.12 — основные ошибки для Android
Поддерживать стабильный KMI
Мониторинг ядра ABI
Обзор
Запустите мониторинг ABI
Работа со списками символов
Модули
Обзор
Настройте функции ядра как модули GKI
Рекомендации по модулю поставщиков
Загружаемые модули ядра
Поддержка модуля ядра
Тестовые модули GKI
Оптимизация времени загрузки
Функции отладки
Разработать код ядра для GKI
Поддержка файловой системы ядра Android
Расширьте ядро с помощью eBPF
Используйте DebugFS в Android 12
Криптомодуль GKI, сертифицированный по стандарту FIPS 140-3.
ЭРОФС
Часто задаваемые вопросы по ядру Android
Сетевые модульные тесты ядра
Переход от ION к кучам DMA-BUF (ядро 5.4)
Инкрементная файловая система
Конфигурация
Обзор
Реализуйте системные свойства как API.
Добавить свойства системы
Внедрить API схемы файла конфигурации
Отправить в архив
Обзор
ConfigStore
Создайте интерфейс HAL
Внедрить услугу
Использование на стороне клиента
Добавьте классы и элементы ConfigStore.
Наложения дерева устройств
Обзор
Реализация DTO
Синтаксис DTO
Скомпилируйте и проверьте
Используйте несколько ОУ
Перегородки DTB и DTBO
Оптимизировать DTO
NDK поставщика (<=AOSP 14)
Обзор
Включить ВНДК
Поддержка системы сборки VNDK
Расширения ВНДК
Дизайн снимка ВНДК
Создание снимков VNDK
Создание снимков поставщиков
Пространство имен компоновщика
Каталоги, правила и политика конфиденциальности
Рендерскрипт
стабильность ЛПИ
Встроенная проверка использования ABI
Объект интерфейса поставщика
Обзор
Манифесты
Матрицы совместимости
Жизненный цикл FCM
Разработка манифеста устройства
Правила матча
Дополнительные ресурсы
АИДЛ
Обзор
язык AIDL
Серверные части AIDL
Стабильный AIDL
AIDL для HAL
Динамический запуск служб AIDL
Аннотации в AIDL
FMQ с AIDL
AIDL-фаззинг
Руководство по стилю AIDL
Межпроцессное взаимодействие с Binder
Обзор
Ручка нитей
Приоритетное наследование
загрузчик
Обзор
Каноническая причина загрузки
Заголовок загрузочного образа
Реализовать загрузочную конфигурацию
Образы для восстановления
Изображения DTB
Внедрение OTA-обновлений
Блокировка и разблокировка загрузчика
Информация о версии в свойствах AVB
Переместить fastboot в пространство пользователя
Общий загрузчик
Обзор
Развернуть ГБЛ
Перегородки
Обзор
Расположение разделов
Загрузочные разделы производителя
Разделы Vendor и ODM DLKM
Общий образ системы Android
Разделы Рамдиска
Общий загрузочный раздел
ODM-разделы
Разделы продукта
Реализация раздела модуля GKI
Обеспечьте соблюдение интерфейсов разделов продуктов
Надежные разделы ОС
Размер страницы 16 КБ
Обзор
Используйте Cuttlefish с размером страницы 16 КБ на ARM64.
Имитация каракатицы с размером страницы 16 КБ на x86-64
Сборка и прошивка устройств Pixel 8 с поддержкой 16 КБ.
Flash Pixel с поддержкой размера страницы 16 КБ
Получить размер страницы
Оптимизация производительности для режима 16 КБ
16 КБ системные свойства
Включить переключатель 16 КБ
Включить опцию обратной совместимости 16 КБ
Уровень API поставщика
Аудио
Обзор
Терминология
Реализация
Аудио ХАЛ
AIDL Аудио HAL
Поддержка настраиваемой политики аудио в AIDL HAL
Сравнение AIDL и HIDL Audio HAL
HIDL
HIDL Аудио HAL
Настройка политик аудио
Настройка общей библиотеки
Настройка эффектов предварительной обработки
Форматы данных
Атрибуты
Последствия
Аудио высокого разрешения
Ограничение по типу устройства
AAudio и MMAP
Аудио разминка
Задержка
Обзор
Авторы
Дизайн для уменьшения задержки
Измерьте задержку звука
Аудио петлевой ключ
Измерения
Для разработчиков приложений
Избегайте инверсии приоритетов
Преобразование частоты дискретизации
Отладка
МИДИ
Обзор
MIDI-архитектура
Процедура тестирования MIDI
USB
USB цифровое аудио
Предпочтительные атрибуты микшера на USB-устройствах
ТВ аудио
Параллельный захват
Звуковой триггер
Комбинированная маршрутизация аудиоустройств
Пространственный звук
Пространственный звук и отслеживание головы
Реализация
Отслеживание головы через звук LE
Звуковая доза
Динамический режим звуковой панели
Камера
Обзор
Архитектура
Камера HAL
Подсистема HAL
Основные понятия
Режимы 3А и переход состояний
Отладка камеры
Обработка ошибок и потоков
Метаданные и элементы управления
Выходные потоки, обрезка и масштабирование
Создание и отправка запроса
Конфигурации потоков
Эффективность
API управления буфером камеры HAL3
Параметры сеанса
Один производитель, несколько потребителей
Особенности камеры
10-битный выход камеры
Боке камеры
Одновременная потоковая передача с камеры
Расширения камеры
Инструмент проверки расширений камеры
Стабилизация предпросмотра камеры
Внешние USB-камеры
Режимы расширенного динамического диапазона
HEIF-визуализация
Монохромные камеры
Отслеживание движения
Поддержка нескольких камер
Системные камеры
Контроль мощности факела
Ультра HDR
Используйте устройство в качестве веб-камеры
Захват широкой гаммы
Управление версиями
Поддержка версий камеры
Возможности подключения
Обзор
Bluetooth
Обзор
Bluetooth-сервисы
Bluetooth с низким энергопотреблением
Аудиоподдержка слухового аппарата с использованием BLE
BLE-реклама
Проверка и отладка
Требования HCI
Калибровка присутствия
Идентификация ОС Android
NFC
Эмуляция хост-карты FeliCa
Выносная синхронизация платежей NFC
Безопасный NFC
Кошелек быстрого доступа
Собственные команды Android NCI
Звонки и обмен сообщениями
Автономный 5G (NSA)
Внедрить блокировку номера телефона
Уведомления о звонках
Сервис подбора домена
Внедрить программу экстренной помощи
База данных номеров экстренных служб Android
Номера экстренных служб и экстренный вызов
Внедрить IMS
Право на услугу IMS
Единая регистрация IMS
Предложение учетной записи телефона
Внедрить RTT
Поддержка сторонних приложений для звонков
Визуальная голосовая почта
Перевозчик
Обзор
Нарезка сети 5G
APN и CarrierConfig
Идентификация перевозчика
Реализовать планы данных
Идентификаторы устройств
eSIM
Внедрить eSIM
Требования к модему для поддержки eSIM
eUICC API
Несколько включенных профилей
Обработка ошибок API eUICC
Загружаемые тестовые профили
Интеграция оператора передачи eSIM
Улучшите взаимодействие с пользователем VPN
Поддержка сети с несколькими операторами
Настройте поведение устройства для пользователей, находящихся в дисбалансе
Рефакторинг RIL
Поддержка малых сот
Привилегии оператора UICC
Время
Обзор
Определение часового пояса местоположения
Определение часового пояса телефонии
Определение времени сети
Определение времени GNSS
Внешнее определение времени
Приоритет источника времени
Политика и рекомендации по часовым поясам
Правила часового пояса
Ультраширокополосный
Обзор
СШП HAL-интерфейс
Wi-Fi
Обзор
Wi-Fi HAL
Возможности инфраструктуры Wi-Fi
Тестирование, отладка и настройка Wi-Fi
Фильтр пакетов Android
Оператор Wi-Fi
Поведение рандомизации MAC
Внедрить рандомизацию MAC
Точка доступа (точка доступа 2.0)
Параллелизм Wi-Fi STA/AP
Параллелизм Wi-Fi STA/STA
Доверие при первом использовании (TOFU)