현장의 Android 기기는 OTA(over-the-air) 업데이트를 수신하여 시스템, 애플리케이션 소프트웨어 및 시간대 규칙에 설치할 수 있습니다. 이 섹션에서는 이를 빌드할 수 있도록 제공되는 업데이트 패키지와 도구의 구조를 설명합니다. 이는 OTA 업데이트가 새로운 Android 기기에서 작동하게 만들고 싶어 하는 개발자와 릴리스된 기기 업데이트 패키지를 빌드하고 싶어 하는 사용자를 대상으로 합니다.
OTA 업데이트는 기본 운영체제, 시스템 파티션에 설치된 읽기 전용 앱 또는 시간대 규칙을 업그레이드하는 데 목적이 있습니다. 이러한 업데이트는 사용자가 Google Play에서 설치한 애플리케이션에 영향을 미치지 않습니다.
A/B(원활한) 시스템 업데이트
최신 Android 기기에는 각 파티션의 두 사본(A 및 B)이 있으며, 시스템이 유휴 상태에서 실행되는 동안 현재 사용하지 않는 파티션에 업데이트를 적용할 수 있습니다. A/B 기기는 업데이트를 네트워크에서 읽는 동시에 적용할 수 있으므로 업데이트 패키지 다운로드를 위한 공간이 필요 없습니다. 이를 A/B 스트리밍이라고 합니다. A/B 기기의 OTA 업데이트에 관한 자세한 내용은 A/B(원활한) 시스템 업데이트를 참고하세요. Android 시스템 업데이트 API( update_engine
)를 사용하여 A/B 업데이트를 설치하는 과정의 예시를 제공하는 샘플 앱이 필요한 경우 SystemUpdaterSample를 참고하세요(updater_sample/README.md
에서 앱 세부정보 확인).
비 A/B 시스템 업데이트
기존 Android 기기에는 다운로드한 업데이트 패키지를 압축 해제하고 업데이트를 다른 파티션에 적용하는 데 필요한 소프트웨어가 포함된 전용 복구 파티션에 있습니다. 자세한 내용은 비 A/B 시스템 업데이트를 참고하세요.
시간대 규칙 업데이트
Android 8.1부터는 OEM이 시스템 업데이트를 요구하지 않고도 업데이트된 시간대 규칙 데이터를 기기로 푸시할 수 있습니다. 이 메커니즘은 사용자가 제시간에 업데이트를 수신하여 Android 기기의 유용한 전체 기간을 연장하고 OEM이 시스템 이미지 업데이트와 별개로 시간대 업데이트를 테스트할 수 있게 해줍니다. 자세한 내용은 시간대 규칙을 참고하세요.