차례:
2 시간 동안 진행된 Google I / O 기조 연설에서 Android 부분은 이전과 비교해 짧았지만 Android Q가 도착하면 Google이 좋아하는 OS로 업데이트하는 방식에 큰 변화가있었습니다. 이를 프로젝트 메인 라인 (Project Mainline)이라고하며, 목표는 휴대 전화를 재부팅하거나 사용자에게 보안 패치를 강요하지 않고 백그라운드에서 Play 스토어를 통해 Android의 핵심 구성 요소를 완전히 업데이트하는 것입니다. 이 시스템은 월별 보안 패치 또는 시스템 버전 업데이트와 별개이며 Google은 사용중인 휴대 전화에 상관없이 OS의 중요한 부분을 안전하게 유지하고 업데이트 할 수 있습니다.
Mainline의 작동 방식을 조금 더 잘 이해하기 위해 Google의 Iliyan Malchev와 함께 가능한 많은 정보를 얻었습니다.
Android Q 베타 3 검토: 어두운 테마, 제스처 탐색 및 기타 알림 변경
Mainline이 다루는 모든 것 및 작동 방식
Project Mainline은 OS의 다른 부분의 기능에 얼마나 중요한지 때문에 주요 소프트웨어 업데이트 없이는 이전에 만질 수 없었던 12 개의 핵심 구성 요소를 Android에서 업데이트하는 방법입니다. Google은 목록을 세 가지 범주로 구분합니다.
- 보안: 미디어 코덱, 미디어 프레임 워크 구성 요소, DNS 확인자, Conscrypt
- 개인 정보: 문서 UI, 권한 컨트롤러, ExtServices
- 일관성: 시간대 데이터, ANGLE (개발자 옵트 인), 모듈 메타 데이터, 네트워킹 구성 요소, 캡 티브 포털 로그인, 네트워크 권한 구성
보시다시피, 이들은 모두 작동하는 전화의 매우 중요한 부분입니다. 휴대 전화의 정상적인 작동 순서를 방해하지 않고 업데이트하기 위해 Google은 APEX (Android Pony EXpress)라는 새로운 컨테이너를 개발했습니다. 이 새 컨테이너는 다른 APK (앱) 파일과 마찬가지로 Google Play 스토어를 통해 전송되지만 실제로 휴대 전화에 도착하면 휴대 전화에 마운트되어 작업을 수행하는 전체 파일 시스템이됩니다. Play 서비스 업데이트와 마찬가지로 메인 라인 업데이트는 몇 주 동안 전체 Android 에코 시스템에 걸쳐 천천히 배포됩니다.
업데이트가 적용되면 사용자는 아무 것도 할 필요가 없으며 업데이트가 발생했다는 것을 알면 안됩니다. 그러나 드물게 업데이트로 인해 문제가 발생하는 경우 롤백 시스템이있어 사용자 데이터를 유지하고 필요할 때 알려진 양호한 상태로 되돌릴 수 있습니다. 업데이트가 올바르게 수행되면 이전 및 새 사용자 데이터가 완벽하게 병합됩니다.
Project Mainline은 Play Store를 사용하여 Android 보안 업데이트 속도를 높이는 것을 목표로합니다.
기본적으로 Google이 어떤 이유로 든이 12 가지 중 하나를 업데이트해야하는 경우 Google Play 서비스의 일부를 업데이트하는 것처럼 Play 스토어를 통해 업데이트 할 수 있습니다. 그리고 이러한 업데이트가 발생하면 사용자는 대부분 업데이트가 일어나고 있다는 사실을 전혀 알지 못합니다.
모든 안드로이드 폰의 메인 라인
과거에 Google이 "업데이트를 개선 할 수있는 멋진 새로운 방법이 있습니다"라고 말한 일부 OEM 업체에 대해서는 "휴대 전화를 업데이트하지 않아도됩니다"라고 말한 적이 많았습니다. 진행 되었습니까? Project Mainline은 그렇게 작동하지 않습니다. 실제로는 그렇지 않습니다. 우선이 모듈은 Xiaomi 및 Samsung과 같은 회사의 사용자 정의 UI가 방해가되지 않도록 Android에서 충분히 낮습니다. 또한이 12 개의 모듈은 Google과 파트너 간의 많은 협상 결과입니다. Mainline을 통해 지원되는 원래 모듈 목록은 실제로 시작시 훨씬 더 크지 만 협상 과정에서 12 개로 줄었습니다.
더 중요한 것은 Google은 APEX를 사용하는 제조업체 및 파트너가 Play 스토어를 통해 자체 구성 요소에 대한 업데이트를 제공 할 수 있다는 점입니다.
이 12 개의 모듈은 Play 스토어를 통해 업데이트되므로 OEM은 Play 스토어에 액세스하려면 이러한 업데이트를 허용하는 데 동의해야합니다. Project Mainline은 현재 Android 호환성의 주요 부분이므로 휴대 전화에서 Android Q를 실행 중이고 Google Play 스토어에 액세스 할 수있는 경우 Project Mainline을 통해 지원됩니다.
그 우산에 해당되지 않는 모든 것에 대해 Google은 APEX 컨테이너를 오픈 소스로 만들었습니다. 즉, 비표준 Android 기기는 Play 스토어 이외의 것을 사용하더라도 중요 구성 요소를 여전히 업데이트 할 수 있습니다. 이는 Play 스토어가 보장되지 않는 중국과 같은 장소에서 출시 된 전화뿐만 아니라 아마존 생태계에도 좋은 소식입니다.
더 중요한 것은 Google은 APEX를 사용하는 제조업체 및 파트너와 함께 Play 스토어를 통해 자체 구성 요소에 대한 업데이트를 제공하는 것입니다. 이는 삼성과 같은 회사가 APEX를 사용하여 사용자 대신 전체 재부팅 및 업데이트없이 자체 시스템 수준 앱을 업데이트 할 수 있음을 의미 할 수 있습니다. 이론적으로, 이것은 필요하다고 간주되는 경우 네트워크 사업자가 휴대 전화의 네트워크 관련 항목을 업데이트하는 데 사용할 수 있습니다. 물론이 중 어느 것도 보장 할 수는 없지만 Google은 여기에서 공유 사용에 대한 많은 잠재력이 있음을 분명히했습니다.
미래의 시작
Project Mainline의 작동 원리는 매우 기술적 인 부분이지만 플랫폼의 미래에는 엄청나게 중요합니다. Google이 자체 관리 형 생태계와 개방형 페더레이션 플랫폼 사이의 경계를 계속 넘어 감에 따라 전체 시스템 업데이트없이 기능을 추가하고 변경할 수있는 경로를 협상하거나 모든 전화기에 Stagefright 취약점과 같이 즉시 패치 할 수있는 경로를 협상합니다. 엄청난 성과. 그리고 Iliyan과의 대화에서 분명히 한 것은 이것이 Mainline과 관련 기술이 할 수있는 것의 시작일뿐입니다.
Google이 시스템 업데이트에 대해 이야기하는 것을 쉽게보고 "그렇습니다. 예, 업데이트가 이전에 개선되고 있다고 들었습니다."라고 생각하지만 사실 몇 년 동안 꾸준히 개선되고 있으며 이제 막 혜택을보기 시작했습니다. 그리고 그 성공에도 불구하고 메인 라인 작업은 진정으로 새로운 일이며 모든 사용자가 가장 필요할 때 모든 사용자를 보호 할 수있는 방대한 단계입니다.