Google이 베타 이니셔티브를 시작하자마자 안드로이드 13의 두 번째 분기별 플랫폼 릴리스(일반적으로 QPR2라고 함), 많은 매니아들은 루트 달성을 기대했습니다. 이러한 빌드에서는 안정적인 채널 펌웨어를 루팅하는 것만 큼 쉬울 것입니다. 사례. 정확히 말하자면, 일반 루트 가이드 Magisk를 사용하여 부팅 이미지를 패치하는 작업이 Google Pixel 6 시리즈에서 작동을 멈췄습니다. Pixel 6, 6 Pro 또는 Pixel 6a를 사용하는 경우 Magisk의 안정 빌드나 Canary 빌드 모두 QPR2 베타 빌드에서 수퍼유저 액세스를 위해 작동하는 패치 부팅 이미지를 생성할 수 없습니다. 하지만 수수께끼를 푸는 것은 언제가 아니라 언제의 문제인 것 같았고 안드로이드 모딩 장면은 이미 다음에서 일부 비트를 빌려 Android 13 QPR2 베타를 실행하는 Pixel 6 라인업을 루트하는 영리한 방법을 알아냈습니다. 그만큼 픽셀 7.
이 글을 읽고 있는 분들은 아마도 루팅에 대해 호의적인 의견을 갖고 계실 가능성이 높습니다. 결국, 루트 권한 덕분에 다음을 수행할 수 있습니다. 시스템 전체에서 광고를 차단하고 커널 매개변수를 조정합니다., 또는 통해 제공되는 수많은 사용자 정의 덕분에 사용자 정의 ROM이 전혀 필요하지 않습니다. Magisk 모듈 그리고 Xposed 프레임워크. 즉, Android 및 OEM 스킨의 성숙도를 고려할 때 일반 사용자에게는 루트 액세스가 전혀 의미가 없습니다. 이동통신사 및 장치 제조업체의 경우 루트 액세스는 실제로 이러한 회사가 앱 및 서비스 생태계 내에서 휴대폰을 잠그는 것을 방지하는 골치 아픈 문제입니다. 그러나 결국 이것은 XDA입니다. 즉, 루트 액세스 권한을 얻는 것이 소비자에게는 패배한 싸움이었지만 모딩 커뮤니티는 멈추지 않을 것임을 의미합니다.
말할 필요도 없이 애프터마켓 개발은 순조롭게 진행되고 있는 것 같습니다. 실제로 여러 사용자가 흥미로운 존재를 확인했습니다. 프랑켄빌드 Android 13의 최신 베타 버전에서 이러한 휴대전화를 루팅하는 방법입니다. Pixel 제품군의 점진적인 움직임
일반 커널 이미지 두 세대의 Tensor 칩셋 간의 유사성 덕분에 운명을 완수할 수 있었습니다. 간단히 말해서 Android 13 QPR2 베타를 실행하는 Google Pixel 6 라인업을 루팅하는 것은 여전히 가능하지만 프로세스에는 몇 가지 추가 단계가 필요합니다.init_boot의 등장
Android 장치에서 루트 액세스가 작동하려면 부팅 시 수퍼유저 실행 파일과 su 데몬을 시작해야 합니다. Marshmallow 이전에는 부팅 시 루트 액세스를 얻는 데 필요한 init 스크립트를 포함하도록 /system 파티션을 수정하여 이를 달성했습니다. dm-verity(device-mapper-verity)의 도입 덕분에 Google은 /system을 수정할 가능성을 근본적으로 무효화했으며 이로 인해 "시스템 없는" 루트 방법이 탄생했습니다. 가장 인기 있는 수퍼유저 권한 제공업체인 Magisk는 대상 장치의 기본 부팅 이미지를 패치합니다. 그런 다음 수정된 바이너리를 허용하도록 장치의 부트로더가 잠금 해제된 경우 패치된 부팅 이미지를 플래시하여 루트 액세스 권한을 얻을 수 있습니다.
Android 13으로 출시되는 기기의 경우 일반 램디스크가 부팅 이미지에서 제거되고 별도의 init_boot 파티션에 배치됩니다. 예를 들어 Google Pixel 7 시리즈에서는 다음을 수행해야 합니다. 루트 액세스를 위해 Magisk로 재고 init_boot 이미지를 패치합니다.. 하지만 Pixel 6 라인업에는 Android 12와 함께 출시되었으므로 init_boot 파티션이 없습니다.
루팅을 위해 GKI 활용
커널 버전 5.10 이상으로 출시되는 기기는 다음을 준수하기 위해 GKI 커널과 함께 배송되어야 합니다. GKI 2.0 사양. 따라서 Pixel 6, 6 Pro, 6a의 부팅 이미지에는 일반 램디스크와 GKI 커널이 포함되어 있습니다.
Magisk와 Google Pixel 6 제품군의 QPR2 베타 부팅 이미지가 호환되지 않는 정확한 이유는 아직 알 수 없지만, Pixel 7 시리즈의 패치된 부팅 이미지를 사용하여 루팅할 수 있습니다.. 이 이상한 현상은 실제로 다음과 같은 이유로 가능합니다.
- Pixel 6과 Pixel 7의 Tensor G2를 지원하는 1세대 Tensor에 해당하는 커널 소스는 내부 유사성으로 인해 꽤 많은 공통 비트를 공유합니다.
- 호환 가능한 부트로더가 있는 레거시 SAR A 전용 장치의 부팅에 OEM 제공 일반 램디스크가 없는 경우 Magisk 기본 일반 램디스크를 추가합니다. 부팅 모드에서 Magisk 인터페이스에 액세스할 수 있도록 부팅 이미지를 패치하는 동안. 이 수정 사항은 Pixel 6 시리즈와 같은 일부 Android 13 GKI에도 적용됩니다. 추가 램디스크 압축 형식 수정. 램디스크가 없는 호환 가능한 부팅 이미지(예: Pixel 7 시리즈의 이미지)는 결국에는 수동으로 추가된 작동하는 일반 램디스크를 사용하여 Pixel 6 시리즈에서 사용하도록 변환됩니다. 마기스크.
Magisk를 사용하여 Android 13 QPR2 베타를 실행하는 Google Pixel 6 시리즈를 루팅하는 방법
수정된 부팅 이미지를 부팅할 수 있도록 Pixel 6/6 Pro/6a에 잠금 해제된 부트로더가 있는지 확인하세요. 다시 말하면, Magisk가 작동하려면 Pixel 7의 부팅 이미지를 패치해야 합니다.. 이를 수행하는 가장 쉬운 방법은 미리 공장 이미지에서 Google Pixel 7의 기본 부팅 이미지를 추출하고 Magisk 앱을 사용하여 패치하는 것입니다.
- PC/Mac에서 Pixel 6/6 Pro/6a에 설치된 QPR2 베타 버전에 해당하는 Pixel 7 또는 Pixel 7 Pro의 공장 이미지를 다운로드합니다. 테스트에서는 Pixel 6a에서 QPR2 베타 2(T2B2.221216.006) 빌드를 실행하고 있으므로 Pixel 7에 대한 동일한 베타이면 충분합니다.
- 다음 중 하나에서 할 수 있습니다. Android 개발자 다운로드 포털 아니면 우리의 Android 13 다운로드 색인.
- 즐겨 사용하는 아카이브 관리자를 사용하여 공장 이미지의 압축을 풀고 이미지를 찾으세요.
- .zip 파일을 찾아 boot.img 파일을 추출합니다. -
Magisk를 사용하여 부팅 이미지 패치, 아직 플래시하지 마세요.
- Magisk의 최신 안정 버전을 사용하는 동안( v25.2 이 글을 쓰는 시점에서는)을 권장합니다. 최신 버전을 선택할 수도 있습니다. 카나리아 빌드.
- 부팅 이미지는 모든 Android 기기에서 패치할 수 있습니다. 반드시 Pixel 6 또는 Pixel 7에서 작업을 수행할 필요는 없습니다.
- Magisk 패치가 적용된 부팅 이미지를 휴대폰에서 PC/Mac으로 복사하고 이름을 magisk_patched_boot.img로 바꿉니다.
- USB 디버깅이 켜져 있으면 Pixel 6(/6 Pro/6a)을 부트로더 모드로 재부팅합니다.
adb reboot bootloader
- 패치된 부팅 이미지를 플래시하고 전화기를 재부팅합니다.
fastboot flash boot /path/to/magisk_patched_boot.img
fastboot reboot- 영구적으로 플래시하기 전에 테스트를 위해 이미지를 임시로 부팅할 수도 있습니다.
fastboot boot /path/to/magisk_patched_boot.img
- 임시 부팅 환경에서 Magisk를 사용하면 전화기의 기존 부팅 이미지를 패치할 수 있습니다. 그러나 이 시나리오에서는 그렇게 하는 것이 유용하지 않으며 재부팅 후 루트가 아닌 부팅 이미지가 생성될 수 있으므로 권장하지 않습니다.
- 영구적으로 플래시하기 전에 테스트를 위해 이미지를 임시로 부팅할 수도 있습니다.
- Magisk 앱을 열면 Pixel 6/6 Pro/6a가 루팅된 것으로 표시됩니다.
Pixel 7과 Pixel 7 Pro의 패치된 부팅 이미지가 바닐라 Pixel 6뿐만 아니라 6 Pro와 6a에서도 상호 교환적으로 사용될 수 있음을 확인할 수 있습니다.
XDA 포럼: 구글 픽셀 6 || 픽셀 6 프로 || 픽셀 6a || 픽셀 7 || 픽셀 7 프로
지금까지 우리 포럼의 여러 사용자는 이 방법을 사용하여 Android 13 QPR2 베타를 실행하는 Pixel 6, 6 Pro 및 6a를 성공적으로 루팅했다고 보고했습니다. 루팅 프로세스의 특성 자체가 약간 까다롭지만 더 이상 OTA를 통해 최신 베타 빌드를 설치할 수 없습니다. 하지만 Pixel 6 시리즈 장치를 소유하고 있고 베타 채널에 대한 루트 액세스를 원하는 경우 이것이 이를 달성할 수 있는 유일한 방법인 것 같습니다.
한번 시도해보고 효과가 있었는지 알려주세요!