기본 콘텐츠로 건너뛰기
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 이미징
흑백 카메라
모션 추적
다중 카메라 지원
시스템 카메라
토치 강도 제어
울트라 HDR
기기를 웹캠으로 사용하기
넓은 색 영역 캡처
버전 관리
카메라 버전 지원
연결
개요
블루투스
개요
블루투스 서비스
블루투스 저전력
BLE를 사용한 보청기 오디오 지원
BLE 광고
확인 및 디버그
HCI 요구사항
접속 보정
Android OS 식별
NFC
FeliCa 호스트 카드 에뮬레이션
NFC 오프 호스트 결제 동기화
안전한 NFC
빠른 액세스 월렛
Android 독점 NCI 명령어
통화 및 메시지
5G Non-Standalone (NSA)
전화번호 차단 구현
전화 알림
도메인 선택 서비스
응급 상황 어포던스 구현
Android 긴급 전화번호 데이터베이스
긴급 전화번호 및 긴급 전화
IMS 구현
IMS 서비스 사용 권한
IMS 단일 등록
전화 계정 제안
RTT 구현
서드 파티 통화 앱 지원
시각적 음성사서함
이동통신사
개요
5G 네트워크 슬라이싱
APN 및 CarrierConfig
이동통신사 ID
데이터 요금제 구현
기기 식별자
eSIM
eSIM 구현
eSIM 지원을 위한 모뎀 요구사항
eUICC API
다중 지원 프로필
eUICC API 오류 처리
다운로드 가능한 테스트 프로필
eSIM 전송 이동통신사 통합
VPN 사용자 환경 개선
다중 운영자 네트워크 지원
잔여 데이터가 없는 사용자를 위한 기기 동작 맞춤설정
RIL 리팩터링
작은 셀 지원
UICC 이동통신사 권한
시간
개요
위치 시간대 감지
전화 통신 시간대 감지
네트워크 시간 감지
GNSS 시간 감지
외부 시간 감지
시간 소스 우선순위
시간대 정책 및 권장사항
시간대 규칙
초광대역
개요
UWB HAL 인터페이스
Wi-Fi
개요
Wi-Fi HAL
Wi-Fi 인프라 기능
Wi-Fi 테스트, 디버그, 조정
Android 패킷 필터
이동통신사 Wi-Fi
MAC 주소 무작위 지정 동작
MAC 주소 무작위 지정 구현
Passpoint(핫스팟 2.0)
Wi-Fi STA/AP 동시 실행
Wi-Fi STA/STA 동시 실행
처음 사용 시 신뢰(TOFU)
Wi-Fi Aware
Wi-Fi/이동통신망 Coex 채널 회피
Wi-Fi Direct
Wi-Fi 간편 액세스
Wi-Fi 핫스팟 (소프트 AP)
Wi-Fi AP/AP 동시 실행
지연 시간이 적은 Wi-Fi 모드
Wi-Fi 네트워크 선택
Wi-Fi 기본 네트워크 오프로드 검색
Wi-Fi 왕복 시간(RTT)
WPA3 및 Wi-Fi Enhanced Open
Wi-Fi 7
호환 기기 프로필
Connectivity Diagnostics API
연결 사용자 인터페이스
네트워크 선택
범위 설정: 부밴드 메시지 시퀀스 및 페이로드 사양
신호 강도 보고
데이터
개요
데이터 사용량 태그 설명
데이터 절약 모드
eBPF 트래픽 모니터링
사용 데이터에서 네트워크 유형 제외
네트워크 인터페이스 통계 개요
테더링 데이터
테더링 하드웨어 오프로드
사용 주기 재설정 날짜
커널 개요
커널 변경사항
디스플레이
개요
앱
적응형 아이콘 구현
앱 바로가기
원형 아이콘 구현
대화 알림 및 위젯
창 블러
위젯 및 바로가기
동기화된 앱 전환 구현
색상
색상 관리
디스플레이 컷아웃
방해 금지 모드
HDR 동영상 재생
야간 조명 구현
HDR 휘도를 SDR 호환 범위에 톤 매핑
Material You 디자인
동적 색상
멀티 윈도우
개요
데스크톱 창 모드 기능
화면 분할 상호작용
PIP 모드
창 확대
다중 디스플레이
개요
권장사항
테스트 및 개발 환경
자주 묻는 질문(FAQ)
다중 재개
활동 실행 정책
디스플레이 지원
시스템 장식 지원
잠금 화면
입력 방식 편집기(IME) 지원
입력 라우팅
다중 영역 오디오
Notifications
알림 기록
선택 알림 권한
작업 관리자
소매 데모 모드
회전 추천
Text Classifier 구현
SDR 및 HDR 혼합 구성
시스템 UI의 미디어 컨트롤
WindowManager 확장 프로그램
글꼴
맞춤 글꼴 대체 구현
그래픽
개요
아키텍처
BufferQueue 및 Gralloc
DMABUF 및 GPU 메모리 계산 구현
Winscope를 사용하여 창 전환을 추적하세요.
개요
Winscope 실행
트레이스 캡처
개요
시스템 앱의 ViewCapture
오프라인 전용
Winscope 사용
adb 명령어 사용
트레이스 로드
트레이스 분석
개요
타임라인 탐색
trace 검색
SurfaceFlinger
WindowManager
Protolog
셸 전환
ViewCapture
Surface 및 SurfaceHolder
개요
SurfaceView 및 GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger 및 WindowManager
개요
SurfaceFlinger의 시스템 속성
하드웨어 컴포저 HAL
개요
HWC HAL 구현
핫플러그 처리
HWC HAL용 AIDL
클라이언트 프레임 버퍼 관리
그래픽 메모리 소비 줄이기
레이어 및 디스플레이
VSync
프레임 속도
여러 화면 재생 빈도
자동 조절 새로고침 빈도
EGLSurfaces 및 OpenGL ES
개요
OpenGL ES 및 EGL 구현
OpenGLRenderer 구성
Vulkan
개요
Vulkan 구현
동기화 프레임워크
테스트
구현 테스트
Android CTS와 통합
drawElements 품질 프로그램 테스트
AutoSingleLayer로 신호를 받지 않은 버퍼 래칭
Android에 새로운 픽셀 형식 추가
Android 스크린샷의 HDR
상호작용
개요
입력
개요
키 레이아웃 파일
키 문자 맵 파일
입력 기기 구성 파일
이전 가이드
키보드 기기
터치 기기
getevent 도구
validatekeymaps 도구
햅틱
개요
햅틱 구현
개요
상수 및 프리미티브 구현
HAL과 API 간의 상수 매핑
비선형 선형 봉투 효과 구현
하드웨어 평가
햅틱 프레임워크용 UX 기초
햅틱 UX 디자인
하드웨어 평가
개요
테스트 장비 설정
테스트 소프트웨어 설정
타겟 효과 측정 및 기록
파형 분석
실적 지도를 사용하여 결과 비교
신경망
개요
버스트 실행 및 FMQ
컴파일 캐싱
제어 흐름
기기 검색 및 할당
메모리 풀