Google이 제한 사항을 확인 했으므로 Android P의 루트가없는 맞춤 테마가 끝났습니다.

Android P (Android 9.0)는 사용자 인터페이스 및 사용자 환경에 많은 변화가 있기 때문에 Android 애호가를위한 흥미로운 릴리스입니다. Project Treble에 대한 Google의 작업 덕분에 최신 Android 릴리스는 Google Pixel 및 Google Pixel 2 기기뿐만 아니라 OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone 등의 전화 용 베타 버전으로 제공됩니다. 그러나 Android P의 흥미롭지 않은 변화 중 하나는 OS가 사용자 정의 오버레이 설치에 대한 제한입니다. 오버레이는 앱의 리소스를 수정하는 데 사용되며 Substratum Theme Manager는 Android Oreo에서 루트가없는 사용자 지정 테마를 만들기 위해 사용하는 것입니다. 이제 Google은 제한이 의도 된 동작임을 확인했습니다. 이는 기존 테마 엔진을 사용하지 않고 Google 스마트 폰 및 스마트 폰에서 루트가없는 시스템 전체의 사용자 정의 테마를 더 이상 사용할 수 없음을 의미합니다.

루트가없는 Android 8.0 Oreo의 시스템 전체 어두운 테마

Google 이슈 트래커에서 Google 직원은 다음 의견을 남기고 해당 문제를 "원치 않는 동작 (의도 된 동작)"으로 표시했습니다.

의견을 보내 주셔서 감사하며 배경 정보와 설명을 공유하고자합니다.

OMS (Overlay Manager Service)는 장치 제조업체에서 사용하기위한 것입니다. 현재 형태의 OMS는 일반적인 테마 기능으로 설계되지 않았습니다. 사용자를위한 Android 플랫폼의 보안 및 제품 표준을 유지하려면 더 많은 디자인 고려 사항이 필요합니다. 따라서 OMS는 공개 개발자 기능으로 옹호 된 적이 없습니다.

올해 초 Android Oreo 장치 용 보안 패치 (CVE-2017-13263)가 OEM에 릴리스되었습니다. 이 패치는 Android Oreo에서 발생한 합법적 인 보안 문제에 대응하여 오버레이 설치를 사전 설치되거나 시스템 서명 된 앱으로 제한합니다. Android P에는이 중요 보안 패치도 포함되어 있으므로 Android Oreo와 같은 방식으로 오버레이를 제한합니다.

사용자 정의 테마는 일부 사용자에게는 중요한 기능입니다. 이 분야의 향후 작업에 대한 귀하의 의견을 고려하겠습니다.

이전에 OMS (Overlay Manager Service)에 대해 이야기했습니다. Android 오픈 소스 프로젝트에 기여한 것은 소니의 테마 프레임 워크입니다. Android 8.0 Oreo부터 ADB를 통해 OMS와 인터페이스하는 명령에 액세스 할 수있게되었습니다. 이는 Substratum 용 Andromeda 애드온이 루트가없는 사용자 지정 테마를 Android Oreo에 가져 오는 방법입니다. Google은 커뮤니티가 의도하지 않은 방식으로 ADB 명령을 사용하고 있음을 깨달았습니다 (ADB 명령은 개발자가 디버깅 할 수 있도록 함). 따라서 비 시스템 오버레이가 설치되지 않도록하는 새로운 검사를 구현했습니다.

이는 실망 스럽지만 궁극적으로 Google의 예측 가능한 변경입니다. 대상 응용 프로그램과의 리소스 충돌로 인해 타사 오버레이가 쉽게 끊어 질 수 있으므로 Andromeda의 테마 방식은 이상적이지 않았습니다. Google은 테마 개발자가 앱에 연결할 수있는 API를 구현하여 끊임없는 중단이 일어나길 바랍니다. 현재로서는 Google에서 만든 모든 휴대 전화 사용자에게 맞춤 테마를 사용할 수 없다는 것은 부끄러운 일입니다. Razer, Huawei, Xiaomi 및 Samsung과 같은 제조업체의 장치에는 여전히 자체 테마 엔진과 테마 저장소가 있지만 많은 장치의 경우 OMS가 시스템 전체의 어두운 테마를 얻는 유일한 방법이었습니다. 최소한 향후 Android P 업데이트는 Pixel Launcher에서 부분 어두운 테마에 대한 수동 전환을 가져올 수 있습니다.