이 페이지에서는 Android 13 및 Android 13 QPR 버전에 포함된 주요 기능을 요약하고 추가 정보 링크를 제공합니다. 기능 요약은 이 사이트의 기능 문서 위치에 따라 구성되었습니다.
아키텍처
일반 부팅 파티션 변경사항
Android 13으로 출시되는 기기의 경우 일반 램디스크는 boot
이미지에서 삭제되고 별도의 init_boot
이미지에 배치됩니다.
자세한 내용은 일반 부팅 파티션을 참고하세요.
GKI 모듈
Android 13에서는 일부 커널 기능이 GKI 모듈이라는 동적 로더블 모듈로 전달되어 이 기능이 필요하지 않은 기기에서 GKI 커널 메모리 공간을 줄입니다.
자세한 내용은 커널 모듈을 참고하세요.
모듈식 시스템 구성요소
Android 13에는 새롭게 업데이트된 모듈식 시스템 구성요소가 여러 개 포함되어 있습니다. 새 모듈은 다음과 같습니다.
- AdServices 모듈은 온라인에서 사용자의 개인 정보를 보호하고 기업 및 개발자에게 성공적인 디지털 비즈니스를 구축할 수 있는 도구를 제공하는 개인 정보 보호 샌드박스 이니셔티브를 지원합니다.
- AppSearch: 기기 내 색인 생성 및 구조화된 검색엔진입니다.
- 블루투스: (선택 사항) 모든 Android 사용자에게 고품질의 일관된 블루투스 환경을 제공하는 것을 목표로 합니다.
- OnDevicePersonalization: 사용자 개인 정보 보호를 핵심 원칙으로 하여 개발된 도구 모음을 제공합니다.
- UWB: HAL 인터페이스 위에 UWB 스택을 포함합니다.
기존 모듈 업데이트
- CrossDevice: 표준 프로토콜을 사용하여 교차 기기 통신 기술을 제공합니다.
- 권한 통합: 권한 통합에 관한 정보입니다.
- 분할 터널링: VPN에서 제외할 경로를 지정합니다.
- Wi-Fi 모듈 경계 업데이트: 모듈 경계를 업데이트합니다.
Android 커널 파일 시스템 지원 업데이트
Android 13부터 사용자 공간은 일반 커널 이미지 (GKI)에 내장된 파일 시스템에서만 작동합니다.
자세한 내용은 Android 커널 파일 시스템 지원을 참고하세요.
오디오
공간 음향 및 머리 추적 구현
Android 13-QPR부터 OEM은 새로운 오디오 파이프라인 아키텍처와 센서 프레임워크 통합을 사용하여 필요한 성능 수준 및 지연 시간 수준으로 머리 추적이 지원되는 공간 음향 효과를 제공할 수 있습니다. 가이드라인과 자세한 내용은 고품질 공간 음향 및 머리 추적 구현을 참고하세요.
MIDI 2.0 지원
Android 13부터 USB 전송에서 MIDI 2.0이 지원됩니다. MIDI 2.0은 2020년에 정의된 최신 MIDI 표준입니다.
자세한 내용은 MIDI 페이지를 참고하세요.
오디오 HAL 업데이트
Android 13부터 오디오 HAL이 버전 7.1로 업데이트되었습니다. 자세한 내용은 오디오 HAL을 참고하세요.
Automotive
새로운 Android Automotive 기능
Android 13의 새로운 Automotive 기능에 관한 자세한 내용은 새로운 기능을 참고하세요.
빌드
Bazel을 사용하여 빌드
Android 13에는 build/build.sh
를 대체하여 Bazel을 사용한 커널 빌드가 도입되었습니다.
자세한 내용은 Bazel(Kleaf)을 참고하세요.
카메라
AIDL 카메라 HAL
Android 13에서는 카메라 프레임워크에 AIDL 카메라 HAL 지원이 포함됩니다. 카메라 프레임워크는 HIDL 카메라 HAL도 지원하나, Android 13 및 이후 버전에 추가된 카메라 기능은 AIDL 카메라 HAL 인터페이스를 통해서만 사용할 수 있습니다.
HIDL 카메라 인터페이스에서 AIDL 카메라 인터페이스로 HAL 프로세스를 이전하는 방법에 관한 자세한 내용은 AIDL 카메라 HAL을 참고하세요.
카메라 디버깅 업데이트
Android 13의 카메라 서비스에는 watch
디버깅 도구가 추가되었습니다. watch 디버깅 도구를 사용하면 카메라 HAL과 주고받은 캡처 요청 및 결과 값의 변경사항을 확인할 수 있습니다. 이 도구를 사용하면 열린 클라이언트의 태그 모니터링 덤프를 실시간으로 미리 보고, 닫힌 클라이언트의 캐시된 덤프를 볼 수 있습니다.
자세한 내용은 카메라 디버깅을 참고하세요.
카메라 미리보기 흔들림 보정
Android 13에서는 카메라 캡처 세션의 미리보기 스트림에서 동영상 흔들림 보정이 지원됩니다. 이 기능을 사용하면 서드 파티 앱에서 카메라 미리보기와 녹화된 동영상을 비교할 때 보이는 대로 표시되는(WYSIWYG) 경험을 제공할 수 있습니다.
자세한 내용은 카메라 미리보기 흔들림 보정을 참고하세요.
토치 강도 제어
Android 13에는 토치 강도를 여러 수준으로 제어하는 기능이 도입되었습니다. Android 12 및 이전 버전의 프레임워크에서는 토치 모드를 켜거나 끌 수만 있습니다. 이 기능은 조명 조건에 따라 손전등의 밝기를 제어하고 빛의 빠른 파동을 연속으로 보내 섬광등 효과를 사용하여 구조 신호를 보내는 등의 다양한 사용 사례를 지원합니다.
자세한 내용은 토치 강도 제어를 참고하세요.
10비트 카메라 출력
Android 13에서는 다이내믹 레인지 프로필을 통해 10비트 카메라 출력을 지원합니다. 다이내믹 레인지 프로필은 스트림 구성 과정에서 카메라 클라이언트를 통해 구성할 수 있습니다. 이에 따라 기기 제조업체는 HLG10, HDR 10, HDR 10 이상, Dolby Vision과 같은 10비트 다이내믹 레인지 프로필을 지원할 수 있습니다.
자세한 내용은 10비트 카메라 출력을 참고하세요.
소셜 미디어 앱과 같은 서드 파티 앱에서 10비트 카메라 출력을 도입하도록 장려하여 동영상 캡처 및 동영상 공유 경험을 개선하려면 이 기능의 구현을 효과적으로 검증하는 것이 중요합니다.
이 기능을 도입하려는 서드 파티 앱은 필수 프로필(HLG10
)로 시작할 가능성이 큽니다.
자세한 내용은 유효성 검사를 참고하세요.
호환성
카메라 ITS 업데이트
Android 13에서는 동영상 테스트, 업데이트된 Python 및 패키지 버전, 테스트 하드웨어 업데이트 지원을 비롯한 카메라 ITS 변경사항이 도입되었습니다.
자세한 내용은 Android 13 카메라 이미지 테스트 모음 출시 노트를 참고하세요.
CDD 업데이트
Android 13 호환성 정의 문서는 이전 버전에 더해 이전에 출시된 기능 요구사항 변경사항과 새로운 기능을 포함합니다.
Android 13의 변경사항 목록은 Android 13 호환성 정의 출시 노트를 참고하세요.
새 연락처의 기본 계정
미리 로드된 연락처 앱은 사용자가 기본 계정을 선택할 수 있도록 지원하는 ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
인텐트를 처리해야 합니다. 미리 로드된 연락처 앱은 선택된 기본 계정을 저장해야 하며 Intent.ACTION_INSERT
또는 Intent.ACTION_INSERT_OR_EDIT
을 처리하여 연락처를 삽입할 때 기본 계정을 사용해야 합니다.
이 요구사항은 연락처와 상호작용하는 모든 앱에서 일관성을 보장합니다.
자세한 내용은 Android 13 CDD의 연락처 섹션을 참고하세요.
연결
2G 전환 허용
Android 13에서는 KEY_HIDE_ENABLE_2G
이동통신사 구성 키가 true
로 설정된 경우 설정의 2G 허용 전환 버튼이 비활성화됩니다(사용자가 버튼과 상호작용할 수 없습니다). 비활성화되면 2G 허용 전환 버튼에 사용자의 이동통신사에서 2G를 사용할 수 있어야 한다는 텍스트가 포함됩니다. 이전 버전에서는 KEY_HIDE_ENABLE_2G
가 true
로 설정된 경우에 2G 허용 전환 버튼이 숨겨졌습니다.
모바일 데이터 사용량 설정
Android 13에서는 이동통신사가 기기를 음성 중심 또는 데이터 중심 모드로 구성할 수 있는 모바일 데이터 사용량 설정이 지원됩니다. 이동통신사는 이 설정을 다른 구성 변경사항과 함께 사용하여, 데이터 전용 모드로 작동하는 기존의 음성 중심 기기를 위해 네트워크의 IMS 트래픽을 줄일 수 있습니다(예: 컴패니언 데이터 전용 서비스를 포함하는 서비스).
모바일 데이터 사용량 설정을 수정하려면 config_supported_cellular_usage_settings
오버레이를 사용하거나 config_default_cellular_usage_setting
에서 기본값을 설정하세요.
설정은 USAGE_SETTING_VOICE_CENTRIC
또는 USAGE_SETTING_DATA_CENTRIC
일 수 있습니다.
모바일 데이터 사용량 설정 기능에는 다음 API가 포함됩니다.
CarrierConfigManager#KEY_CELLULAR_USAGE_SETTING_INT
: 사용량 설정을 설정합니다.SubscriptionInfo#getUsageSetting()
: 사용량 설정을 쿼리합니다.
모바일 데이터 사용량 설정 기능의 유효성을 검사하려면 다음 테스트를 실행하세요.
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
인터넷 연결이 있는 여러 네트워크 동시 실행
Android 13에서는 기기가 제한이 없고(모든 앱에서 사용 가능) 인터넷 액세스를 제공하는 두 개의 Wi-Fi 네트워크(AP)에 동시에 연결할 수 있도록 지원하는 인터넷 연결이 있는 여러 네트워크 동시 실행 기능이 도입되었습니다.
자세한 내용은 Wi-Fi STA/STA 동시 실행을 참고하세요.
IMS API 업데이트
Android 13에서는 IMS 단일 등록 API에 다음 업데이트가 도입되었습니다.
DelegateRegistrationState
:- 프레임워크가 IMS PDN을 해제하려면 먼저 SIP 세션이 완료될 때까지 기다려야 하는 경우를 지원합니다.
- 수신 대기 앱에 IMS 스택에서 IMS의 등록을 시도하고 있음을 알 수 있도록 지원하는
getRegisteringFeatureTags
메서드가 추가되었습니다.
RcsUceAdapter
: 수신 대기 앱이 IMS 스택에서 기능의 게시를 시도하고 있음을 알 수 있도록 지원하는PUBLISH_STATE_PUBLISHING
이 추가되었습니다.CapabilityExchangeEventListener
: SIP PUBLISH 새로고침의 성공 또는 실패를 IMS 서비스가 플랫폼에 비동기식으로 알릴 수 있도록 지원하는onPublishUpdated
메서드가 추가되었습니다.RcsClientConfiguration
:- RCC.72 섹션 2.1.14를 지원하기 위해, 메시지 앱에서 사용자가 RRC를 사용 설정했는지 아니면 사용 중지했는지 지정할 수 있도록 하는 새 값이 생성자에 추가되었습니다.
- 메시지 앱이 RCS 유니버설 프로필 버전 2.4를 지원함을 보고할 수 있도록
RCS_PROFILE_2_4
상수가 추가되었습니다.
Android 13에서는 IMS API에 다음 업데이트도 적용되었습니다.
- 앱이
ImsStateCallback
클래스를 통해 IMS 스택 상태를 수신 대기하는 기능이 추가되었습니다. 자세한 내용은 ImsStateCallback 사용을 참고하세요. - IMS 서비스가 MVNO 프로비저닝 사용 사례를 지원하도록 IMS 프로비저닝이 리팩터링되었습니다.
- IMS 서비스의 스레딩 모델이 개선되었습니다.
- IMS 서비스에 SIM 구독 인식 API가 추가되었습니다.
eUICC용 다중 지원 프로필
Android 13에서는 기기가 단일 eSIM 칩을 사용하여 듀얼 SIM을 지원하도록 하는 eUICC용 다중 지원 프로필(MEP)이 도입되었습니다. 다중 SIM 프로필을 사용하면 기기가 동시에 두 개의 이동통신사에 연결할 수 있습니다.
자세한 내용은 다중 지원 프로필을 참고하세요.
접속 보정 요구사항
Android 13에서는 Android 생태계의 모든 기기가 기기 간 상대적 근접성을 확인할 수 있도록 새로운 접속 보정 요구사항이 도입되었습니다.
이러한 요구사항을 충족하도록 기기를 설정하고 보정하는 방법에 관한 자세한 내용은 접속 보정 요구사항을 참고하세요.
시간대 감지를 위한 전화 통신 대체 모드
Android 13에서는 시간대 감지를 위한 전화 통신 대체 모드가 도입되었습니다. 이 모드를 사용하면 위치 감지가 시간대를 감지할 수 없거나 위치 감지가 시간대를 감지하는 데 전화 통신 감지보다 오래 걸리는 경우 Android가 일시적으로 전화 통신 감지 추천을 사용할 수 있습니다.
자세한 내용은 time_zone_detector 서비스를 참고하세요.
TelephonyManager UICC 액세스 API 개선
Android 13에서는 다음 TelephonyManager UICC 액세스 API의 지원 중단이 해제되고 UICC 논리 채널 관리가 개선되었습니다.
iccOpenLogicalChannel(String AID, int p2)
iccCloseLogicalChannel(int channel)
iccTransmitApduBasicChannel(int cla, int instruction, int p2, int p3, String data)
iccTransmitApduLogicalChannel(int channel, int cla, int instruction, int p1, int p2, int p3, String data)
iccExchangeSimIO(int fileID, int command, int p1, int p2, int p3, String filePath)
sendEnvelopeWithStatus(String content)
이러한 API는 OMAPI가 UICC 논리 채널을 관리하는 데 더 안정적인 구현을 제공하기 때문에 Android 11에서 지원 중단되었으나, OMAPI가 TelephonyManager UICC 액세스 API에서 제공하는 모든 사용 사례를 다루지는 않습니다. 따라서 Android 13에서는 이러한 API의 지원 중단이 해제되고 UICC 논리 채널 관리가 개선되었습니다. 이전에는 논리 채널을 여는 호출하는 앱이 비정상 종료될 경우 논리 채널이 누출될 수 있습니다. 즉, 채널이 해제되지 않고, 재부팅하지 않는 한 앱에서 재사용할 수 없었습니다. Android 13에서는 앱이 비정상 종료될 경우 시스템이 논리 채널을 해제하여 앱에서 채널을 재사용할 수 있도록 개선되었습니다.
이러한 API 개선사항은 구현 수준에서 적용되며 이전 버전과 완전히 호환됩니다. 이러한 API를 사용하기 위해 앱을 호출하는 데는 추가 작업이 필요하지 않습니다.
엔터프라이즈 네트워크용 처음 사용 시 신뢰 (TOFU)
Android 13에서는 사용자가 서버에서 사용하는 루트 CA를 설치하고 도메인 이름을 저장된 네트워크에 설정하여 엔터프라이즈(EAP) 네트워크를 신뢰할 수 있도록 지원하는 처음 사용 시 신뢰(TOFU) 인증 방식이 도입되었습니다. TOFU를 사용하면 사용자가 엔터프라이즈 네트워크에 최초로 연결할 때 기기가 인증되지 않은 공개 키를 가져오고 후속 연결을 위해 이 키를 유지할 수 있습니다.
자세한 내용은 Trust on First Use(TOFU)를 참고하세요.
초광대역 지원
Android 13에서는 초광대역(UWB) 무선 기술을 위한 기본 프레임워크 구현이 도입되었습니다. 이는 지원되는 기기 간에 매우 안전하고 정확하게 범위를 설정할 수 있는 기술입니다.
자세한 내용은 초광대역을 참고하세요.
Wi-Fi AP/AP 동시 실행 업데이트
Android 13에서는 기기가 2개의 액세스 포인트(AP) 인터페이스를 생성할 수 있도록 Wi-Fi AP/AP 동시 실행을 위한 6GHz 대역이 지원됩니다.
자세한 내용은 Wi-Fi AP/AP 동시 실행을 참고하세요.
Wi-Fi Aware
Android 13에서는 Wi-Fi Aware 사양 버전 3.1이 지원됩니다. 자세한 내용은 Wi-Fi Aware를 참고하세요.
Wi-Fi 핫스팟(소프트 AP) 테더링 업데이트
Android 13에서는 Wi-Fi 핫스팟을 통해 테더링을 지원하는 기기를 위한 새로운 구성이 도입되었습니다. 새로운 구성에 관한 자세한 내용은 Wi-Fi 핫스팟(소프트 AP)을 참고하세요.
Wi-Fi 다중 인터페이스 동시 실행
Android 13부터 Wi-Fi HAL 1.6에 브리지 AP 인터페이스(동시 듀얼 밴드)를 명시적 조합 항목으로 지정하는 기능이 추가되었습니다.
자세한 내용은 Wi-Fi 다중 인터페이스 동시 실행을 참고하세요.
Wi-Fi 네트워크 선택 업데이트
Android 13부터 런타임에 다른 스캔 간격이 필요한 경우 권한 있는 앱이 WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
메서드를 호출하여 사용 가능한 Wi-Fi 네트워크의 화면 스캔 일정을 동적으로 설정할 수 있습니다.
자세한 내용은 Wi-Fi 네트워크 선택을 참고하세요.
디스플레이
작업 관리자
Android 13에서는 작업 관리자라는 새로운 시스템 UI 어포던스가 사용자에게 백그라운드 앱의 포그라운드 서비스에서 사용 중인 리소스와 상태를 알리고, 사용자가 그러한 앱을 중지할 수 있도록 해줍니다.
자세한 내용은 작업 관리자를 참고하세요.
시스템 UI의 미디어 컨트롤
Android 13부터 시스템 UI의 미디어 컨트롤에는 작업 버튼과 원격 재생의 업데이트가 포함됩니다. 이러한 변경사항을 통해 스마트폰과 태블릿의 미디어 컨트롤 환경이 더 세밀해지고 기기 간 미디어 전송이 더 원활해집니다.
자세한 내용은 시스템 UI의 미디어 컨트롤을 참고하세요.
SDR 및 HDR 혼합 구성
Android 13에서는 SDR 콘텐츠가 HDR 콘텐츠와 동시에 표시될 때 화면의 SDR 콘텐츠를 어둡게 하여 SDR 및 HDR 혼합 구성을 동시에 표시하는 지원이 개선되었습니다.
자세한 내용은 SDR 및 HDR 혼합 구성을 참고하세요.
수신 동의 알림용 알림 권한
Android 13부터 알림에서는 모든 앱이 알림 메시지를 보내기 전에 사용자에게 권한을 요청해야 하는 수신 동의 모델이 사용됩니다. 이를 위해 OEM은 수신 동의 알림용 알림 권한 페이지의 설명에 따라 알림 및 런타임 권한 시스템에 변경사항을 구현해야 합니다.
HDR 휘도를 SDR 호환 범위에 톤 매핑
Android 13에서는 톤 매핑 작업을 정의하고 공급업체에서 구성 가능한 정적 라이브러리인 libtonemap
이 도입되었습니다. 이 기능을 사용하면 OEM이 디스플레이 톤 매핑 알고리즘을 정의하고 프레임워크와 공급업체 간에 공유하여 톤 매핑의 불일치를 줄일 수 있습니다.
자세한 내용은 HDR 휘도를 SDR 호환 범위에 톤 매핑을 참고하세요.
그래픽
하드웨어 컴포저 HAL용 AIDL
Android 13부터 하드웨어 컴포저(HWC) HAL은 AIDL에 정의되며 android.hardware.graphics.composer@2.1
에서 android.hardware.graphics.composer@2.4
까지의 HIDL 버전은 지원 중단됩니다.
자세한 내용은 하드웨어 컴포저 HAL용 AIDL을 참고하세요.
클라이언트 프레임 버퍼 관리
Android 13부터 디스플레이 해상도가 변경될 때마다 클라이언트 구성 중에 사용되는 프레임 버퍼가 새로 할당됩니다. 이 할당은 해상도 변경 후 다음번 무효화 주기에 SurfaceFlinger에서 실행합니다.
자세한 내용은 클라이언트 프레임 버퍼 관리를 참고하세요.
초당 프레임 수(FPS) 제한 개입
Android 13-QPR부터 FPS 제한 개입을 사용하면 개발자 측에서 아무 조치를 취하지 않아도 플랫폼 측 변경사항만 사용하여 게임이 적절한 FPS에서 속도를 유지할 수 있습니다. 자세한 내용은 FPS 제한 개입을 참고하세요.
AutoSingleLayer로 신호를 받지 않은 버퍼 래칭
Android 13에는 신호를 받지 않은 버퍼를 래칭하기 위해 AutoSingleLayer
라는 새 구성이 추가되었습니다. 이 구성을 사용하면 단일 레이어만 업데이트될 때 SurfaceFlinger가 신호를 받지 않은 버퍼를 래칭할 수 있으며 도형 변경이나 동기화 트랜잭션과 같이 레이어 전체에서 발생하는 경우에는 그렇지 않습니다.
자세한 내용은 AutoSingleLayer로 신호를 받지 않은 버퍼 래칭을 참고하세요.
상호작용
홈 컨트롤 인증
Android 13의 기기 제어 API에는 기기 제어 제공자가 잠긴 기기에서 상호작용을 처리할 수 있는 홈 컨트롤을 지정할 수 있도록 isAuthRequired
라는 새 메서드가 추가되었습니다. 이에 따라 잠긴 휴대전화 화면과 같은 진입점에서 보다 원활한 상호작용이 지원됩니다.
헤드 추적기 HID 프로토콜
Android 13에서는 헤드 추적 기기를 USB 또는 블루투스를 통해 Android 기기에 연결하고 센서 프레임워크를 통해 Android 프레임워크 및 앱에 노출할 수 있는 헤드 추적기 인간 인터페이스 기기(HID) 프로토콜이 도입되었습니다.
자세한 내용은 헤드 추적기 HID 프로토콜을 참고하세요.
KeyguardManager의 잠긴 콜백 신호 지원
Android 13에서는 KeyguardManager
클래스의 addKeyguardLockedStateListener
및 removeKeyguardLockedStateListener
와 같은 새 메서드가 키카드의 잠긴 상태를 리스너에게 알립니다.
NNAPI 재사용 가능한 실행 객체
Android 13에서는 재사용 가능한 실행 객체 및 캐시된 리소스의 전체 기간을 관리하는 NNAPI AIDL HAL 인터페이스 IExecution
이 도입되었습니다. IExecution
객체는 NNAPI 드라이버가 실행과 실행 사이에 리소스를 절약하고 요청별 최적화를 적용할 수 있도록 지원함으로써 머신러닝 추론 작업의 오버헤드를 줄입니다.
센서 AIDL HAL
Android 13에서는 AIDL HAL 인터페이스를 사용하는 센서 HAL 2.1 기반 HAL인 센서 AIDL HAL이 도입되었습니다. 센서 AIDL HAL은 헤드 추적기 및 제한 축 IMU 센서 유형을 노출합니다.
미디어
동영상 인코딩 통계 내보내기
Android 13부터 앱 클라이언트는 동영상 인코더에 각 인코딩된 동영상 프레임의 인코딩 통계를 내보내도록 요청할 수 있습니다. 동영상 인코더로부터 얻은 통계를 사용하면 앱에서 인코딩 전에 멀티패스 인코딩 및 프레임 사전 처리와 같은 동영상 인코딩 작업을 최적화할 수 있습니다.
자세한 내용은 동영상 인코딩 통계 데이터를 참고하세요.
성능
Health AIDL HAL
Android 13에서는 AIDL HAL 인터페이스를 사용하는 Health HAL 2.1 기반 HAL인 Health AIDL HAL이 도입되었습니다.
게임 로드 시간의 성능 향상
Android 13의 전원 관리자 서비스에는 게임 앱이 로드 상태에 있는 경우 전력 HAL이 로드 부스트를 제공할 수 있도록 이를 알려주는 GAME_LOADING
이라는 새로운 전원 모드가 도입되었습니다. 자세한 내용은 게임 로드 시간의 성능 향상을 참고하세요.
권한
생체 신호 센서 권한 분할
Android 13부터 BODY_SENSORS
권한은 포그라운드에서 심박수를 추적하는 BODY_SENSORS
와 백그라운드에서 심박수를 추적하는 BODY_SENSORS_BACKGROUND
로 분할됩니다.
자세한 내용은 백그라운드에서 생체 신호 센서를 사용하려면 새로운 권한이 필요함을 참고하세요.
전원
앱 백그라운드 동작 추적기
Android 13에서는 앱의 백그라운드 배터리 사용량을 모니터링하여 앱이 정책을 위반하는지 확인하는 앱 백그라운드 동작 추적기 또는 프로세스라는 개념이 도입되었습니다.
자세한 내용은 앱 백그라운드 동작 추적기를 참고하세요.
백업 및 복원 중에 전력 사용량 최소화
Android 13부터 UsbPort
클래스의 enableLimitPowerTransfer
메서드를 호출하여 USB 백업 및 복원 중에 전력 전송을 제한할 수 있습니다.
자세한 내용은 전원 관리를 참고하세요.
보안
ID 사용자 인증 정보
Android 13에서는 다중 문서 프레젠테이션 지원을 추가합니다. 이 새로운 프레젠테이션 세션 인터페이스를 통해 애플리케이션은 기존 API로는 불가능한 다중 문서 프레젠테이션을 실행할 수 있습니다.
자세한 내용은 ID 사용자 인증 정보를 참고하세요.
APK 서명 체계 V3.1
이 체계는 순환된 서명 키와 서명 계보로 APK를 서명할 때 기본적으로 사용되며, 단일 APK가 Android 13 및 이후 버전에서 회전을 타겟팅하도록 지원하는 한편 버전 v3.0 서명 블록의 원래 서명 키를 사용하여 이전 플랫폼 버전의 알려진 회전 문제를 방지합니다. 마찬가지로, v4.1 서명에는 증분 설치에서 동일한 동작이 지원되도록 v3.1 블록의 추가 서명 정보가 포함됩니다.
인텐트는 선언된 인텐트 필터와 일치해야 함
Android 13에서는 인텐트가 선언된 인텐트 필터 요소와 일치하는 경우에만 외부 앱에서 발생한 인텐트가 내보낸 구성요소로 전달됩니다.
일치하지 않는 인텐트는 차단됩니다. 다음은 인텐트 일치가 적용되지 않는 예외입니다.
- 인텐트 필터를 선언하지 않는 구성요소에 전달된 인텐트
- 동일한 앱 내에서 발생한 인텐트
- 시스템의 인텐트
- 루트의 인텐트
OMAPI 공급업체 공개 인터페이스
Open Mobile API는 기기의 보안 요소와 통신하는 데 사용되는 표준 API입니다. Android 13 전에는 애플리케이션과 프레임워크 모듈만 이 인터페이스에 액세스할 수 있었습니다. HAL 모듈은 이 인터페이스를 공급업체 공개 인터페이스로 변환하여 OMAPI 서비스를 통해 보안 요소와도 통신할 수 있습니다.
자세한 내용은 OMAPI 공급업체 공개 인터페이스를 참고하세요.
공유 UID 지원 중단됨
Android 13-QPR부터는 공유 UID가 지원 중단됩니다.
Android 13 이상의 사용자는 매니페스트에 android:sharedUserMaxSdkVersion="32"
줄을 추가해야 합니다. 이 항목을 사용하면 신규 사용자가 공유 UID를 가져올 수 없습니다. UID에 관한 자세한 내용은 애플리케이션 서명을 참고하세요.
설정
앱별 언어 설정
Android 13에는 사용자가 앱별로 언어 환경설정을 변경할 수 있는 기능이 추가되었습니다. 파트너와 OEM은 앱 언어 선택 페이지를 사용 중지하면 안 되며, 다음과 같은 세 가지 탐색 옵션을 통해 앱 언어 선택 페이지에 액세스할 수 있어야 합니다.
- 설정 > 앱 > app_name에서 언어 선택.
- 앱 아이콘을 길게 누르고 앱 정보를 탭한 후 언어를 선택합니다.
- 설정 > 시스템 > 언어 및 입력 > 앱 언어 > 앱 이름.
설정 앱은 전과 동일하게 android.settings.App_Locale_Settings
인텐트에서도 앱 언어 설정 페이지를 실행해야 합니다.
자세한 내용은 앱별 언어 설정을 참고하세요.
TV
멀티미디어 터널 모드
Android 13에서는 터널링된 동영상 재생의 정의된 동작이 확장되고 이 새 동작이 추가 CTS 인증 테스트에 연결되었습니다.
자세한 내용은 멀티미디어 터널링을 참고하세요.
업데이트
가상 A/B 업데이트
Android 13에는 가상 A/B 업데이트를 위한 XOR 압축 및 사용자 공간 병합 기능이 추가되었습니다. XOR 데이터는 원시 블록 데이터보다 압축하기 쉽기 때문에 XOR 압축은 스냅샷 크기를 줄여 줍니다.
사용자 공간 병합 기능을 사용하면 snapuserd
사용자 공간 구성요소가 가상 A/B 업데이트의 병합 프로세스를 처리할 수 있어 dm-snapshot
기기가 사용되는 Android 12에 비해 병합 시간이 단축됩니다.
Android 13으로 업그레이드되는 기기에서 이 기능을 사용 설정하는 방법에 관한 자세한 내용은 XOR 압축 및 사용자 공간 병합을 참고하세요.
가상화
Android 가상화 프레임워크
Android 가상화 프레임워크(AVF)는 코드 실행을 위한 안전한 비공개 실행 환경을 제공합니다. AVF는 Android의 앱 샌드박스에서 제공되는 것보다 강력하면서도 보다 공식적으로 검증된 격리 보장이 필요한 보안 지향 사용 사례에 이상적입니다.
자세한 내용은 Android 가상화 프레임워크 개요를 참고하세요.