Marshmallow를 포함한 모든 세대의 Android 기기에서 운영 체제 업데이트는 기본적으로 동일한 방식으로 작동했습니다. 업데이트가 다운로드되고 전화가 재부팅되고 업데이트가 적용됩니다. 이 시간 동안 전화는 적어도 업데이트가 완전히 설치 될 때까지 쓸모 없게됩니다. Nougat의 새로운 "원활한 업데이트"를 통해이 모델은 과거의 일이되었습니다.
Android 7.0 Nougat에서 업데이트가 변경된 방법
Google은 새로운 업데이트 방법을 위해 자체 Chrome OS에서 페이지를 가져 왔습니다. Chromebook은 항상 다음과 같이 효과적으로 작동했습니다. 업데이트가 백그라운드에서 다운로드되고 설치 프로세스를 완료하려면 재부팅이 필요하다는 메시지가 사용자에게 표시됩니다. 나중에 한 번 빠르게 재부팅하면 업데이트가 완료됩니다. 업데이트가 설치 될 때까지 기다리지 않고 "최적화"하지 않거나 다른 작업이 필요하지 않습니다. . 빠르고 쉬우 며 무엇보다도 비합리적인 다운 타임이 없습니다.
Android 7.0부터 Android 업데이트가 진행되는 방향입니다. 여기서 언급 할 가치가 있습니다. Nougat로 업데이트 된 장치에만 적용되며 소프트웨어와 함께 제공되는 장치에만 적용됩니다. 그 이유는 완벽하게 논리적입니다.이 새로운 업데이트 방법이 작동하려면 두 개의 시스템 파티션이 필요하며 거의 모든 현재 Android 휴대 전화에는 하나만 있습니다. 즉석에서 기기를 다시 파티션하는 것은 잠재적으로 치명적일 수 있으며 (여러 시나리오에서 발생할 가능성이 높음) 현재 세대 휴대 전화에 기기를 그대로두기로 한 Google의 결정은 당황 스럽지만 존경 할 만합니다.
다음과 같이 작동합니다. 활성 시스템 파티션과 서로의 미러 이미지 인 휴면 파티션이 있습니다. OTA 업데이트를 사용할 수있게되면 활성 파티션이이를 다운로드 한 다음 휴면 파티션을 업데이트합니다. 나중에 한 번 재부팅하면 휴면 파티션이 활성화되고 이전에 활성화 된 파티션이 휴면 상태가되어 업데이트 된 소프트웨어가 적용됩니다.
관련 : Google 출하시 이미지로 Nexus 기기를 수동으로 업그레이드하는 방법
이렇게하면 전체 업데이트 프로세스가 엄청나게 빨라질뿐만 아니라 일종의 백업 시스템 역할도합니다. 업데이트에 문제가 발생하면 시스템은 부팅하는 동안 오류가 있음을 감지하고 영향을받지 않은 시스템 파티션으로 다시 전환 할 수 있습니다. 재부팅하면 다운로드 서버를 한 번 더 ping하고 업데이트를 다시 적용한 다음 다시 재부팅하여 프로세스를 완료 할 수 있습니다. 많은 사용자 상호 작용, Android 개발 도구 및 많은 사용자 상호 작용이 필요한 현재 시스템에서 치명적인 업데이트 실패를 처리하는 방법과 비교 명령 줄에 대한 지식 — 이중 파티션 방법이 더 좋습니다.
아직 작동하지 않았기 때문에 여전히 많은 질문이 있습니다.
물론, 그것은 자체적 인 질문과 우려를 동반합니다. 이 시스템이 이론적으로 어떻게 작동하는지 이해하고 있지만, Nougat는 아직 업데이트가없고 7.0과 함께 제공되는 기기가 없기 때문에 실제로 어떻게 작동하는지 아직 확인하지 못했습니다. 모든 것이 추측이지만, 예를 들어 업데이트가 적용될 때 시스템 성능이 크게 저하 될 가능성이 높습니다.
또한 저와 같은 사람이라면 위 섹션을 읽고 "시스템 파티션이 두 개인 경우 얼마나 많은 공간을 차지할까요?"라고 생각했습니다. 공간의 두 배가 소요될 것이라고 자동으로 가정 할 수 있지만, 이는 완전히 잘못된 것은 아니지만 모든 앱의 복사본이 두 개 필요하다는 의미는 아닙니다. 하지만 이는 Android OS의 경우 드물지 않은 크기 인 1 기가 바이트를 차지하는 현재 시스템이 이제 기본적으로 2 기가 바이트 (또는 그 이상)를 요구할 수 있음을 의미합니다.
즉, Google은 원래 낮은 메모리 상황에서 임베디드 시스템을 위해 설계된 고도로 압축 된 읽기 전용 파일 시스템 인 SquashFS라는 새로운 파일 시스템으로 이동했습니다. 이는 두 시스템 파티션 설정과 함께 불가피하게 진행될 공간 문제 중 일부를 상쇄하는 데 확실히 도움이 될 것입니다. 그래도 기기가 함께 배송되는 것을 볼 수 있습니다. 최저한의 앞으로 32GB의. 시간이 말해 줄거야.
또한 업데이트 후 새로운 휴면 파티션이 어떻게되는지 불분명합니다. 그런 다음 백그라운드에서 업데이트 된 다음 또 다른 새로운 OTA가 도착할 때까지 기다릴 가능성이 있지만이 이론을 뒷받침 할 기술 문서는 없습니다. 제가 크게 생각하면됩니다. 그래도 말이되는 것 같습니다. 그렇지 않으면이 새로운 시스템이 한 번만 한 업데이트 시나리오처럼 보일 것이기 때문에 Google이 여기로 이동하려는 방향과 정확히 반대입니다.
안타깝게도 새로운 Seamless Update 시스템을 지원하는 장치가 아직 없기 때문에 이러한 질문 중 일부는 답을 찾지 못할 것입니다. 새로운 세대의 휴대 전화가 출시되기 시작하면이 모든 것이 현실 세계에서 어떻게 작동하는지 훨씬 더 잘 이해할 수 있습니다. 하지만 지금은 아주 좋은 것 같습니다.