차례:
업데이트와 관련하여 Google의 전화와 다른 회사의 전화는 매우 명확하게 구분되어 있습니다. 몇 가지 예외가 있지만 최근에 Google에서 판매 한 휴대 전화를 사용하는 경우시기 적절한 Android 업데이트 만 기대할 수 있습니다. 요컨대, 휴대 전화 뒷면에 Nexus 또는 Pixel이라고 표시되어 있지 않으면 롤링 주사위만큼 업데이트를받는 것이 임의적이며 예측할 수 없습니다.
우리가 업데이트 상황에 대해 이야기하기 시작할 때마다 누군가는 구글이 전화 하드웨어를 만드는 통신 사업자와 회사를 거치지 않기 때문에 더 빨리 할 수 있다고 언급 할 것입니다. 여기에는 더 많은 놀이가 있지만 Google Android 업데이트가 어떻게 만들어지고 제공되는지 살펴보면 재미있는 대화를 나눌 수 있습니다!
두 가지 오해
대부분의 사람들이 잘못한 두 가지 문제를 해결하는 것으로 시작하겠습니다. 1) 판매 된 장치의 수는 큰 차이를 만듭니다. 2) 이동 통신사 및 제조업체는 그림에 없습니다.
한 대의 전화에 대한 소프트웨어 업데이트를 작성하는 것은 백만 대의 전화에 대한 소프트웨어 업데이트를 작성하는 것과 같습니다. 더 많은 사람들이 다운로드하고 더 많은 오류가 발생할 수 있기 때문에 배포에 차이가 있지만 코드를 변경하고 모든 작동 방식을 테스트하는 것은 실제로 사용할 휴대 전화의 수와는 완전히 독립적입니다.
Nexus 5X의 Android는 Nexus 6P 또는 Pixel의 Android와 동일합니다.
안드로이드는 버블로 개발되지 않았으며 하나도 테스트되지 않았다. 제조업체는 여전히 Pixel 또는 Nexus 휴대 전화 업데이트에 관여합니다. 누군가는 개별 구성 요소를 만드는 공급 업체와 협력하여 모든 것이 예상대로 작동하고 라이센스를 분류 한 다음 대규모 소프트웨어 공급 업체 및 이동 통신 업체와 같은 다른 많은 회사의 입력을 통해 테스트됩니다. 예를 들어 Verizon은 네트워크에 상당히 높은 가치를 부여하며 특정 전화가 문제를 일으킨 경우 신속하게 블랙리스트에 올릴 것입니다. Google은 문제의 휴대 전화가 Verizon 전용으로 브랜드화되어 있지 않더라도 Verizon을 미리 살펴 봅니다.
여기서 의미하는 바는 Google이 Nexus 또는 Pixel 휴대 전화에서 Android 업데이트 용 소프트웨어를 작성하는 유일한 회사라는 것입니다. 이것은 기술적으로 정확하지는 않지만 메시지를 전달합니다. Google은 주요 변경없이 Google이 만든 방식입니다.
배포
구글은이 인터넷에 능숙하다. 간단하고 강력한 FOTA 업데이트 (F irmware O ver T he A ir) 시스템을 Android에 구축했습니다. 시스템 소프트웨어의 응용 프로그램은 서버를 핑 (Ping)합니다. 응답에 업데이트가 있음을 나타내는 경우 특수 다운로드 관리자 서비스가 시작되고 파일을 가져옵니다. 파일은 거의 모든 Android 휴대 전화를 위해 Google에서 호스팅합니다.
휴대 전화에는 고유 한 기기 ID와 약간의 난수 생성에 따라 업데이트 슬롯이 할당됩니다. 업데이트 파일을 동시에 모든 사람이 사용할 수 없도록함으로써 요구에 따라 다운로드 서버가 손상되지 않으며 중대한 오류가 발견되면 롤아웃을 중지 할 수 있습니다.
거의 모든 다른 전화에 대해 동일한 방식으로 업데이트가 배포됩니다.
업데이트 개발 방법
이것이 중요한 부분입니다.
Nexus 또는 Pixel 업데이트를 포함한 모든 업데이트에는 제조업체 및 이동 통신사 관련이 있습니다. 그들은 모두 Google Android 업데이트 서버를 통해 동일한 기본 방식으로 배포됩니다. 소프트웨어를 개발하는 담당자에게 코드를 작성하는 사람들이 업데이트 된 코드를 제공하는 방법은 Google의 장점입니다.
Google에서 업데이트를 "완료"한 경우 여전히 Samsung에 대한 업데이트가 완료되지 않았습니다.
Nexus 또는 Pixel 휴대 전화 용 Android를 제작하는 사람들은 기본적으로 Android 코드가 작성된 방식을 사용합니다. 소스 코드에서 Android를 빌드하는 것은 전혀 어렵지 않습니다. Android를 컴파일하도록 올바르게 설정된 컴퓨터에 제공된 몇 가지 명령 만 있으면 모든 부품을 전화로 복사 할 수있는 소프트웨어로 빌드 할 수 있습니다. "열심 한"작업은 코드 자체를 작성하고 변경하는 사람들이 수행합니다.
삼성이나 LG 또는 다른 회사에서 판매 한 전화는 코드를 사용하는 방식을 사용하지 않습니다. 즉, 업데이트 된 부품을 다운로드 할 수없고 Google처럼 소프트웨어를 구축 할 수 없습니다. 이는 월별 Android 보안 패치에서 특히 분명합니다.이 패치는 Android를 기본으로 사용하여 구축하는 사용자 지정 운영 체제 회사와 함께 작동하도록 조정해야합니다.
Google이 소스 코드를 처리하고 자신의 휴대 전화에 맞게 업데이트 된 소프트웨어를 구축하는 방식은 다른 사람이하는 방식과 크게 다르지 않습니다. 개발자는 Android 소스를 변경하고 기능을 추가합니다. Google 하드웨어는이 코드를 사용하여 휴대 전화 내부의 부품을 각 모델에서 제대로 실행하도록하는 회사와 협력하여 베타 프로그램을 통해 일반인에게 공개합니다.
Google 하드웨어가하지 않아도되는 단계 (맞춤 운영 체제의 코드에서 기본 계층 변경 작업)는 업데이트를 기다릴 때 Nexus 또는 Pixel 휴대 전화에 우위를 점하는 것입니다.
서로 다른 회사에서 동일한 기본 코드로 다른 소프트웨어를 작성하는 경우 피할 수 없습니다. 목표는 기능과 앱 수준에서 여전히 Android와 호환되는 매우 다양한 경험을 제공하는 서로 다른 회사에서 구축 한 풍부한 생태계입니다. 우리는 다른 방법을 원하지 않을 것입니다.