이제 XDA 수석 개발자 Chainfire의 도움으로 Google Pixel과 Pixel에 루트가 생겼습니다! 픽셀을 루팅하는 방법에 대해 자세히 알아보려면 여기를 방문하세요!
이 방법은 오래되어 작동하지 않을 수 있습니다. 최신 루트 방법을 알아보려면 Google Pixel 및 Pixel XL 포럼을 방문하세요.
약속대로 시스템 없는 루트는 구글 픽셀 그리고 픽셀 XL ~이다 지금 이용 가능. XDA 수석 인정 개발자 체인파이어Google Pixel의 루트 작업 중이었습니다. 지난 며칠 동안 Android 7.1 Nougat를 실행하는 휴대폰을 사용했으며 이제 자신의 작업을 커뮤니티와 공유할 수 있을 만큼 편안하게 개발 단계에 도달했습니다.
SuperSU를 설치하면 Google Pixel 및 Google Pixel XL에 대한 루트 액세스가 가능합니다. 2.78SR2, 이를 가능하게 하는 수 시스템 파티션의 어떤 것도 건드리지 않고 dm-verity를 전환할 수 있도록 허용하지 않고 액세스할 수 있습니다. 기기를 루팅하기 전에 먼저 부트로더를 잠금 해제해야 합니다. 부트로더 잠금을 해제하는 첫 번째 단계는 adb 및 fastboot 바이너리를 다운로드하는 것입니다. 최소 ADB 및 Fastboot 포럼에서) 그런 다음 적절한 설치 구글 USB 드라이버 당신의 기계를 위해.
Google에서 직접 Pixel 기기를 구매한 경우에는 fastboot 깜박임 잠금 해제 명령 다음에 fastboot OEM 잠금 해제. Verizon 또는 EE에서 Pixel을 구매한 경우 다음을 수행해야 합니다. dePixel8 도구를 통해 부트로더 잠금을 해제하세요. 하지만 서두르십시오. SunShine 개발자가 자신들의 부트로더 잠금 해제 익스플로잇이 다가오는 11월 보안 업데이트에서 패치될 수 있다고 언급했기 때문입니다!
Pixel에 SuperSU를 설치하는 방법
Chainfire가 Google+ 게시물에서 언급했듯이 먼저 루트로 부팅 그의 웹사이트에 있는 Pixel 또는 Pixel XL용 이미지. 당신은 할 수 있습니다
여기를 클릭하세요 Google Pixel용 zip을 다운로드하거나 여기를 클릭하세요 Google Pixel XL용 zip을 다운로드하세요. zip을 다운받은 후, 빠른 부팅 부팅 그만큼 루트로 부팅 영상, 하지 마라fastboot로 이미지를 플래시하세요! 즉, 두 장치에 필요한 유일한 명령은 다음과 같습니다.fastbootbootboot-to-root.img
몇 분 정도 기다린 후 몇 번 재부팅하면 전체 루트 액세스 권한으로 부팅됩니다. 이야!
루트 액세스의 즉각적인 사용
그건 그렇고, 루트 액세스가 제공해야 하는 일반적인 기능 외에도 우리는 여러분 모두가 관심을 가질 것으로 알고 있는 몇 가지 사항을 테스트했습니다. 먼저, Google Now on Tap을 다시 불러올 수 있나요? 정답은 예! 편집만 하면 됩니다 빌드.소품 다음 변경 사항을 적용하고 재부팅하고 Google 앱 데이터를 지우면 더 이상 Google 어시스턴트가 표시되지 않습니다.
변화
ro.opa.eligible_device=true
에게
ro.opa.eligible_device=<strong>falsestrong>
일반적으로 숨겨진 또 다른 기능은 어떻습니까? 두 번 탭해서 깨우나요? 우리는 숨겨진 토글을 찾아보았고 그것이 무엇인지 발견했습니다.
sailfish:/sys/devices # echo 1 > ./soc/7577000.i2c/i2c-3/3-0020/input/input3/wake_gesture
불행하게도 값을 변경했을 때 그 값이 유지되지 않는 것 같았습니다. 지금은 다음과 같은 사용자 정의 커널을 플래시해야 할 것 같습니다. 엘리멘탈X d2tw를 작동시키려면.
우리가 테스트한 다른 사항으로는 Titanium Backup의 작동 여부(그렇습니다), 더 나은 배터리 통계(공장), 하층/레이어 테마(뭔가 문제가 있는 것 같아) 및 광고 차단(실패하다). /system은 기본적으로 읽기/쓰기로 마운트할 수 없기 때문에 현재 Ad-away가 작동하지 않습니다. 따라서 TWRP를 사용할 수 있을 때까지 기다려야 플래시할 수 있습니다. 시스템 없는 해결 방법 Ad-Away를 위해. 그리고 그렇습니다. 우리는 이미 다음을 사용해 보았습니다. 플래시파이어 시스템 없는 루트에 대한 Ad-Away 활성화 프로그램을 플래시하지만 현재로서는 작동하지 않는 것 같습니다.
sailfish:/sys/devices # mount -o rw, remount /system
mount: '/system' not in /proc/mounts
업데이트: Chainfire는 FlashFire 및 기타 앱을 사용하기 전에 업데이트해야 함을 확인했습니다. 자세한 내용은 아래를 참조하세요.
업데이트 2: Chainfire는 앱 자체가 업데이트될 때까지 AdAway가 작동하도록 하는 해결 방법을 우리에게 메시지로 보냈습니다. 기사 마지막에 있는 부록을 참조하세요.
하지만 티타늄 백업이 작동함을 보여주는 스크린샷은 다음과 같습니다. 따라서 다른 장치에서 접속하여 백업된 앱을 모두 복원하려는 경우 모든 앱 데이터가 이제 복원되므로 안심할 수 있습니다.
우리는 무엇을 전환할 수 있는지 알아보기 위해 계속해서 Pixel 장치를 심층 분석할 것입니다. 다음 가을에는 어떤 "픽셀 전용" 기능이 추가되나요?
뿌리를 향한 '투쟁'
Chainfire는 릴리스 노트에 있어서 상당히 세심한 편입니다. 수만 명의 사용자에게 루트 액세스 권한을 얻을 수 있는 방법을 제공하는 개발자라면 왜 그런지 궁금해하는 혼란스러운 사용자 무리에 직면하지 않도록 가능한 한 투명하게 해야 합니다. 고장난. 그의 트위터 계정 (@ChainfireXDA)는 짧은 발표에 더 많이 사용되며, Chainfire는 자신의 블로그에 매우 환영받는 긴 설명을 게시하는 경향이 있습니다. Google+ 계정. 이번에도 다르지 않다.
먼저 Chainfire는 루트 액세스를 달성하기 위해 해결해야 했던 두 개의 Pixel 휴대폰에 어떤 변경 사항이 적용되었는지 설명합니다. 특히 Chainfire는 먼저 Pixel 장치의 새로운 파티션 레이아웃을 설명합니다.
새로운 파티션 레이아웃(Pixel 및 향후 많은 장치):
- 여러 Android 파티션 중 두 가지(부팅, 시스템, 공급업체)가 있습니다.
- 복구 및 캐시 파티션이 사라졌습니다.
- Android의 루트/디렉토리는 이제 부팅 파티션(initramfs) 대신 시스템 파티션의 일부입니다.
- 복구는 이제 일반 부팅 이미지 내부에 있으며 initramfs(Android에서 사용했던)를 사용합니다.
이전에 다룬 것처럼 이러한 파티션 변경 두 개의 Pixel 휴대전화에서는 현재 루트 메소드에 대한 일부 수정이 필요합니다.. Chainfire는 /system 파티션에 대한 이러한 수정에는 커널 수정과 관련된 다른 접근 방식이 필요하다는 것을 확인했습니다.
Pixel의 새로운 파티션 레이아웃을 사용하면 변경 중이던 파일이 시스템 파티션으로 이동했습니다(원래 /system이라고 생각했던 파티션은 이제 해당 파티션의 파일 시스템 내부에 있는 하위 폴더입니다). 그렇다면 이러한 모든 파일이 포함된 시스템 파티션을 수정하고 부팅 이미지만 남겨둘 수 있을까요? 저는 개인적으로 부팅 이미지 수정을 수행하고 시스템을 그대로 두는 것을 선호하지만 그 반대의 방법도 잠재적으로 해결책이 될 수 있으며 일부 기술 사용자는 이를 선호할 수도 있다는 것을 알고 있습니다.
그러나 나는 이것을 작동시킬 수 없었습니다. 부트로더는 실제로 커널(부팅 이미지에 있는)에 정보를 보냅니다. 강제로 활성화된 dm-verity(시스템 파티션의 무결성을 강화), 이를 가로채거나 차단할 수 없습니다. 없이 변경(드럼 롤) 부팅 이미지를 수정합니다. Pixel의 첫 번째 성공적인 루트는 두 가지를 모두 수정하여 그런 식으로 수행되었습니다(앞서 게시된 사진은 이 시도에서 나온 것입니다).
즉, 우리가 의심했던 것처럼 커널을 일부 수정하지 않고는 dm-verity를 비활성화할 수 있는 방법이 없습니다. 커널이 dm-verity를 강제로 활성화하기 때문에 dm-verity가 시스템 파티션 변경을 방지하지 못하도록 Chainfire는 커널을 약간 수정해야 했습니다. 다행히도 Chainfire는 자신의 수정 사항에 작은 커널 바이너리 패치만 필요하고 전체 커널 재컴파일은 필요하지 않다는 사실을 발견했습니다. 따라서 그의 솔루션은 A/B 파티션 구성표를 사용하는 Android 7.1 장치에 대한 일반 솔루션으로 유지되어야 합니다.
이 새로운 루트 방법을 더 자세히 설명하기 위해 Chainfire는 다음을 수행하여 시스템 없는 루트를 달성합니다. 커널은 시스템의 다른 디렉토리가 아닌 부팅 이미지의 initramfs를 루트 디렉토리로 사용합니다. 분할. 이를 위해 시스템 파티션의 루트 디렉터리 내용을 부팅 이미지로 가져오므로 시스템 파일을 수정하지 않고도 이러한 파일을 수정할 수 있습니다. 시스템 파티션은 /system_root에 마운트되고 /system 자체는 /system_root/system에 시뮬레이션 연결됩니다. 마지막으로 그의 커널 패치는 일반적으로 dm-verity를 시행하는 부트로더에서 보낸 명령을 무시하도록 커널을 수정합니다.
그러나 이 새로운 방법에는 몇 가지 사소한 문제가 발생합니다. FlashFire 또는 AdAway(둘 다 작동하지 않음)와 같은 특정 앱은 시스템 파티션이 /system_root가 아닌 /system으로 마운트될 것으로 예상하므로 이에 따라 업데이트해야 합니다. 하지만 시스템을 다시 마운트해 볼 수도 있습니다.
mount -o rw, remount /system_root
/system에 쓸 수 있어야 합니다. 어떤 루트 앱이 수정되는지 아직 테스트하지 않았지만 직접 테스트해 볼 수 있습니다. 마지막으로 Chainfire는 다음 사항이 확실하지 않습니다. 숨기다 그는 이 새로운 루팅 계획을 사용할 예정이지만 계속해서 해결 방법을 찾을 것이라고 말했습니다.
Google Pixel 휴대폰용 SuperSU를 다운로드하려면 XDA 포럼 스레드. 장치에 루트를 제공해준 Chainfire에게 큰 감사를 드립니다! 조정 게임을 시작해보세요!
SuperSU XDA 하위 포럼을 방문하세요!
이 이야기는 진행 중이며 새로운 정보를 받으면 업데이트될 예정입니다. 이 기사를 작성하는 과정에서 Google Pixel 하나가 희생되었습니다. Jeff의 데이터를 RIP하세요.
부록 #1: AdAway 임시 수정
당사에서 AdAway v3.1.2를 다운로드하세요. 포럼, 다음 중 하나를 사용하십시오. 터미널 에뮬레이터 또는 ADB 쉘에서 다음 명령을 입력하십시오.
mkdir /su/etc; cp /system/etc/hosts /su/etc/hosts; echo "#!/su/bin/sush\nmount -o bind /su/etc/hosts /system/etc/hosts" > /su/su.d/50adaway; chmod 0700 /su/su.d/50adaway
재부팅하면 시스템 전체에서 광고가 차단됩니다.