Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

Android 11 출시 노트

이 페이지는 Android 11 릴리스의 주요 기능을 요약하고 추가 정보에 대한 링크를 제공합니다. 이러한 기능 요약은이 사이트의 기능 설명서 위치에 따라 구성됩니다.

건축물

API 할당량

Android 11 릴리스에는 앱이 특정 API를 호출 할 수있는 빈도를 제한하는 API 할당량 기능이 도입되었습니다. JobScheduler API 호출에서만 구현됩니다. 사전 설정된 제한에 대한 모든 변경 사항은 여전히 ​​CTS 테스트를 통과해야합니다. QuotaTracker.javasetEnabled 메소드를 사용하여 API 할당량을 비활성화 및 활성화 할 수 있습니다. 기본값은 활성화입니다. 이 기능을 비활성화하면 앱이 제한없이 영향을받는 API를 호출 할 수 있습니다.

QuotaTracker 및 관련 클래스에 대한 단위 테스트가 제공됩니다. 자세한 문서는 QuotaTracker 클래스의 주석에 있습니다. 이 기능은 새로운 LimitExceededException 공용 API를 소개합니다.

부트 로더

부트 헤더 버전 3

Android 11은 부팅 헤더 버전 3을 지원합니다. 자세한 내용은 부팅 이미지 헤더를 참조하세요.

파티션

부팅 파티션

Android 11에는 일반 커널 이미지의 개념이 도입되었습니다. Generic Kernel Image를 사용하여 임의의 장치를 쉽게 부팅 할 수 있도록 모든 공급 업체 관련 정보가 부팅 파티션에서 제외되고 공급 업체 부팅 파티션으로 재배치됩니다. Android 11로 실행되는 기기는 GKI 테스트를 통과하기 위해 공급 업체 부팅 파티션 및 업데이트 된 부팅 파티션 형식을 지원해야합니다.

공급 업체 부팅 헤더

공급 업체 부팅 헤더 는 두 페이지 이상일 수 있습니다.

제품 파티션 인터페이스 시행

Android 11 product 파티션을 번들 해제하여 system 및 공급 업체 파티션과 독립적으로 만듭니다. 이러한 변경의 일부로 이제 기본 및 Java 인터페이스에 대한 제품 파티션의 액세스를 제어 할 수 있습니다.

복구 이미지

Android 11은 복구 이미지 요구 사항을 업데이트하고 복구 DTBO / ACPIO를 부팅 / 복구 이미지의 일부로 포함하기위한 새로운 릴리스 기반 옵션을 포함합니다. 자세한 내용은 복구 이미지를 참조하십시오.

소프트 재시작

Android 11은 재부팅이 필요한 업데이트 (예 : APEX 패키지 업데이트)를 적용하는 데 사용되는 사용자 공간에서 프로세스의 런타임 다시 시작소프트 다시 시작을 지원합니다.

핵심

Android 공통 커널

Android 11에서는 Android 일반 커널을 개발하고 통합 하는 방법에 중요한 변경 사항이 도입되었습니다.

Android 커널 ABI 모니터링

Android 11에는 Android 커널의 커널 내 ABI를 안정화하는 ABI 모니터링 도구 가 도입되었습니다.

일반 커널 이미지

Android 11에는 코어 커널을 통합하고 SoC 및 보드 지원을 코어 커널에서로드 가능한 모듈로 이동하여 커널 조각화를 해결하는 GKI (일반 커널 이미지)가 도입되었습니다.

모듈러 커널

커널 모듈 지원

일반 커널 이미지 (GKI)에는 장치가 파티션을 마운트하는 데 필요한 드라이버 지원이 포함되어 있지 않을 수 있습니다. 장치가 파티션을 마운트하고 부팅을 계속할 수 있도록 1 단계 init 가 향상되어 ramdisk에있는 커널 모듈로드합니다 . 램 디스크는 일반 및 공급 업체 램 디스크로 나뉩니다. 공급 업체 커널 모듈은 공급 업체 램 디스크에 저장됩니다. 커널 모듈이로드되는 순서는 구성 할 수 있습니다.

DebugFS

Android 11 은 DebugFS에 대한 플랫폼 지원을 제거 하고 프로덕션 기기에 마운트하거나 액세스하지 않아야합니다. DebugFS는 디버깅 목적으로 생성되었지만 일반 및 공급 업체별 구성 요소에 대한 사용자 및 usedebug 빌드에 포함되었습니다. DebugFS는 다음을 생성하기 때문에 더 이상 사용되지 않습니다.

  • 불안정하고 문서화되지 않은 API. Android는 올바르게 작동하기 위해 잘 정의되고 안정적인 Linux 커널 인터페이스와 HAL에 의존합니다. VTS 테스트는 이러한 인터페이스의 존재와 정확성을 강제합니다. ABI가 안정적이거나 문서화되지 않았기 때문에 DebugFS를 적용 할 수 없습니다.

  • 코드 품질이 좋지 않습니다. 디버깅 용이므로 debugfs 추가 된 노드는 다른 파일 시스템의 노드만큼 엄격하게 검토 및 테스트되지 않습니다. debugfs 에서 버그가 발견되면 우선 순위가 낮은 것으로 간주되어 debugfs 에서 발생하는 보안 취약성에 기여합니다.

  • 보안 취약점. DebugFS는 보안에 중점을 두지 않고 커널 개발자가 시스템을 디버그 할 수 있도록 돕기 위해 만들어졌으며 현재 프로덕션 장치에 노출 된 모든 DebugFS 노드가 안전한지 확인할 수있는 효율적인 방법이 없습니다. SEpolicy 긴축부터 보안 취약점의 원래의 심각도를 감소하고 있지만 debugfs 설치, 허용하지 debugfs 완전히 공격 표면을 제거 할 수있는 유일한 방법입니다.

Android 11에서 VTS는 기기의 커널 구성에서 CONFIG_DEBUG_FS 가 사용 설정되지 않고 debugfs/proc/filesystems 아래에 나열되지 않도록 강제합니다.

GKI 용 ION 힙

Android 11에서 Android Common Kernel v5.4는 핵심 ION 드라이버가 내장 된 상태를 유지하면서 공급 업체별 ION 힙모듈화 하기위한 프레임 워크를 도입하여 OEM이 일반 커널 이미지 (GKI)를 사용할 때 ION 커널 드라이버 수정을 유지할 수 있도록합니다.

모듈 식 시스템 구성 요소

권한 자동 취소

Android 11에서 PermissionsController 모듈 은 장기간 사용되지 않은 앱의 런타임 권한을 자동으로 취소 할 수 있습니다.

메인 라인 모듈 업데이트

Android 11은 몇 가지 새로운 모듈 을 도입하고 Android 10에 도입 된 여러 기존 모듈업데이트합니다 .

런타임 리소스 오버레이

Android 11 이상은 RRO에 대한 새로운 메커니즘을 지원 합니다 . 향상된 기능에는 예약 된 리소스 ID 공간, 대상 리소스를 열거하기위한 res/xml/overlays.xml 파일, 오버레이에 대한 Soong 빌드 규칙, 오버레이의 변경 가능성, 기본 상태 및 우선 순위를 구성하기위한 OverlayConfig 파일이 포함됩니다.

공급 업체 NDK

공급 업체 스냅 샷

Android 11은 소스 트리의 Android 버전에 관계없이 vendor.img 를 빌드하는 데 사용할 수있는 VNDK 스냅 샷 빌드 아티팩트공급 업체 스냅 샷을 지원합니다. 이를 통해 이전 공급 업체 및 최신 시스템 이미지와 같은 혼합 된 버전의 이미지를 사용할 수 있습니다.

오디오

FM 튜너에서 오디오를 캡처하려면 권한있는 권한이 필요합니다.

Android 11에서 오디오 소스 MediaRecorder.AudioSource.RADIO_TUNER 는 @SystemApi로 표시되며 AudioRecord 또는 MediaRecorder 오디오를 캡처 할 때이를 사용하려면 권한있는 권한 android.permission.CAPTURE_AUDIO_OUTPUT 필요합니다 android.permission.CAPTURE_AUDIO_OUTPUT

오디오 효과

Android 11부터 기기 제조업체는 오디오 캡처 또는 재생을 위해 특정 오디오 기기를 선택할 때 특정 오디오 효과자동으로 연결하고 활성화 할 수 있습니다.

장치 유형 제한

Android 11에서는 새 오디오 장치 유형을 추가 할 수 있도록 오디오 장치 유형 수에 대한 제한제거했습니다 .

이행

오디오 구현

Android 11은 하위 버전보다 런타임시 사운드 트리거 HAL 구현을 더 엄격하게 시행 합니다.

자동차

릴리스 세부 정보

새로운 Automotive 기능 및 개선 사항에 대해 알아 보려면 Automotive Release Details를 참조하십시오.

USB 포트 재설정 API

기기 제조업체는 Android 11에서 USB 포트 재설정 API구현하여 연결된 호스트와의 USB 가젯 연결을 재설정 할 수 있습니다.

카메라

카메라 보케

Android 11부터 Android 플랫폼은 카메라 보케 구현을 지원하고 타사 앱에서 보케 기능을 사용할 수 있도록 API를 제공합니다.

카메라 줌

Android 11에서 앱은 ANDROID_CONTROL_ZOOM_RATIO 설정을 통해 카메라의 줌 (디지털 및 광학)을 사용할있습니다 . 이 설정은 ANDROID_SCALER_CROP_REGION 설정에 정수 값을 사용하는 것에 비해 확대 / 축소 정밀도를 ANDROID_SCALER_CROP_REGION 축소 (<1.0f)를 허용하는 부동 소수점 계수입니다.

동시 카메라 스트리밍

Android 11부터 Camera2 API에는 카메라가 동시 스트리밍을 지원하는지 여부와 지원되는 스트림 구성을 확인하기 위해 앱이 호출수있는 메서드가 포함되어 있습니다 .

Android 가상 장치에 대한 향상된 카메라 지원

Android 11은 CuttlefishAndroid Emulator 가상 기기에서 다음과 같은 더 많은 카메라 기능에 대한 지원을 추가하는 개선 된 에뮬레이트 된 카메라 HAL 구현을 도입합니다.

  • RAW 캡처
  • YUV 재 처리
  • 레벨 3 장치
  • 논리 카메라 지원
  • 깊이 전용 카메라 지원

이 에뮬레이트 된 카메라 HAL은 /platform/hardware/google/camera/devices/EmulatedCamera/hwl 에서 찾을 수 있습니다.

다중 카메라 모범 사례

앱 호환성을 유지하면서 다중 카메라에서 활성화 된 기능을 최대한 활용하려면 논리적 다중 카메라 장치를 구현할 때 다음 모범 사례를 따르십시오. 여기에는 Android 11에 도입 된 ANDROID_CONTROL_ZOOM_RATIO API 사용에 대한 권장 사항이 포함됩니다.

시스템 카메라

Android 11에서는 android.permission.SYSTEM_CAMERA 권한을 통해 시스템 카메라 를 지원합니다. 시스템 카메라를 사용하면 권한있는 앱이나 시스템 앱에서 사용할 수 있지만 타사 공개 앱에서는 사용할 수없는 카메라 기능을 구현할 수 있습니다.

적합성

Android 11 호환성 정의 문서 는 새로운 기능에 대한 업데이트와 이전에 출시 된 기능의 요구 사항에 대한 변경 사항으로 이전 버전 을 반복합니다.

연결성

블루투스 및 NFC

NFC 오프 호스트 결제 동기화

Android는 오프 호스트 카드 에뮬레이션을위한 보안 요소가있는 NFC 카드 에뮬레이션을 지원하지만 탭앤 페이 설정에 지정된 기본 결제 서비스가 보안 요소의 앱과 동기화되지 않을 수 있습니다.

Android 11은 오프 호스트 결제 동기화 , 탭앤 페이의 결제 구성, CLF (비접촉식 프런트 엔드)의 라우팅 구성, 보안 요소의 앱 선택 상태를 동기화 할 수있는 메커니즘으로이 문제를 해결합니다. .

빠른 액세스 지갑

빠른 액세스 지갑 기능을 사용하면 사용자가 전원 메뉴에서 직접 결제 카드 및 관련 패스에 액세스 할 수 있습니다.

전화 및 메시징

긴급 전화 행동

Android 11에서는 이동 통신사 요구 사항을 더 잘 지원하기 위해 긴급 전화 처리 방식이 변경되었습니다. 긴급 전화를 처리하는 동작은 다음과 같습니다.

  • 사용자가 진행중인 통화 중에 긴급 전화를 KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL 키 설정에 따라 장치가 자동으로 진행중인 통화를 끊거나 진행중인 통화를 보류하고 긴급 통화가 끊어 질 때까지 진행중인 통화로 다시 스와핑하는 것을 허용하지 않습니다. .
  • 긴급 통화 중에는 수신 전화가 자동으로 거부되고 사용자에게 부재 중 전화로 표시됩니다. 활성 비상 통화 중에는 비 응급 발신 전화를 걸 수 없습니다.
  • 긴급 콜백 모드에서 비 응급 전화를 걸면 장치가 긴급 콜백 모드를 종료합니다. 긴급 전화가 걸려 오면 장치는 통화가 끝나면 긴급 콜백 모드로 다시 들어갑니다. 수신 전화로 인해 기기가 긴급 콜백 모드를 종료하지 않습니다.
  • 활성 비상 전화는 교환하거나 보류 할 수 없습니다.

업데이트 가능한 긴급 번호 데이터베이스

Android 11에는 OTA 업데이트를 통해 업데이트 할 수있는 긴급 번호 데이터베이스 가 도입되었습니다. 데이터베이스에는 해당 국가 및 서비스 범주와 함께 긴급 전화 번호 목록이 포함되어 있습니다.

담체

eSIM

이동 통신사 앱을 통한 eSIM 활성화 흐름

Android 11은 이동 통신사 앱을 통해 eSIM 프로필을 활성화하는 프로세스를 개선합니다. 활성화 코드를 사용하여 프로필을 다운로드 할 때 LPA는 이동 통신사 앱의 사용자 인터페이스를 시작하여 사용자로부터 추가 정보를 검색 할 수 있습니다. 이동 통신사 앱은 LUI를 실행하여 eSIM 프로필을 활성화 할 수도 있습니다.

자세한 내용은 다음을 참조하십시오.

eUICC API 오류 처리

Android 11에는 eUICC API 호출자가 특정 오류를 개별적으로 처리 할 수 ​​있도록 허용하여 오류 처리를 개선하는 추가 키와 값이 도입되었습니다.

구독 지우기 방법에 대한 옵션 매개 변수

사용하는 경우 안드로이드 (11)에서 시작, eraseSubscriptions 의 방법 EuiccManager , 당신은 제공해야 EuiccCardManager#ResetOption 열거 값을 운영 모든 테스트, 또는 구독의 두 가지 유형을 삭제할지 여부를 지정할 수 있습니다.

다중 사업자 네트워크 지원

Android 11로 출시되는 기기 는 여러 PLMN (Public Land Mobile Network)을 지원할 수 있습니다. Multi-PLMN 지원은 MNO (모바일 네트워크 사업자)가 여러 ID를 브로드 캐스트 할 수 있도록하여 유연성을 제공합니다.

소형 셀 지원

Android 11로 출시 된 기기는 셀의 CSG 정보에 대한 정보를 가져 오는 셀 식별 API의 메소드를 통해 CSG (Closed Subscriber Group)에 대한 지원을 제공 할 수 있습니다. 이는 폐쇄 형 가입자 그룹을 통해 소규모 셀을 관리하는 MNO (모바일 네트워크 사업자)에게 유용합니다.

연결 진단 API

Connectivity Diagnostics API를 사용하면 네트워크를 소유하거나 관리하는 앱 (예 : 이동 통신사 앱, VPN 앱 및 Wi-Fi 제안 앱)이 프레임 워크에서 진단 네트워크 연결 정보를 수신 할 수 있습니다.

Open Mobile API 변경

Android 11에는 Open Mobile API (OMAPI)에 대한 추가 기능이 도입되었습니다.

  • 이동 통신사 권한에 대한 구문 분석 규칙.
  • 다음 중 하나 이상을 사용하여 eSE (embedded Secure Element) 액세스를 사용자 지정하거나 eSE를 프로비저닝합니다.

    • SECURE_ELEMENT_PRIVILEGED_OPERATION 시스템 권한있는 권한
    • 구성 가능한 액세스 규칙 애플리케이션 마스터 (ARA-M) 애플리케이션 식별자 (AID)
    • reset 리셋 OMAPI 판독기 시스템 API
  • 독자에게 앱이 기기 기능을 필터링 할 수있는 명확한 지표를 제공합니다.

신호 강도보고

Android 11에서는 프레임 워크에서 4G LTE 및 5G NR 무선 액세스 네트워크 (RAN)의 신호 강도를보고하는 데 사용할 여러 신호 측정 유형선택하고 맞춤 설정할 수 있습니다. 그런 다음보고 된 신호 강도를 사용하여 신호 막대가 장치에 표시되는 방식을 제어 할 수 있습니다.

와이파이

이동 통신사 Wi-Fi 네트워크 구성

Android 11에서는 이동 통신사 구성 관리자에서 carrier_wifi_string_array 매개 변수를 구성하는 대신 Wi-Fi 제안 API를 사용하여 이동 통신사 Wi-Fi 네트워크 구성추가 할 수 있습니다.

테 더링을위한 Wi-Fi 핫스팟 (소프트 AP) 지원

Android 11은 향상된 Wi-Fi 핫스팟 (소프트 AP) 구성을 도입하여 이동 통신사 사용 사례 및 맞춤 설정을 더 많이 지원합니다. 이러한 변경을 통해 기기 제조업체는 다음을 구성 할 수 있습니다.

  • SSID 및 BSSID
  • 보안 유형 (WPA3 포함)
  • 숨겨진 SSID
  • 작동 대역 및 채널 (ACS 포함)
  • 허용되는 최대 클라이언트 수
  • 자동 종료 시간 초과 값
  • 사용자가 관련 장치를 제어 할 수 있도록 허용 목록 및 차단 목록

Wi-Fi 네트워크 선택 향상

Android 11에서는 Wi-Fi 네트워크 연결을 개선하기 위해 Wi-Fi 네트워크 선택 기능이 향상되었습니다 .

Wi-Fi Passpoint 개선 사항

Android 11에서는 Passpoint 기능에 대해 다음과 같은 개선 사항이 도입되었습니다.

  • 프로필 만료 지원을 통해 시스템이 사용자에게 알리고 프로필 만료 날짜를 적용 할 수 있습니다. 이를 위해서는 SubscriptionParameters/ExpirationDate 필드가 초기화 된 프로필이 필요합니다.
  • Passpoint R1 프로필에 대한 자체 서명 된 개인 CA 인증서를 지원합니다.
  • CA 인증서가없는 Passpoint R1 프로필 지원. 시스템은 기본 신뢰 저장소를 사용하여 연결을 인증합니다.
  • ANQP FQDN과 별도로 명명 된 AAA 도메인 구성 지원 (PPS-MO에서 Extension/Android 노드 사용). 이를 통해 연결 보안을 손상시키지 않고 보급 된 도메인과 다른 AAA 도메인을 지정할 수 있습니다.
  • 동일한 FQDN으로 설치된 여러 Passpoint 구성을 지원합니다. 이는 네트워크에 모바일 국가 코드 (MCC)와 모바일 네트워크 코드 (MNC) 조합을 두 개 이상 배포하지만 FQDN이 하나만있는 이동 통신사에 유용합니다.
  • Passpoint R3 액세스 포인트를 감지하고 수락하는 기능.
  • 향상된 네트워크 매칭 :
    • HomeSP/HomeOIList 대한 홈 공급자 매칭을 지원합니다.
    • HomeSP/OtherHomePartners 대한 홈 공급자 매칭을 지원합니다.
    • Passpoint 사양에 필요하지 않은 EAP 메서드 일치 요구 사항을 제거합니다.

Wi-Fi 프로필은 일반 이름 지원을 개선했습니다.

Android 11에서는 선택적 Android 확장 하위 트리에 일반 이름이 지정된 경우 이동 통신사의 루트 인증 기관 (CA)이 변경 될 때 Wi-Fi 프로필이 계속 유효합니다 . 이전 버전에서는 루트 CA가 변경되면 사용자가 이동 통신사에서 새 프로필을 다운로드해야합니다.

데이터

데이터 액세스 감사

Android 11에는 데이터 액세스 감사가 도입되어 앱 개발자가 앱 및 종속성이 사용자의 개인 데이터 (예 : 위치 및 카메라 데이터)에 액세스하는 방법을 더 잘 식별 할 수 있습니다. 복잡한 다목적 앱의 경우 개발자는 어트 리뷰 션 태그를 정의하여 앱의 여러 부분을 식별 할 수 있습니다.

자세한 내용은 데이터 액세스 감사를 참조하십시오.

디스플레이

Bubbles 알림 API 업데이트

Android 10에서는 사용자가 기기 어디에서나 쉽게 멀티 태스킹 할 수있는 Bubbles 알림 API를 도입했습니다. Android 11에는 몇 가지 Bubbles 개선 사항이 포함되어 있습니다. 가장 눈에 띄는 변경 사항은 기본적으로 Bubbles를 켜고 개발자 옵션에서 설정을 이동하는 것입니다. Android 플랫폼에서 Bubbles를 구현하는 데 필요한 작업은 없습니다.

장치 제어

Android 11부터 사용할 수있는 기기 제어 기능을 통해 사용자는 Android 전원 메뉴에서 조명, 온도 조절기, 카메라와 같은 외부 기기를 빠르게보고 제어 할 수 있습니다. 기기 애그리 게이터 (예 : Google Home) 및 타사 공급 업체 앱은이 공간에 표시 할 기기를 제공 할 수 있습니다. 이 기능을 지원하기 위해 플랫폼 구현 작업이 필요하지 않습니다. 기본 구현은 AOSP 시스템 UI에 포함되어 있습니다. 제어 앱에 장치 제어 지원을 추가하는 방법에 대한 정보는 외부 장치 제어 Android 개발자 페이지를 참조하십시오.

텍스트 분류기 업데이트

Android 11에는 ExtServices Mainline 모듈 에있는 텍스트 분류기 서비스업데이트 가능한 기본 구현이 도입되었습니다. 기기 제조업체는 Mainline OTA 업데이트를 통해 업데이트 할 수 TextClassifierService 구현을 사용하는 것이 좋습니다.

기업

직장 프로필 개선

Android 11에는 주요 사용성 문제를 해결하도록 설계된 직장 프로필의 개인 정보 보호 및 사용성 향상 기능이 포함되어 있습니다. 이러한 개선 사항이 생태계 전반에 일관되게 구현되는 것이 중요합니다.

Android를 지원하는 IT 관리자는 사용자가 업무에 가져 오는 모든 Android 기기에서 경험을 지원해야합니다. 중요한 워크 플로의 UX 일관성을 개선하면 BYOD 환경에서 Android를 지원하는 비용이 크게 감소합니다. 장치간에 개인 정보 보호 기능을 일관되게 구현하면 사용자의 신뢰도도 높아집니다. 일부 업데이트는 다음과 같습니다.

  • 앱 목록에는 개인 및 업무라고 표시된 별도의 탭이 있습니다.
  • 직장 탭에는 직장 프로필을 끌 수있는 토글이 있습니다.
  • 직장 프로필이 사용 중지되면 업무용 앱 아이콘이 회색으로 바뀌고 업무용 탭의 오버레이에 업무용 앱이 일시 중지되었다고 표시됩니다.

상호 작용

컨텍스트 허브 런타임 환경 업데이트

Android 11에는 5G 셀 정보, nanoapp 디버그 덤프 및 기타 개선 사항에 대한 지원이 포함 된 CHRE API v1.4가 도입되었습니다. 또한 나노 앱의 마이크로 컨트롤러 용 TensorFlow Lite 사용에 대한 지원도 포함됩니다. 자세한 내용은 CHRE (Context Hub Runtime Environment)를 참조하십시오.

햅틱

Android 11에는 기기에서 햅틱을 구현하고 햅틱 성능평가하는 방법 에 대한 새로운 가이드가 포함되어 있습니다.

입력

게임 패드

Android 11은 다음과 같은 타사 게임 컨트롤러에 대한 지원을 추가합니다.

  • Nintendo Switch Pro 컨트롤러 : Android는 Nintendo Switch Pro 컨트롤러의 USB 및 블루투스 연결을 모두 지원합니다. 모든 구현에 CTS 테스트 가 필요합니다. NintendoSwitchProTest 를 사용하여 구현을 확인하세요.

  • Steam 컨트롤러 : Android는 Steam 컨트롤러에 USB 연결을 추가합니다.

신경망

모범 사례

앱 개발자가 NNAPI를 채택하도록 장려하려면 Android 11을 실행하는 기기에서 NNAPI 드라이버를 구현할 때 다음 권장 사항을 따르세요.

제어 흐름

Android 11에서 NNAPI 다른 모델을 인수로 가져와 조건부 ( IF ) 또는 반복적으로 ( WHILE ) 실행하는 두 개의 제어 흐름 작업 IFWHILE 추가합니다 . 이를 통해 입력 값에 따라 다른 작업을 실행하거나 펼치지 않고 작업을 여러 번 실행하는 모델을 구성 할 수 있습니다.

울타리가있는 처형

Android 11에서 NNAPI 는 실행이 sync_fence 핸들 목록을 대기 하고 선택적으로 sync_fence 객체를 반환하도록 sync_fence 합니다.이 객체는 실행이 완료 될 때 신호를 보냅니다. 이렇게하면 작은 시퀀스 모델 및 스트리밍 사용 사례에 대한 오버 헤드가 줄어 듭니다. 분리 실행은 sync_fence 신호를 sync_fence 거나 대기 할 수있는 다른 구성 요소와의보다 효율적인 상호 운용성을 sync_fence 합니다.

메모리 도메인

Android 11 이상을 실행하는 기기의 경우 NNAPI는 드라이버 관리 버퍼에 할당 자 인터페이스를 제공 하는 메모리 도메인을 지원합니다. 이를 통해 실행간에 디바이스 기본 메모리를 전달하여 동일한 드라이버에서 연속 실행간에 불필요한 데이터 복사 및 변환을 억제 할 수 있습니다.

서비스 품질

Android 11부터 NNAPI는 앱이 모델의 상대적 우선 순위, 모델 준비에 예상되는 최대 시간 및 예상되는 최대 시간을 표시하도록 허용하여 향상된 서비스 품질 (QoS)을 제공 합니다. 실행이 완료됩니다.

부호있는 8 비트 양자화

Android 11에 도입 된 Neural Network HAL (NN HAL) 1.3은 Neural Networks API에 대해 서명 된 8 비트 양자화를 지원합니다. 자세한 내용 은 Android 11의 NN HAL 업데이트를 참조하세요.

테스트 개선

Android 11에는 NNAPI 드라이버 구현에 대한 퍼즈 테스트를 수행하는 테스트 유틸리티와 사용량이 많은 조건에서 드라이버의 복원력을 검증하기위한 일련의 충돌 테스트가 포함되어 있습니다.

자세한 내용은 다음을 참조하십시오.

센서

힌지 각도 센서 유형

Android 11에는 기기의 두 필수 부분 사이의 각도를 측정하는 센서를 나타내는 힌지 각도 센서 유형 이 도입되었습니다.

센서 Multi-HAL 2.1

Android 11에서 사용할 수있는 Sensors Multi-HAL 2.1힌지 각도 센서 유형을 노출 할 수있는 하위 HAL로드를 지원하는 Sensors Multi-HAL 2.0의 반복입니다. 이 센서 유형을 지원하려면 하위 HAL이 2.1 SubHal 헤더에 정의 된 하위 HAL API를 사용해야합니다.

미디어

DRM

Android 11 MediaDrmService 제거를 통해 MediaDrm / Crypto IPC 경로단순화합니다 . 사용 가능한 DRM 플러그인을 열거하기 위해 새로운 MediaDrm API가 추가되었습니다.

MediaCodec의 저 지연 디코딩

Android 11에는 실시간 앱에 중요한 짧은 지연 시간으로 미디어 디코딩을 지원하는 MediaCodec 2.0 이 포함되어 있습니다.

여러 가지 잡다한

Android 11부터 AOSP 갤러리 앱은 ACTION_VIEW 텐트에 대한 application/sdp MIME 유형을 지원할 필요가 없습니다. application/sdp MIME 유형에 대한 ACTION_VIEW 텐트 필터가 AOSP 갤러리 앱 매니페스트 파일 에서 제거되었습니다.

이러한 요구 사항은 섹션 3.2.3.1에 문서화되어 있습니다 . CDD의 핵심 애플리케이션 의도 .

공연

사용자 공간 lmkd

Android 11에는 메모리 부족 및 성능 저하를 방지하기위한 새로운 킬링 전략 이 도입되었습니다.

TV 대기를위한 부주의 한 수면

Android 11에서는 TV 대기를 위해 부주의 절전이라는 새로운 기능이 추가되었습니다. 절전 기능으로 절전 기능이있어 wakelock이 유지 되더라도 기기가 절전 모드로 전환 된 후 사용자 비활성 시간 제한을 설정할 수 있습니다.

안전한

OEMCrypto

Android 11은 OEMCrypto API 버전 16을 지원합니다.

저장

범위가 지정된 저장소

Android 11은 외부 저장소에 대한 앱 액세스를 제한하는 범위 지정 저장소를 지원합니다. 또한 MediaProvider는 외부 저장소의 파일 시스템 핸들러 (FUSE 용)가되어 외부 저장소의 파일 시스템과 MediaProvider 데이터베이스를 일관되게 만듭니다.

SDCardFS 지원 중단

SDCardFS 지원은 Android 11에서 더 이상 사용되지 않습니다 . VTS 테스트는 SDCardFS로 나열된 마운트 된 파일 시스템을 허용하지 않습니다. SDCardFS의 기능은 다른 방법으로 대체됩니다.

테스트

호환성 테스트 도구 모음 (CTS)

Android 11의 경우 CTS에 대한 많은 새로운 주요 모듈 및 테스트 변경 사항이 도입되었습니다. 자세한 내용은 CTS 출시 노트 를 참조하세요.

APEX 관리 API에 대한 CTS 테스트

Android 11부터 CtsShimApex 패키지에는 CTS가 권한 및 권한을 테스트하는 데 사용하는 두 개의 사전 빌드 된 앱이 포함되어 있습니다.

장치가 APEX 패키지 관리를 지원하지 않거나 장치가 버전 10 이하를 실행하는 경우 사전 빌드 된 두 앱을 시스템에 별도로 사전 설치해야합니다.

자세한 내용은 CTS shim 패키지를 참조하세요.

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 지원
  • 보안 강화를위한 OEM 서명 DSU
  • DSU와 장치 간의 호환성을 관리하는 새로운 방법

여러 SKU 용 OTA 패키지

Android 11 이상은 SKU가 다른 여러 기기에 단일 OTA 패키지 사용을 지원합니다. 이렇게하려면 동적 지문을 사용하도록 대상 장치를 구성하고 OTA 도구를 사용하여 사전 및 사후 조건 항목에 장치 이름과 지문을 포함하도록 OTA 메타 데이터를 업데이트해야합니다.

릴리스 용 빌드 서명

릴리스 용 빌드 서명을위한 몇 가지 CLI 명령 이 Android 11에서 변경되었습니다 .

공급 업체 테스트 도구 모음 (VTS) 11

Android 11 공급 업체 테스트 도구 모음 (VTS) 은 커널 및 하드웨어 추상화 계층 (HAL)에 대한 광범위한 테스트를 제공합니다.

가상 A / B

Android 11은 가상 A / B를 제공하여 A / B 업데이트와 비 A / B 업데이트를 통합합니다. 가상 A / B는 스토리지 비용을 최소화하면서 장치에 원활한 업데이트를 제공합니다.

테스팅

기본적으로 스쿠도 힙 할당 자

Android 11부터는 모든 네이티브 코드에 대해 scudo 힙 할당자가 사용됩니다 (jemalloc이 계속 사용되는 메모리가 적은 기기 제외). 따라서 더 이상 이진 단위로 scudo를 활성화 할 필요가 없습니다. scudo에 대한 자세한 내용은 Scudo 페이지를 참조하십시오 .

TV

CAS 프레임 워크

Android 11은 타사 개발자 및 OEM을위한 표준 Java API를 제공하는 Android TV 용 미디어 CAS (Media Conditional Access System) 프레임 워크를 지원합니다. 자세한 내용은 CAS 프레임 워크 를 참조하십시오.

멀티미디어 터널링

Android 11의 경우 사용자는 Tuner에서 직접 공급되는 오디오 및 비디오 콘텐츠로 멀티미디어 터널링 을 구현할 수 있습니다.

튜너 프레임 워크

Android 11은 Tuner HAL, Tuner SDK API 및 Tuner Resource Manager를 사용하여 A / V 콘텐츠를 제공하는 Android TV 용 Tuner Framework 를 지원합니다.

TV 입력 프레임 워크

Android TV 입력 프레임 워크 (TIF) 는 Android TV 로의 라이브 콘텐츠 전달을 단순화하여 제조업체가 Android TV를 제어하기위한 입력 모듈을 만들 수있는 표준 API를 제공하고 라이브 TV 검색 및 추천을 활성화합니다. Android 11은 TIF에 세 가지 새로운 구성 요소를 도입합니다.