독점: Android Oreo는 1주일 이내에 루트 없는 시스템 전체 테마 지원을 받게 됩니다.

Google의 최신 Android Oreo 릴리스에는 이미 기본 테마 지원이 내장되어 있으며 Substratum 테마 엔진 덕분에 1주일 안에 출시될 예정입니다.

업데이트 09/13/17: 루팅되지 않은 Android Oreo 장치에서 사용자 정의 테마를 허용하는 Substratum용 Andromeda 추가 기능이 이제 출시되었습니다. 자세한 내용은 이 문서를 참조하세요.. 원본 기사는 아래에 남습니다.

모든 새로운 릴리스 Google의 Android OS에서는 대부분의 사용자가 기기를 루팅하세요. 그러나 여전히 장치를 루팅하기로 선택한 나머지 사용자들 사이에서 가장 일반적으로 언급되는 이유 중 하나는 시스템 전체 테마 지원을 활성화하는 것입니다. 일반적으로 이는 Substratum을 통해 관리됩니다. 테마 프레임워크 그 이후로 CyanogenMod 테마 엔진의 불행한 종말. 시간이 지남에 따라 Substratum 뒤의 팀 Substratum 지원을 통합하여 더 많은 장치에 대한 지원을 포함하기 위해 열심히 노력했습니다. ROM 수준에서 루트 액세스 없이도 실행될 수 있습니다. 그리고 이제 팀은 우리 모두가 상상할 수 있었던 것 이상으로 프로젝트를 진행했습니다. 모든 Android Oreo 기기에 대해 루트 없이 전체 시스템 전체 테마 지원.

보여주는 스크린샷 Sai의 Android Oreo 블랙 테마 Android Oreo 8.0.0의 루팅되지 않은 Google Pixel에서 실행 중

방법에 대한 아이디어를 제공하기 위해 이건 정말 놀라운 발전이다, 이제 다음이 가능해질 것이라고 생각하세요 뿌리가 없는:

  • 테마 Android 프레임워크 및 Android 시스템 UI, 기타 시스템 애플리케이션도 마찬가지입니다. (많은 분들이 그러시겠지만 사랑 드디어 어두운 테마를 사용할 수 있게 되었습니다!)
  • 테마 타사 애플리케이션
  • 타사 응용 프로그램을 위한 사용자 정의 글꼴
  • 상태 표시줄 중앙 시계 모드와 같은 기타 많은 수정 사항

목록은 계속됩니다! 하층에는 사용 가능한 테마의 광범위한 목록

프레임워크를 지원하는 (이 모든 기능은 곧 출시될 Android 8.0용 Substratum 새 버전에서 지원됩니다.) 활발한 커뮤니티 Google+ 그리고 우리 자신의 포럼, 그리고 이러한 발전을 고려하면 지원은 더욱 커질 것입니다!


Android Oreo 및 오버레이 관리자 서비스

일부 하층 테마의 샘플입니다.

Google이 법인을 설립한 이후부터 Sony의 런타임 리소스 오버레이에 대한 기본 지원 (RRO) Android 6.0 Marshmallow의 테마 엔진, 우리는 기다리고 있었어요 Google은 개발자가 시스템 프레임워크 애플리케이션과 타사 애플리케이션 모두의 테마를 설정하는 데 사용할 수 있는 내장 인터페이스와 공개 API를 제공합니다. 아쉽게도 Android Nougat 릴리스는 Sony의 RRO가 Android 오픈 소스 프로젝트(AOSP)에 추가된 이후로 새로운 것을 거의 가져오지 못했습니다.

그러나 Sony Mobile 엔지니어들의 부지런한 작업 덕분에 RRO 테마 엔진은 결국 Substratum의 기반인 OMS(Overlay Manager Service)로 알려진 엔진으로 발전했습니다. Sony는 오픈 소스 테마 솔루션의 선구자였지만 OMS 테마 엔진이 AOSP에 채택된 이후 최종 Android 7.1 릴리스 시점에 Sony 이외의 기기 사용자가 테마 엔진을 활용할 수 있는 유일한 방법은 맞춤 설정을 통해서입니다. ROM.

Android 8.0에서는 변경되었습니다. Substratum이 처음 출시되었을 때 처음 몇 가지 Android O 개발자 미리보기, Substratum 개발자는 다음을 깨달았습니다. 전폭적인 지원 소니의 경우 OMS 이용 가능했습니다. 이는 사용자가 기존 Substratum 지원 테마를 설치할 수 있으며 ROM 패치 없이도 Android Oreo 장치에서 완벽하게 작동한다는 것을 의미합니다. 하지만 단 한 가지 문제가 있었습니다. 설치된 Substratum 테마를 활성화하는 과정에는 루트 액세스가 필요했습니다. 아니면 그들은 그렇게 생각했지.


Android Oreo에 대한 루트 없는 시스템 전반의 Substratum 테마 지원

개발자들이 Android Oreo 사용자에게 완전히 뿌리 없는 테마 솔루션을 제공하는 문제에 대해 조용히 작업하는 동안 우리는 모든 Android O Developer Preview를 독립적으로 조사하여 테마 엔진이 작동하고 있다는 증거를 찾았습니다. 그렇지만 우리는 그것을 잘못 인식했다 Sony의 최신 OMS가 아닌 이전 RRO를 기반으로 하는 것으로 간주됩니다. Google은 테마 지원에 관해 커뮤니티를 놀리기까지 했습니다. 개발자 중심 AMA Reddit에서는 전체 테마 솔루션을 Android에 내장하기 전에 극복해야 할 몇 가지 장애물이 아직 남아 있다고 밝혔습니다.

그 대답에 만족하지 않고, 우리는 Google이 Android Oreo에 대한 테마 지원을 얼마나 멀리까지 했는지 알고 싶었습니다. 그러기 위해 나는 파헤쳐 보았다. 안드로이드 8.0의 소스 코드 최종 릴리스가 출시되자 오버레이를 활성화하거나 비활성화할 수 있는 ADB 쉘 명령의 존재, XDA 작가 Adam Conway가 어제 다루었습니다.

기본 오버레이 비활성화

처음에는 그 발견에 크게 감동받지 않았습니다. 그 당시 제가 아는 바로는 저와 제 동료들이 설치가 필요하다고 생각했기 때문에 기능적으로 쓸모가 없었기 때문입니다. 테마 파일을 사용자 공간에 액세스할 수 없는 폴더(RRO가 사용하는 /system/vendor/overlay)로 이동해야 하므로 테마에는 여전히 루트 액세스가 필요합니다. 작동). 니콜라스 첨 Substratum의 주요 개발자 중 한 명인 그 자신은 우리 게시물에서 꽤 오랫동안 이러한 명령의 존재를 알고 있었으며 이미 Android O 빌드에 사용하고 있습니다..

하지만 한 사람은 우리가 어제 기사를 게시한 후 기회가 생겼다고 보았습니다. XDA만의 고유한 제프 코코란, 우리 내부 개발자 XDA 연구소 응용 프로그램, Android Oreo의 OMS용 기본 명령줄 인터페이스가 루트 없이 작동하도록 하는 잠재적인 해결 방법이 있다는 것을 깨달았습니다. 그것은에 의해 활용된 방법을 포함했다 헬륨, 인기 있는 루트가 아닌 백업 솔루션, 그리고 최근에는 오픈 소스 Greenify 대안으로 알려진 브레벤트.

스크립트를 통한 상승된 권한

일반적으로 "cmd 오버레이Google이 Oreo 릴리스에 추가한 명령은 루트 권한이 있는 기기나 ADB(Android 디버그 브리지) 셸을 호출하는 컴퓨터에 연결된 기기를 통해서만 실행할 수 있습니다. Helium 및 Brevent 개발자와 같은 소수의 영리한 개발자들이 수년에 걸쳐 알아냈습니다. ADB의 권한과 일치하도록 전화에서 실행되는 응용 프로그램의 권한을 본질적으로 높이는 방법 껍데기. 이렇게 하면 애플리케이션은 제한된 권한으로 인해 일반적으로 보낼 수 없는 명령을 보낼 수 있습니다. Substratum의 경우에는 다음을 의미합니다. 응용 프로그램은 루트 없이 Substratum 테마를 설치한 다음 활성화 또는 비활성화할 수 있습니다..

이 깨달음은 주요한 어제 저녁에야 발견된 획기적인 것입니다. 몇 시간 만에 Nicholas는 (Jeff의 도움으로) Android Oreo 기기용 뿌리 없는 Substratum 테마 관리자의 빠른 알파 버전을 만들 수 있었습니다. 그리고 그것은 작동하지만 몇 가지 주의사항이 있습니다.

뿌리 없는 하층 지지에 대한 주의 사항

Substratum ADB 쉘에 상승된 권한을 부여하는 데 필요한 프로세스에는 다음을 사용해야 합니다. 아주 간단하고 가벼움 데스크탑 애플리케이션(또는 수행 중인 작업을 알고 있는 경우 ADB 쉘 명령). 일단 부여되면 Substratum은 설치된 모든 Substratum 테마 관리를 처리할 수 있어 예상대로 작동합니다. 설치한 모든 테마는 설치된 상태로 유지됩니다. 다시 Substratum을 통해 제거하도록 선택할 때까지.

그러나 Substratum에게 부여된 특권은 일시적입니다. 사용자가 전체 재부팅을 수행하면 손실됩니다. (다행히 시스템 UI를 소프트 재부팅해도 권한이 손실되지는 않습니다.) 이는 휴대폰을 재부팅하고 Substratum을 사용하여 테마를 추가, 제거 또는 수정하려는 경우 데스크톱 프로그램을 다시 실행해야 함을 의미합니다. 나는 그것을 다시 한번 강조하고 싶다. 설치한 모든 테마는 재부팅하더라도 설치된 상태로 유지됩니다., 즉 가끔씩만 몇 가지 테마를 변경하고 싶다면 이 기능이 적합할 것입니다. 설정 메뉴에서 테마를 전환할 수도 있습니다., Developer Preview의 '테마' 옵션 디스플레이 설정에서 설치된 테마를 인식하고 테마 간에 전환할 수 있습니다.

마지막으로, 제가 언급해야 할 마지막 사항은 일단 생각해 보면 분명해 보이지만 뉴스를 듣고 흥분해서 잊어버렸을 수도 있다는 것입니다. 기기가 아직 루팅 해제되었습니다.. 즉, 설치한 Substratum 테마가 무언가를 변경하겠다고 약속하더라도 편집을 위해 루트 액세스가 절대적으로 필요한 파일을 만지거나 수정할 수 없다는 의미입니다. 죄송합니다. 안타깝게도 이는 시스템 전체에 글꼴 변경 사항을 적용할 수 없음을 의미합니다. 블롭 이모티콘을 다시 가져오세요. 그래도 처음에 언급했듯이 ~이다 Substratum 테마가 개별 응용 프로그램의 글꼴을 변경할 수 있습니다.

하층의 필요성

이제 중요한 세부 사항을 살펴보겠습니다. 이건 언제 오나요? 제목에서 언급했듯이 Google Nexus 5X, Google Nexus 6P, Google Pixel 및 Google Pixel XL과 같은 Android 8.0 장치용 루트 없는 Substratum의 첫 번째 공개 가용성은 다음과 같습니다. 1주일 이내. 그건 보증은 아닙니다 개발 과정에서 상황이 바뀔 수 있으므로 추가 시간 투자가 필요할 수 있지만 OMS는 이미 AOSP에서 완벽하게 지원되며 Substratum 팀이 현재 작업 중인 모든 작업은 Substratum 앱과 루팅되지 않은 인터페이스 간의 인터페이스입니다. 장치.

다음: 무료인가요? 아니요. 루팅되지 않은 Android Oreo 기기의 하위층은 유료 애플리케이션. Nicholas가 아직 가격을 결정하지 않았기 때문에 비용이 얼마나 될지 말씀드릴 수는 없지만, 귀하가 받게 될 제품의 가치를 고려하면 가격이 공정할 것이라는 점을 확신하십시오. 지금까지 Substratum은 많은 장치에서 무료로 사용할 수 있었으므로 먼저 Team Substratum을 지원하여 이러한 종류의 개발을 지원하는 것을 고려하십시오. Google이 항상 원했던 어두운 테마를 결국 출시할 때까지 기다릴 수도 있습니다(하, 좋아요 하나) 또는 많은 사람들이 사용하는 독립적인 개발을 지원하기 위해 몇 푼만 투자할 수도 있습니다. 부여된.

아직도 그 가치를 확신하지 못하시나요? 당신은 할 수 있습니다 노력하다 루팅되지 않은 8.0 장치에 Substratum 테마를 설치합니다. 사실, 위에서 했던 작업이 바로 그것입니다. 물론 그렇게 하기 위해서는 니콜라스의 도움이 조금 있었습니다. Google Play 스토어에서 기존 Substratum 테마를 설치하려는 경우 일반적인 단계는 다음과 같습니다.

  1. APK 파일을 기기에 다운로드하여 설치하세요.
  2. 콘텐츠를 추출하고 테마를 적용하려는 각 앱에 대한 개별 APK 파일로 각 오버레이를 컴파일합니다.
  3. 2단계에서 수동으로 컴파일한 각 개별 오버레이 APK 파일을 설치합니다.
  4. 설치하는 모든 오버레이 APK에 대해 다음 명령을 실행하여 활성화합니다. cmd overlay enable
  5. 오버레이 우선순위를 변경하려면 다음을 사용하세요. cmd overlay set-priority PARENT|lowest|highest
  6. 다음을 사용하여 설치된 모든 오버레이를 나열하십시오. cmd overlay list
  7. 다음을 사용하여 원하지 않는 오버레이를 제거하십시오. cmd overlay disable

명령줄을 사용하여 테마를 관리하고 싶다면 손님이 되어주세요! 개인적으로 저는 2단계를 넘어가는 데 막혔습니다. 섭스트라텀은 스스로 생각해낼 수 없는 어떤 숨겨진 방법을 사용하는 것이 아니라, 만들어내고 있는 것입니다. 멀리 관리하기가 더 쉽습니다. 수동으로 작업을 수행하는 것이 가능하지만 응용 프로그램이 훨씬 더 쉽게 작업을 수행할 수 있는 경우 저는 그냥 응용 프로그램이 작업을 수행하도록 두는 경향이 있습니다. 그러나 그것은 당신에게 달려 있습니다.

개인적으로 나는 정말, 정말 신난다 이게 어디로 가는지 보려고. 아직 내장 테마 관리 시스템을 지원하지 않는 기기(예: Motorola 또는 OnePlus 기기)의 경우 Android 8.0 업데이트를 기대할 또 다른 이유가 있습니다. 이미 그 달콤한 오레오를 맛보실 만큼 운이 좋으신 분들을 위해, 1주일 후에 기대할 만한 것이 있습니다.


추신 삼성 사용자 여러분, 기기를 알고 계셨나요? 이미 Substratum 테마를 지원합니다. 루트가 필요없이?

추신 Substratum에 대해 더 자세히 알아보고 싶은 개발자이신가요? 니콜라스의 글을 확인해보세요 여기 멋진 슬라이드쇼 프레젠테이션이 있습니다!