기본 콘텐츠로 건너뛰기
Docs
새로운 기능
출시 노트
최신 보안 게시판
최신 호환성 정의 문서(CDD)
사이트 업데이트
시작하기
정보
시작
다운로드
빌드
테스트
만들기
참여
커뮤니티
도구, 빌드, 관련 참조
보안
개요
게시판
기능
테스트
권장사항
핵심 주제
아키텍처
오디오
카메라
연결
데이터
디스플레이
글꼴
그래픽
상호작용
미디어
Performance
권한
전원
런타임
설정
Storage
테스트
업데이트
가상화
호환성
호환성 정의 문서(CDD)
호환성 테스트 모음(CTS)
Android 기기
Cuttlefish
엔터프라이즈
TV
Automotive
시작하기
개발 가이드라인
개발 도구
테스트 도구 및 인프라
출시 세부정보
참조
HIDL
HAL
Trade Federation
보안 테스트 모음
Android 코드 검색
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
로그인
문서
새로운 기능
시작하기
보안
핵심 주제
호환성
Android 기기
Automotive
참조
Docs
더보기
새로운 기능
시작하기
보안
핵심 주제
호환성
Android 기기
Automotive
참조
Android 코드 검색
개요
아키텍처
개요
하드웨어 추상화 계층(HAL)
개요
HIDL (지원 중단됨)
개요
인터페이스 및 패키지
인터페이스 해싱
서비스 및 데이터 전송
빠른 메시지 큐
바인더 IPC 사용
MemoryBlock 사용
네트워크 스택 구성 도구
모델 스레딩
HAL 모듈 변환
데이터 유형
안전한 공용체
인터페이스 버전 관리
코드 스타일 가이드
HIDL C++
개요
택배
인터페이스
데이터 유형
함수
HIDL Java
개요
데이터 유형
인터페이스 메서드 및 오류
상수 내보내기
기타
HIDL 프레임워크 이전 버전과의 호환성 확인
동적으로 사용 가능한 HAL
레거시 HALs(AOSP <=v7)
Kernel
개요
커널 출시 노트
커널 안정화 버전 및 업데이트
Android 일반 커널
GKI 프로젝트
GKI 개발
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-mainline 오류 수정사항
안정적인 KMI 유지관리
커널 ABI 모니터링
개요
ABI 모니터링 실행
기호 목록 사용
모듈
개요
커널 기능을 GKI 모듈로 구성
공급업체 모듈 가이드라인
로드 가능한 커널 모듈
커널 모듈 지원
GKI 모듈 테스트
부팅 시간 최적화
디버그 기능
GKI용 커널 코드 개발
Android 커널 파일 시스템 지원
eBPF로 커널 확장
Android 12에서 DebugFS 사용
FIPS 140-3 인증 가능한 GKI 암호화 모듈
EROFS
Android 커널 FAQ
커널 네트워킹 단위 테스트
ION에서 DMA-BUF 힙으로 전환 (5.4 커널)
증분 파일 시스템
구성
개요
시스템 속성을 API로 구현
시스템 속성 추가
Config File Schema API 구현
보관처리
개요
ConfigStore
HAL 인터페이스 만들기
서비스 구현
클라이언트 측 사용
ConfigStore 클래스 및 항목 추가
기기 트리 오버레이
개요
DTO 구현
DTO 문법
컴파일 및 확인
여러 DT 사용
DTB 및 DTBO 파티션
DTO 최적화
공급업체 NDK(AOSP 14 이하)
개요
VNDK 사용 설정
VNDK 빌드 시스템 지원
VNDK 확장 프로그램
VNDK 스냅샷 설계
VNDK 스냅샷 생성
공급업체 스냅샷 생성
링커 네임스페이스
디렉터리, 규칙, sepolicy
RenderScript
ABI 안정성
사전 빌드된 ABI 사용 검사기
공급업체 인터페이스 객체
개요
매니페스트
호환성 매트릭스
FCM 수명 주기
기기 매니페스트 개발
일치 규칙
추가 리소스
AIDL
개요
AIDL 언어
AIDL 백엔드
안정적 AIDL
HAL용 AIDL
AIDL 서비스 동적으로 실행
AIDL의 주석
AIDL을 사용하는 FMQ
AIDL 퍼징
AIDL 스타일 가이드
바인더를 사용한 프로세스 간 통신
개요
스레드 처리
우선순위 상속
부트로더
개요
표준 부팅 이유
부팅 이미지 헤더
bootconfig 구현
복구 이미지
DTB 이미지
OTA 업데이트 구현
부트로더 잠금 및 잠금 해제
AVB 속성의 버전 정보
빠른 부팅을 사용자 공간으로 이동
일반 부트로더
개요
GBL 배포
파티션
개요
파티션 레이아웃
공급업체 부팅 파티션
공급업체 및 ODM DLKM 파티션
Android 공유 시스템 이미지
램디스크 파티션
일반 부팅 파티션
ODM 파티션
제품 파티션
GKI 모듈 파티션 구현
제품 파티션 인터페이스 적용
Trusty OS 파티션
16KB 페이지 크기
개요
ARM64에서 16KB 페이지 크기로 Cuttlefish 사용
x86-64에서 16KB 페이지 크기로 Cuttlefish 시뮬레이션
16KB 지원으로 Pixel 8 기기 빌드 및 플래시
16KB 페이지 크기 지원으로 Pixel 플래시
페이지 크기 가져오기
16KB 모드에 맞게 성능 최적화
16KB 시스템 속성
16KB 전환 사용 설정
16KB 하위 호환성 옵션 사용 설정
공급업체 API 수준
오디오
개요
용어
구현
오디오 HAL
AIDL 오디오 HAL
AIDL HAL의 구성 가능한 오디오 정책 지원
AIDL 및 HIDL 오디오 HAL 비교
HIDL
HIDL 오디오 HAL
오디오 정책 구성
공유 라이브러리 설정
전처리 효과 구성
데이터 형식
Attributes
효과
고해상도 오디오
기기 유형 제한
AAudio 및 MMAP
오디오 준비
지연 시간
개요
참여자
지연 시간 단축을 위한 설계
오디오 지연 시간 측정
오디오 루프백 동글
측정
앱 개발자
우선순위 역전 피하기
샘플링 레이트 변환
디버깅
MIDI
개요
MIDI 아키텍처
MIDI 테스트 절차
USB
USB 디지털 오디오
USB 기기에서 기본 믹서 속성
TV 오디오
동시 캡처
사운드 트리거
결합된 오디오 기기 라우팅
공간 음향
서라운드 오디오 및 머리 추적
구현
LE 오디오를 통한 헤드 트래킹
음량
동적 사운드바 모드
카메라
개요
아키텍처
카메라 HAL
HAL 하위 시스템
핵심 개념
3A 모드 및 상태 전환
카메라 디버깅
오류 및 스트림 처리
메타데이터 및 컨트롤
출력 스트림, 자르기, 확대/축소
요청 생성 및 제출
스트림 구성
Performance
Camera HAL3 버퍼 관리 API
세션 매개변수
단일 제작자, 다중 소비자
카메라 기능
10비트 카메라 출력
카메라 빛망울 효과
동시 카메라 스트리밍
카메라 확장 프로그램
카메라 확장 프로그램 유효성 검사 도구
카메라 미리보기 흔들림 보정
외장 USB 카메라
HDR(High Dynamic Range) 모드
HEIF 이미징
흑백 카메라
모션 추적
다중 카메라 지원
시스템 카메라