자 이제 커스텀 롬 쪽으로 얘기를 진행해 보려고 함!

여전히 설명은 더럽게 못하지만...

참고로 스마트폰 기기의 루팅 및 커스텀롬 설치는 미국에서 합법으로 판결났음 #참고

한국도 합법 판결을 받았던 걸로 아는데 못찾겠음..

대신 삼성같은 경우는 약관위반임.


루팅 관련 글에서 다뤘듯이

커스텀 롬 또한 안드로이드가 변화하면서

많은 프로젝트들이 생겨나고 사라지고를 반복하고 있음.


1. SafetyNet 통과

Magisk 없이 SafetyNet 테스트 통과를 이뤄내기 위해서

개발자들이 머리를 쥐어뜯고있었음.

그냥 Magisk 설치하고 모듈 설치하면 되지 굳이?라고 생각할 수 있지만

루팅 탐지 우회는 피튀기는 창+방패 vs 창+방패의 싸움임

어차피 커스텀 롬이라도 루팅 안돼있으면 거의 모든 앱이 정상 동작하기도 하고...


그러다 Pixel 기기용 커스텀 롬을 개발하던 개발자가 Zygote를 통해서 코드를 주입해서 SafetyNet의 하드웨어 Attestation을 막아서 소프트웨어 Attestation으로 동작하게 할 수 있다는 걸 발견함(소프트웨어 Attestation은 커스텀 롬 상태를 속이기 훨씬 쉬움). #참고

(이걸 Magisk 모듈로 만든 게 safetynet-fix)

이에따라 설치된 롬이 순정롬인지, 부트로더는 잠겨있는지 등을 확인 하는 것도 init을 통해 우회함.

추가로 Zygote를 이용해서 기기를 다른 기기인 것처럼 속이면

이전과는 달리 구글 앱들 또한 Pixel기기로 위장해서 Pixel의 기능들이 해금된다는 것을 발견함.

여기다가 Pixel의 기능을 오픈소스로 다시 만들어서 대다수 추가함.


이게 kdrag0n이란 개발자의 ProtonAOSP 프로젝트임.


이 프로젝트가 정말 수도 없이 많은 AOSP 프로젝트에 영향을 줬음.

이 프로젝트에 가장 큰 영향을 받은 것이 PixelExperience 프로젝트임.


2. Pixel 기능 포팅

개발자들은 커스텀 롬에 기능을 추가하기 위해서 고민하다가

구글 앱을 집어 넣어봤지만 Pixel 기기들 처럼 완전한 기능 포팅을 이루진 못하고 있었음

서명 기능을 꺼버려야 해서 보안에 위협이 되기도 했고

참고로 이러한 기능 포팅 대상이 구글 Pixel이 된 이유는 여타 다른 OEM 커스터마이징 롬들(OneUI, ColorOS, MIUI 등)에

비해서 AOSP 기반에 약간의 변화를 준것이라 포팅이 그나마 쉽기 때문임.


Pixel 프레임워크 자체를 그대로 사용하는 방식으로 Pixel 기능을 포팅하는 시도를 한 hentaiOS라는 프로젝트가 있음.

다만 Pixel 프레임워크 자체를 그대로 사용하다 보니 커스텀 기능은 일절 들어가지 않음.

어찌보면 진정한 의미의 Pixel Experience라고 할 수 있을듯함.


암만 그래도 불편하니까 PixelExperience 프로젝트는 ProtonAOSP의 방식으로 Pixel 기능을 포팅했음.

최근에는 Pixel 프레임워크를 디컴파일 한다음 AOSP와 공통된 부분은 빼고 jar에다 묶어서 롬이 컴파일 될 때 합쳐지는 방식으로

기능을 포팅하고 있음. 이렇게 하면 Pixel의 UI도 가져오고 기능도 가져오고 커스텀 기능도 넣고 저작권적으로 좀 덜 문?제??되고??? 아무튼 일석사??조?? 정도 되는 듯함.


3. 지원기기들

삼성의 기기같은 메이저 개발사의 기기들은 대부분 부트로더 해제가 어렵거나, 구글의 안드로이드 개발 규칙을 조금씩 어겨서

루팅, 커스텀 롬의 설치를 막거나, 어렵게 만들어서 개발자들이 포기하도록 만들고 있음.

그렇다보니까 샤오미나 원플러스 같이 부트로더 언락에 제약이 없는 중저가 중국산 스마트폰들이 개발 대상이 되고 있음.

특히 이 중에서도 퀄컴은 Code Aurora를 통해 소스코드를 오픈소스화 하고 있어서 대다수가 퀄컴 칩셋을 사용한 폰에 포진해 있음.

따라서 퀄컴의 AOSP 최적화 커밋을 가져오는 경우도 잦음.


요약하면 중저가 중국산 퀄컴 기반 스마트폰들이 지원기기 대다수에 포진해 있다는 말이 됨.


삼성 기기도 개발자들이 개발하긴 하지만 역시 엑시노스 보다는 퀄컴이 더 지원이 잘 되고 있음.

엑시노스의 경우는 OneUI를 변조한 롬들이 많음. 대부분 XDA에서 찾을 수 있음.

참고로 요즘 커스텀롬 개발자들은 XDA 보다는 텔레그램이나 트위터를 통해 소통하는 경우가 잦음.

XDA가 워낙 제약이 많고 속도가 느리다 보니...


4. 아쉬운 점

아쉬운 점은 거의 대다수의 AOSP기반 OS프로젝트들이 ProtonAOSP랑 PixelExperience에 영향을 받아서

이 OS나 저 OS나 다 비스무리해져버렸단 점임..

PixelExperience는 Pixel 순정에 가까운게 기본이고 커스텀 기능을 추가한 건 plus를 붙여서 따로 업데이트하고 있음.

LineageOS는 예전 처럼 GApps 없는 AOSP라는 기조를 유지하고 있음.



아무튼 요렇게 커스텀 롬하고 루팅이 요즘 어떤가 다뤄봤음.

자러감 잘자