독점: Pixel 소프트웨어 업데이트, 파티션 변경, 듀얼 부팅 및 원활한 맞춤형 ROM 업데이트

이 문제에 대해 TWRP의 수석 개발자인 Dees_Troy와 대화하면서 우리는 원활한 업데이트를 활용하여 이중 부팅을 제공하는 것이 가능할 수 있다고 믿습니다.

올해 Google I/O에서 Google은 Android Nougat 공식 출시 이는 최신 Nexus 기기를 소유한 운이 좋은 사람들에게 꼭 필요한 몇 가지 유용성 향상 기능을 제공했습니다. Google I/O에서 Google이 설명했지만 최종 Nougat 프로덕션 빌드에는 포함되지 않은 일부 기능이 있었습니다. 현재 Nexus 기기의 경우, 특히 원활한 업데이트.

많은 사용자는 원활한 업데이트가 다음 장치에서만 제공된다는 사실에 실망했습니다. Android Nougat를 사용하고 있지만 다음 연결점 픽셀 기기 우리는 기대할 만한 멋진 새 기능을 가지고 있습니다. 그러나 Google I/O 이후로 이 새로운 기능에 대한 추가 세부정보는 실제로 확인되지 않았습니다.

하지만 우리 중 호기심 많은 사람들이 Google이 원활한 업데이트 작업을 정확히 어떻게 계획하고 있는지 알아내는 것을 막지는 못했습니다. 대화명을 사용하는 Ethan Yonker 디즈_트로이 의 수석 개발자로서의 작업으로 가장 잘 알려져 있습니다. 팀 승리 회복 프로젝트, 비둘기 Nougat 소스 코드에 바로 들어가세요 Pixel 장치가 필연적으로 출시될 때 그가 무엇을 다루고 있는지 이해하기 위해 Google에서 출시했습니다. Google은 곧 출시될 Pixel 장치의 파티션 레이아웃에 몇 가지 흥미로운 변경 사항을 적용했습니다. Dees_Troy는 포럼 개발자의 교활한 작업을 통해 다음과 같이 추측합니다. 듀얼부팅이 가능할 수도 있습니다.


Google의 Pixel 휴대폰 및 해당 파티션

Nexus 6P 파티션 테이블

혹시 모르시나요? 휴대폰의 저장 공간은 여러 개의 표준 내부 메모리로 나누어져 있습니다. 파티션. 아마도 가장 친숙한 파티션은 /boot, /system, /data, /recovery 및 /cache일 것입니다. 관심이 있는 경우 다음을 찾아볼 수 있습니다.

장치의 실제 파티션 테이블. 사용자가 사용할 수 있는 저장 공간의 양은 /data 파티션에 할당된 크기에 따라 결정됩니다. 반면 /system은 대부분의 Android 운영 체제 파일이 있는 곳입니다. 더 많은 사용자 앱이나 새 버전의 Android에 적합한 공간으로 이 두 파티션의 크기를 조정하는 것은 확실히 가능하다, 그러나 프로세스는 위험할 수 있으며 일반적으로 장치에서 기대할 수 있는 것이 아닙니다.

일반적으로 /system 내의 파일만 업데이트하면 업데이트가 블록 수준에서 적용되므로 dm-verity는 손상되지 않습니다. 장치를 업데이트할 때마다 일반적으로 장치를 전혀 적극적으로 사용할 수 없습니다. 대신, 복구를 통해 각 파티션 내에서 필요한 모든 파일이 수정될 때까지 기다려야 합니다. 이는 현재 실행 중인 파일에 액세스하려고 시도하는 Android 운영 체제의 잠재적인 문제를 방지하기 위한 것입니다. 업데이트되었지만 반대로 사용자는 Android 복구 로고가 적용되는 것을 몇 분 동안 지켜봐야 한다는 것을 의미합니다. 업데이트.

Android Nougat 이전에는 각 기기마다 각 파티션의 사본 하나만 제공되었습니다. 이는 대부분의 Android 스마트폰에 적합합니다. 저장 공간이 매우 중요하므로(또는 그렇게 믿게 됩니다) 여러 백업 파티션의 중복성에 신경 쓸 이유가 무엇일까요? 이에 대한 답은 원활한 업데이트입니다. Google의 또 다른 운영 체제 진출인 Chrome OS는 큰 성공을 거두었습니다. Android는 실제로 Chrome OS에서 원활한 업데이트 개념을 차용했습니다. Chrome OS는 백그라운드에서 중복된 비활성 파티션 세트를 업데이트한 다음 부팅하기 전에 이러한 파티션을 현재 활성 파티션으로 즉시 교체하여 원활한 업데이트를 달성합니다.

Chrome OS 업데이트 워크플로 - 아마도 Android도 비슷한 방식을 따를 것입니다.

처음에 우리는 누가(Nougat)가 사전 설치된 휴대폰이 보조 /system 파티션과 함께 제공될 것이라고 믿었습니다. Dees_Troy에 따르면 Pixel 휴대폰에는 다음이 포함됩니다. 장치의 모든 파티션은 아니더라도 대부분의 복사본 2개.

새로운 Pixel 휴대폰에는 시스템 파티션 2개, 부팅 파티션 2개, 공급업체 파티션 2개, 모뎀 파티션 2개, 등. 한 세트의 파티션(현재 장치를 부팅하는 데 사용되는 파티션 세트)이 활성화됩니다. 업데이트가 게시되면 해당 업데이트는 백그라운드에서 두 번째 세트에 적용됩니다. 업데이트가 적용되면 재부팅하라는 메시지가 나타납니다. 재부팅에는 복구 부팅이 포함되지 않습니다. 대신, 장치는 두 번째 세트에 사용되는 파티션 세트를 전환하고 업데이트된 장치를 거의 즉각적으로 부팅하게 됩니다. - 디즈_트로이


듀얼 부팅 Pixel 휴대폰과 원활한 맞춤형 ROM 업데이트?

Dees_Troy는 모든 파티션의 복사본 두 개를 사용하여 다음을 수행할 수 있을 것으로 예측합니다. 듀얼 부팅을 위해 두 번째 파티션 세트를 하이재킹합니다.. 지원하는 극소수의 장치 중 하나를 사용하는 경우 멀티롬 프로젝트, 이중 부팅 ROM의 전망에 대해 잘 알고 계실 것입니다. 이전에 MultiROM을 망쳐본 적이 있다면, 그들이 사용하는 방법은 기본적으로 작업을 수행하기 위한 하나의 거대한 해킹 세트라는 것을 확실히 알고 있습니다. 기계적 인조 인간. 장치에서 MultiROM을 제공하는 모든 XDA 스레드에는 사용자에게 "이러한 시스템 중 어느 것도 멀티 부팅으로 만들어지지 않았습니다. "무슨 일이 잘못되어 공장 이미지를 다시 플래시해야 할 수도 있습니다."라고 생각합니다. 하지만 Google에서는 기꺼이 두 번째 세트를 제공했습니다. Dees_Troy는 다양한 ROM 구성원 간의 협력을 통해 Pixel 휴대폰에서 듀얼 부팅을 실행할 수 있을 것으로 기대합니다. 지역 사회.

이중 부팅으로 설정된 두 번째 파티션을 하이재킹할 수 있다면 잠재적으로 이러한 보조 파티션을 사용하여 구현을 구현할 수도 있습니다. 맞춤형 ROM에 대한 원활한 업데이트 또한. 따라서 귀하가 Cyanogenmod Nightly 전용 사용자 중 한 명이라면 매일 밤 복구를 위해 전화기를 재부팅할 필요 없이 최신 Nightly로 업데이트할 수 있습니다. TWRP의 개방형 복구 스크립팅과 다양한 델타 업데이트 도구가 시간과 노력을 크게 줄였음에도 불구하고 야간 업데이트를 수행해야 하며 백그라운드에서 ROM을 원활하게 업데이트하는 것이 다른 모든 업데이트보다 확실히 뛰어납니다. 옵션.

실제로 작동하는 장치를 손에 넣기 전까지는 이러한 기능이 작동할지 확신할 수 없다는 점에 유의하세요. TWRP에 대한 Dees_Troy의 광범위한 작업과 Nougat의 소스 코드에 대한 연구를 통해 우리는 이러한 추측이 매우 신뢰할 수 있는.

앞으로 출시될 예정인 이러한 모든 기능은 긍정적으로 들리지만, 곧 출시될 Pixel 기기의 개발을 복잡하게 만드는 많은 변경 사항도 발견했습니다. 내일 예정된 다른 기사에서 이에 대해 자세히 설명할 예정입니다. 그동안 여러분의 과대광고를 억제해 주시기 바랍니다!