Ryu's Tip

구글 픽셀 XL 안드로이드 오레오 업데이트 그리고 루팅

Ryusstory 2017. 9. 4. 21:45

Table of Contents

개요

마시멜로부터였나요? 안드로이드가 업데이트 되어도 크게 그 전과 앱 호환성 문제가 없었던 것 같네요.

그래서 이번엔 좀 빠르게 올려보기로 했습니다. 게다가 안드로이드 팩토리 이미지를 찾아보니 벌써 8.0.0 버전이 올라와 있더군요. 

아래 5가지 기기에 대해서 8.0 오레오 이미지가 배포되었습니다. 

Pixel XL(Marlin), Pixel XL(Salfish), Ryu(pixel C), Nexus 6P(Angler), Nexus 5X(Bulhead) 

게다가 이번에는 확인한 시점에 systemless 루팅에 관해서도 내용이 발빠르게 업데이트 되는것 같아 한번 올려보기로 했습니다. 

준비물

공장 초기화 이미지 + Platform tool

이건 뭐 기본이죠 플랫폼 툴공장 초기화 이미지를 받아서 한곳에 준비합니다. 

TWRP 부팅 이미지

팩토리 이미지로 플래싱 하고 기존 twrp-3.0.2-0-RC1-fastboot-marlin.img 로 부팅하려니 더이상 먹지 않습니다.

TWRP 로고가 잠깐 잠깐 뜨면서 벽돌 됩니다. 그러니 modded TWRP 이미지를 받아서 부팅 하시면 됩니다. 

대신 twrp flashing 이미지는 없으니 usb 디버깅이 어려운 환경에서는 TWRP를 사용하실 수 없습니다. 

SuperSU

기존 롬에 magisk 를 플래싱 해 봤는데 제대로 먹지 않더군요. 한동안 잘 써왔는데 Supersu로 돌아가 봐야할 것같네요.

세가지 zip 이미지를 다운받으셔야합니다. 

supersu

supersu config

suhide

오레오 버전 공장 초기화 및 루팅

공장초기화

flash-all.bat 로 걸어줍니다. 2분정도 걸렸네요.


D:\Data\Android\Pixel\2017-09-01\platform-tools>flash-all < waiting for any device > target reported max download size of 536870912 bytes sending 'bootloader_a' (32268 KB)... OKAY [ 0.837s] writing 'bootloader_a'... (bootloader) Valid bootloader version. (bootloader) Flashing active slot "_a" (bootloader) Flashing active slot "_a" OKAY [ 13.862s] finished. total time: 14.700s rebooting into bootloader... OKAY [ 0.050s] finished. total time: 0.051s < waiting for any device > target reported max download size of 536870912 bytes sending 'radio_a' (57272 KB)... OKAY [ 1.426s] writing 'radio_a'... OKAY [ 0.854s] finished. total time: 2.281s rebooting into bootloader... OKAY [ 0.050s] finished. total time: 0.051s target reported max download size of 536870912 bytes archive does not contain 'boot.sig' archive does not contain 'boot_other.img' archive does not contain 'recovery.img' archive does not contain 'system.sig' archive does not contain 'system.sig' archive does not contain 'vendor.sig' archive does not contain 'vendor_other.img' wiping userdata... Creating filesystem with parameters: Size: 122633060352 Block size: 4096 Blocks per group: 32768 Inodes per group: 8192 Inode size: 256 Journal blocks: 32768 Label: Blocks: 29939712 Block groups: 914 Reserved block group size: 1024 Created filesystem with 11/7487488 inodes and 518062/29939712 blocks -------------------------------------------- Bootloader Version...: 8996-012001-1706221457 Baseband Version.....: 8996-013053-1706271859 Serial Number........: -------------------------------------------- checking product... OKAY [ 0.050s] checking version-bootloader... OKAY [ 0.049s] checking version-baseband... OKAY [ 0.050s] sending 'boot_a' (30345 KB)... OKAY [ 0.800s] writing 'boot_a'... OKAY [ 0.609s] erasing 'system_a'... OKAY [ 1.295s] sending sparse 'system_a' 1/4 (524284 KB)... OKAY [ 13.415s] writing 'system_a' 1/4... OKAY [ 4.145s] sending sparse 'system_a' 2/4 (524284 KB)... OKAY [ 13.262s] writing 'system_a' 2/4... OKAY [ 3.995s] sending sparse 'system_a' 3/4 (524284 KB)... OKAY [ 13.402s] writing 'system_a' 3/4... OKAY [ 3.949s] sending sparse 'system_a' 4/4 (278964 KB)... OKAY [ 7.107s] writing 'system_a' 4/4... OKAY [ 2.297s] erasing 'system_b'... OKAY [ 1.101s] sending sparse 'system_b' 1/2 (524284 KB)... OKAY [ 13.366s] writing 'system_b' 1/2... OKAY [ 3.946s] sending sparse 'system_b' 2/2 (275396 KB)... OKAY [ 6.961s] writing 'system_b' 2/2... OKAY [ 2.493s] erasing 'vendor_a'... OKAY [ 0.544s] sending 'vendor_a' (257744 KB)... OKAY [ 6.356s] writing 'vendor_a'... OKAY [ 2.147s] Setting current slot to 'a'... OKAY [ 0.406s] erasing 'userdata'... OKAY [ 39.416s] sending 'userdata' (145102 KB)... OKAY [ 3.602s] writing 'userdata'... OKAY [ 2.399s] rebooting... finished. total time: 147.427s Press any key to exit...

supersu 설치

완료되면 부팅이 되고 다시 전원을 끄고 부트로더로 들어가 줍니다. 부트로더에서 아래와 같이 modded twrp로 부팅해줍니다.


D:\Data\Android\Pixel\2017-09-01\platform-tools>fastboot boot twrp-3.0.2-0-RC1-fastboot-marlin.img
downloading 'boot.img'...
OKAY [  0.721s]
booting...
OKAY [  0.909s]
finished. total time: 1.632s
D:\Data\Android\Pixel\2017-09-01\platform-tools>fastboot boot twrp-3-1-pixel-bootable-mod.img
downloading 'boot.img'...
OKAY [  0.721s]
booting...
OKAY [  0.912s]
finished. total time: 1.634s

그러게 되면 저에게는 익숙한 TWRP 화면이 뜨고 SuperSU를 flashing 해주시면 됩니다.

메뉴화면 관련해서는 이전 octOS 삽질 글에 자세하게 나와 있습니다. 

2017/08/24 - [Ryu's Tip] - 픽셀XL 커스텀롬 설치-1 octOS+Magisk


Install 로 AROMA-SuperSUConfig-v1.00 추가 후

Add more Zips에서 SR3-SuperSU-v2.82-SR3-20170813133244.zip을 선택해서 추가해 줍니다.

위 두 파일을 추가해 주고 스와이프 해서 플래싱 해줍니다.


플래싱 하면 아래의 화면이 나오는데 제일 아래 Systemless SBIN 을 선택 해주고 그 다음은 그냥 auto-detect로 진행하시면 됩니다.


완료되면 재부팅 해주시면 됩니다.

suhide 설치

다시 안드로이드 초기화면 확인하시고 또 TWRP로 부팅 해줍니다.

이제 마지막 UPDATE-suhide-v1.08-20170815171034.zip 을 설치해주시고 재부팅 하면 끝입니다.

부팅 후 루팅 확인

부팅하면 뭐 특별한 것보다는 루팅이 제대로 됐는지 과연 루팅을 숨길 수 있는지를 확인해 봐야하는데 일단 저는 Titanium Backup으로 기존 앱들을 전부 복원했습니다.

저 앱으로 복구를 했다는 것 자체가 일단 루팅은 성공적이라고 볼 수 있네요.

커스텀 롬이 아니라서 화면 녹화 기능이 없네요.. 앱 서랍을 열어 보시면 일단 아래와 같이 플래싱한 supersu와 suhide 앱이 보입니다. 

supersu야 루팅하는 앱이고 suhide 동작여부가 이제 핵심이네요. 화면이 다른 이유는 제가 노바런쳐를 쓰고 있어서 달라 보일 수는 있습니다.


현대카드 앱 확인

그냥 이 상태로 바로 루팅에 적대적인 현대카드 앱을 실행시켜보면 바로 문전박대 당합니다.


suhide 사용법

자 이제 현대카드 앱 루팅 검사를 통과 하기 위한 설정을 좀 해보겠습니다.

적용 후 잘 안되시거나 하면 숨긴 상태로 재부팅을 한번 해보셔도 됩니다.

먼저 설명을 보면 위와 같이 되어 있는데 suhide를 제대로 쓰기 위해서는 3가지 정도가 필요합니다.

- 3초내로 볼륨 위, 아래 버튼을 3번 눌러서 숨기는 기능 토글.

- 해당 효과를 적용 받으려면 앱을 완전히 종료 시켜야 한다는 점.

- 앱별로 루팅 가능 / 루팅 숨기기 / 다른 앱에게 숨기기 이렇게 세가지로 설정을 해줘야 한다는 점.


suhide 실제 적용하기

먼저 APPS에서 현대카드 앱을 찾아서 루팅 숨기기를 해줍니다. 

Magisk는 검색기능이 있어서 찾기 편했는데 suhide는 없어서 좀 불편하네요.

그리고 supersu 관련 앱을 전부 숨겨줍니다. 

supersu pro는 제가 구매한 앱이라 설치해버려서 보이는 것이고 보통은 suhide와 supersu 두 개만 보입니다.

위와 같이 설정하고 위아래위아래위아래 버튼을 누르고 다시 해보겠습니다. 

아래 GIF는 순서는 위아래x3으로 숨긴상태로 시작해서

현대카드 앱 실행 -> 성공 -> 위아래 x 3 ->

현대카드 앱 실행 -> 실패 -> 위아래 x 3 ->

현대카드 앱 실행 -> 성공

여기까지입니다.

안드로이드 오레오 리뷰는 바뀐 점이 좀 있어서 몇 가지 확인을 해 본 뒤에 포스팅 하도록 하겠습니다.