안드로이드 기기를 테마하고 커스터마이징하는 일은 기본 환경만으로는 생각보다 만족스럽지 못한 경우가 많습니다. 제조사 테마 스토어에서 제공되는 테마는 대부분 시스템 GUI 전체를 바꾸는 데 그치며, 알림바나 설정 메뉴처럼 특정 부분만 꾸미고 싶어도 세밀한 조정이 어렵습니다. 처음부터 직접 테마를 만드는 것은 /system 파티션의 파일을 디컴파일하고 수정해야 하는 방대한 프로젝트라서 일반 사용자에게는 큰 부담이 됩니다.
그렇다면 평범한 사용자가 최대한 간편하게 자신의 안드로이드 기기를 완전히 커스터마이징하려면 어떻게 해야 할까요? 답은 전용 Xposed 모듈들의 조합에 있습니다. Xposed는 오버레이 프레임워크로, 모듈(플러그인)을 통해 안드로이드 폰의 거의 모든 요소를 개별적으로 변경할 수 있게 해줍니다. 심지어 WhatsApp, Facebook Messenger처럼 원래 사용자 커스터마이징을 허용하지 않는 앱까지 꾸미고 테마할 수 있는 앱들도 존재합니다.
이 가이드에서는 시스템리스(systemless) 루트를 통해 Xposed를 설치하는 방법과, 기기의 커스터마이징 잠재력을 극대화할 수 있는 다양한 모듈들을 소개합니다. 참고로 현재 Xposed는 누가(Nougat) 버전에서는 아직 사용할 수 없으며, 개발자들이 누가 지원 릴리즈를 준비 중입니다.
주의: TouchWiz 롬이 설치된 삼성 기기에는 Xposed를 설치하지 마세요. AOSP 기반 삼성 기기라면 문제없습니다.
일부 소니 기기는 손상된 services.odex가 포함된 롬이 출고되기 때문에 Xposed 설치 후 부트루프가 발생할 수 있으며, 이 문제는 Xposed 개발자도 해결할 수 없습니다.
작성자 노트: 이 가이드에는 시스템 글꼴을 변경하는 모듈은 포함하지 않았습니다. 서드파티 앱이나 모듈 없이 시스템 글꼴을 변경하는 가장 확실한 방법을 다룬 별도의 종합 가이드인 "앱 없이 안드로이드 시스템 글꼴 변경하기"가 이미 있기 때문입니다.
Xposed 설치 – 시스템리스 MagiskSU 루트 방식 (안드로이드 5.1 ~ 6.0)
아래 단계는 이미 Magisk로 루팅되어 있다는 전제 하에 진행됩니다. 아직 루팅하지 않았다면 먼저 해당 기기에 맞는 안드로이드 루팅 가이드를 찾아 진행하세요.
- Magisk Manager를 실행하고 "다운로드" 섹션으로 이동합니다. 목록을 아래로 스크롤하여 자신의 기기 아키텍처에 맞는 Xposed Framework 모듈을 설치합니다. 파일은 SD 카드(Magisk에서 설정한 다운로드 경로)에 .zip 형태로 저장됩니다.
- Material Design Xposed Installer APK를 기기에 다운로드하여 설치합니다.
- 기기를 커스텀 리커버리로 재부팅한 뒤 Xposed Framework .zip을 플래싱하고, 다시 기기를 재부팅합니다.
Xposed 모듈 설치하기
Xposed Installer 앱에서 먼저 Xposed Status에 초록색 체크표시가 되어 있는지 확인하세요. 확인되었다면 계속 진행할 수 있습니다.
Xposed Installer의 "다운로드" 섹션으로 이동하면 방대한 모듈 목록을 만나게 됩니다. 하지만 안드로이드 커스터마이징에 핵심적인 몇 가지 모듈만 있으면 충분하며, 검색창에서 쉽게 찾을 수 있습니다.
모듈을 다운로드한 후에는 Xposed Installer의 "모듈(Modules)" 섹션으로 이동해 체크박스를 눌러 활성화하고 기기를 재부팅해야 합니다. 재부팅 전에 여러 모듈을 한 번에 활성화하거나 비활성화할 수도 있습니다.
안드로이드 커스터마이징에 가장 유용한 Xposed 모듈
GravityBox
GravityBox는 안드로이드 기기의 수많은 요소를 커스터마이징할 수 있는, 이 분야에서 가장 인기 있는 Xposed 모듈입니다.
잠금 화면, 상태바, 내비게이션 바의 외관을 자유롭게 바꿀 수 있으며, 볼륨 버튼을 길게 눌러 음악 트랙을 건너뛰거나 되감는 기능 같은 유용한 옵션도 함께 제공합니다.
Settings Editor
Settings Editor를 사용하면 안드로이드 설정 메뉴를 완전히 새롭게 꾸밀 수 있습니다. 아이콘과 섹션을 추가하거나 삭제하고, 배경 색상을 변경하며, 열(column) 수까지 조정할 수 있습니다.
XStana
GravityBox만으로 상태바와 내비게이션 버튼 커스터마이징이 부족하다고 느껴진다면 XStana를 사용해 보세요. 해당 아이콘들을 다른 제조사의 아이콘으로 교체할 수 있고, 몇 가지 커스텀 아이콘도 함께 제공됩니다.
KMOD FWA for WhatsApp
이 모듈은 WhatsApp의 외관을 취향대로 꾸밀 수 있게 해줍니다. 배경, 글꼴, 아이콘 옵션을 제공하며, WhatsApp 앱 내부에서 모듈로 바로 접근할 수 있는 버튼도 갖추고 있습니다.
NoOverlayWarning
이 모듈은 엄밀히 말해 테마 모듈은 아니지만, 많은 테마 모듈을 사용하는 사용자에게 매우 유용하기 때문에 소개할 가치가 충분합니다. 안드로이드에서는 특정 앱(예: Google Drive)에 권한을 허용하려 할 때 화면 오버레이를 비활성화해야 한다는 경고가 자주 나타납니다. 그러면 Facebook 헤드 알림, 블루라이트 필터 등 모든 오버레이 앱을 하나씩 끄고 나서야 권한을 부여할 수 있죠.
NoOverlayWarning을 사용하면 이 번거로운 과정을 완전히 건너뛸 수 있습니다. 오버레이를 많이 활용하는 안드로이드 사용자라면 그 어떤 모듈보다 실용적입니다. 설정할 항목도 없어서 설치만 하면 끝입니다!