OTA 업데이트

현장의 Android 기기는 무선 업데이트 (OTA)를 수신하여 시스템, 앱 소프트웨어 및 시간대 규칙에 설치할 수 있습니다. 이 섹션에서는 업데이트 패키지의 구조와 이를 빌드하는 데 제공되는 도구를 설명합니다. 이는 OTA 업데이트가 새로운 Android 기기에서 작동하게 만들고 싶어 하는 개발자와 출시된 기기 업데이트 패키지를 빌드하고 싶어 하는 사용자를 대상으로 합니다.

OTA 업데이트는 기본 운영체제, 시스템 파티션에 설치된 읽기 전용 앱, 시간대 규칙을 업그레이드하는 데 목적이 있습니다. 이러한 업데이트는 사용자가 Google Play에서 설치한 앱에 영향을 미치지 않습니다.

가상 A/B (원활한) 시스템 업데이트

최신 Android 기기 (Android 11 이상)는 업데이트 중에 각 파티션의 두 사본 (A 및 B)을 유지합니다. 이러한 업데이트 메커니즘을 압축을 사용하는 가상 A/B라고 합니다. 기존 A/B 업데이트 (Android 10 이하)는 모든 단일 파티션에 두 개의 사본을 유지했지만 가상 A/B는 부팅에 중요한 파티션에 대해서만 두 개의 실제 슬롯을 유지합니다. 사용되지 않는 슬롯은 부팅에 중요한 파티션에 직접 쓰여집니다. 동적 파티션은 이미지 크기가 훨씬 더 크기 때문에 압축된 스냅샷으로 작성된 새 운영체제 데이터가 있습니다. 압축된 스냅샷을 사용하면 기기가 공간 요구사항을 줄이면서 슬롯 2개가 있는 환경을 시뮬레이션할 수 있습니다. 가상 A/B OTA 업데이트에 관한 자세한 내용은 가상 A/B (원활한) 시스템 업데이트를 참고하세요. Android 시스템 업데이트 API (update_engine)를 사용하여 A/B 업데이트를 설치하는 방법에 관한 예를 제공하는 샘플 앱은 SystemUpdaterSample(앱 세부정보는 updater_sample/README.md에서 제공)을 참고하세요.

기존 A/B 업데이트 및 비 A/B 시스템 업데이트

기존 A/B 업데이트는 Android의 A/B 업데이트의 첫 번째 버전이었습니다. 이 업데이트 메커니즘은 모든 단일 파티션의 슬롯 2개를 유지했지만 각 파티션에 스토리지를 두 배로 늘려야 한다는 단점이 있었습니다. 자세한 내용은 A/B 시스템 업데이트를 참고하세요. Android 15부터는 비 A/B 업데이트가 지원 중단됩니다. 자세한 내용은 비 A/B 시스템 업데이트를 참고하세요.

시간대 규칙 업데이트

Android 8.1부터는 OEM이 시스템 업데이트를 요구하지 않고도 업데이트된 시간대 규칙 데이터를 기기에 푸시할 수 있습니다. 이 메커니즘은 사용자가 제시간에 업데이트를 수신하여 Android 기기의 유용한 전체 기간을 연장하고 OEM이 시스템 이미지 업데이트와 별개로 시간대 업데이트를 테스트할 수 있게 해줍니다. 자세한 내용은 시간대 규칙을 참고하세요.