본문 바로가기
잡다

레노버 P11 혹은 다른 기기에 GSI 설치 팁 몇가지.

by Oh.mogilalia 2023. 10. 5.

https://m.cafe.naver.com/ca-fe/web/cafes/dr1phone/articles/96784?useCafeId=false&tc

레노버 P11 혹은 다른 기기에 GSI 설치 팁 몇가지.

대한민국 모임의 시작, 네이버 카페

cafe.naver.com


GSI를 이용해 쓸모없이 비대하고 느린 기본 롬에서 탈출할 수 있고 비교적 빠르고 지속적인 업데이트를 유지할 수 있습니다. 11은 이미 올릴수 있고 12도 정식 출시 되면 금방 올릴 수 있겠지요.

해당 팁은 어느정도 롬질에 익숙하시고 GSI에 대한 지식이 있으신 분들에게 유용할 것입니다.

1. GSI는 어디서?

https://forum.xda-developers.com/f/treble-enabled-device-development-a-ab-roms.7260/

Treble-Enabled Device Development A/AB ROMS

Treble-Enabled Device Development A/AB ROMS

xdaforums.com


상기 링크의 XDA 유저들의 이미지 중 P11의 경우 A/B 타입 롬을 설치해야합니다.
구글의 기본 GSI는 필연적으로 다양한 기기에서 잡다한 문제가 생깁니다.
이를 수정하여 많은 기기에서 괜찮게 돌아가도록 만든 GSI가 있는데 (phh's) 상기 링크의 이미지 들은 이 GSI를 기반으로 만들어져 훌륭한 안정성을 보여줍니다.

테스트 결과 P11에서 거의 무결점에 가까웠습니다. 공통적으로 단 하나, DTap to wake 기능을 활성화 할 수 있으나 작동하지 않았습니다.

https://play.google.com/store/apps/details?id=tk.hack5.treblecheck&hl=ko&gl=US

Treble Info - Google Play 앱

GSI 설치를 위한 프로젝트 트레블, A/B 및 아키텍처를 확인하는 데 도움이 됩니다.

play.google.com


설치할 기기의 Treble 정보를 확인하기 위해 상기 링크의 앱을 참고합니다.
기기의 파티션 정보도 확인가능합니다.
정보를 참고하여 (A/B A 혹은 vnkd lite 등) GSI 종류를 정해 설치합니다.
P11은 상위 버젼 GSI 설치가 가능합니다.

2. 설치과정에서 유용한 툴

https://forum.xda-developers.com/t/treble-toolkit-a-and-a-b.4040435/

Treble Toolkit [A and A/B]

Welcome to Treble Toolkit, a software that has various tools designed for devices with Project Treble support. Features: Treble GSI Flashing, TWRP Flashing, TWRP Booting, Bootloader Unlocker, Permissiver Flasher and FreeCMD (allows you to run...

xdaforums.com


P11은 다이나믹 파티션(슈퍼 파티션)을 사용하므로 TWRP를 통한 GSI 설치가 불가능합니다.
(불가능하진 않더라도 추천x)
P11에서 GSI를 설치하기 위해선 순정 리커버리가 필요하며 fastbootd 모드에서 설치를 진행하여야 합니다.
이를 대부분 자동화 해주는 상기의 Treble Toolkit을 이용하여 손쉽게 GSI를 설치할 수 있습니다.

*여전히 순정 리커버리에서 fastbootd모드 필요*
!!반드시 GSI 설치후 부트루프를 막기위해 userdata를 wipe 해줍니다.!!
다이나믹 파티션을 사용하지 않는 기기의 경우 TWRP System 플래시로 손쉽게 이주가 가능합니다.

3. P11의 다이나믹 파티션은 큰 GSI를 설치하기엔 작은 공간을 가집니다.
이로 인해 대형 롬, 즉 3Gb가 넘어가는 GSI는 설치 과정에서 오류를 일으킵니다.  파티션을 조절하여 이 공간을 늘릴 수 있지만 저는 귀찮아서.. 수정하지 않았습니다.
바로 설치가 되는 롬(리니지18, CAOS11등의 3Gb가 되지않는 롬들)을 찾아 설치했습니다.
수정법은 XDA에 다양하게 올라와 있습니다.

4. Gapps 관련
많은 GSI (Gapps 포함 or 미포함) 들이 플레이스토어를 사용하지 못하는 문제가 있는데,  이것은 GSI를 설치하면서 플레이 프로택트에 미등록된 기기로 인식되기 때문입니다.
커스텀 롬을 사용시 구글은 친절하게 id만 등록하면 사용가능하게 해줍니다.
이를 위해 아래의 과정을 따릅니다.
https://m.apkpure.com/kr/device-id/com.evozi.deviceid

Device ID_1.3
0.76MB

링크의 apk를 설치후 GSF id를 복사합니다.

https://www.google.com/android/uncertified/?pli=1

로그인 - Google 계정

이메일 또는 휴대전화

accounts.google.com

해당 링크로 들어가 로그인 후 GSF id를 제출합니다.
제출 후 계속 오류가 날땐 해당 서비스와 앱의 캐시를 지워주고 다시 열어봅니다.
위의 과정은 팩토리 리셋(DATA reset), GSI를 새로 설치할때마다 다시 해줘야합니다.
GSF id 또한 상태에 따라 계속 변화하므로 기존의 id는 쓸모없어집니다.

Gapps 미포함 GSI 설치 후 Gapps을 설치하려면 Magisk의 Systemless Gapps(종류 다양) 설치를 추천합니다.

특정 GSI는 고전적 방식인 Gapps 플래시가 실패하거나 성공 후 부트 루프에 빠지는 묘한 문제가 있었습니다. 번거롭기 떄문에 왠만하면 Gapps 포함 GSI를 설치하거나 MicroG를 사용합니다.

5.Magisk 관련
GSI 설치를 할땐 순정 boot.img(*최신*순정 롬 안의 파일)을 기반으로 설치합니다.
(위에 언급한 GSI 설치 툴로 손쉽게 관리 가능 합니다.)

Magisk가 패치한 Boot.img를 기반으로 GSI를 설치하면 거의 부트루프를 일으킵니다.

GSI 설치 후 boot.img를 패치, magisk를 활성화 시킵니다. 일부 GSI는 su 권한 문제에 대해 Magisk가 알릴 수 있는데 그대로 사용해도 크게 문제는 없습니다. Magisk를 반드시 사용하고 싶다면 vnkd lite 버젼의 GSI를 사용하는게 유리합니다.

6.GSI 설치후 넷플릭스 HD

두 방식 모두 부트로더를 다시 잠글 필요가 없습니다.
방법 1. 링크의 Magisk 패키지를 사용합니다. P11에서 정상 적용을 확인했으며 GSI에서 뿐만아니라  기본 롬에서 부트로더 언락, 루팅된 상태에서 정상적 넷플릭스 사용을 위해서도 적용합니다.
https://forum.xda-developers.com/t/magisk-module-universal-safetynet-fix-1-1-0.4217823/

MAGISK MODULE ❯ Universal SafetyNet Fix 2.4.0

Universal SafetyNet Fix Magisk module Magisk module to work around Google's SafetyNet attestation. This module works around hardware attestation and recent updates to SafetyNet CTS profile checks. You must already be able to pass basic CTS...

xdaforums.com


방법 2. GSI에서 제공되는 방식을 사용합니다. (*가능하다면 추천)
예를 들어 CAOS11에서는 기본적으로 Pixel5Spoof SafetyNet 우회 트윅을 제공합니다.