Android 시스템 UI를 수동으로 테마 화하는 방법

및 Android UI와 관련된 기타 유사한 질문. 일부 브랜드는 테마 스토어를 통해이를 허용하지만 정확히 테마가 무엇을 변경할 수 있는지에 따라 마일리지가 다를 수 있습니다.



그러나이 모든 것이 요약되는 것은 SystemUI.apk – 그리고이 .apk 내의 리소스를 편집하여 Android UI를 원하는대로 사용자 지정하는 방법을 단계별로 보여 드리겠습니다. 이 가이드는 주로 AOSP 기반 ROM을위한 것이며 SystemUI.apk에있는 파일에 대한 참조는 휴대폰 제조업체에 따라 현재 가지고있는 것과 다를 수 있습니다. 하지만 그럴 경우 약간의 시행 착오를 거치면서 우리가하고있는 일을 여전히 달성 할 수 있습니다.

이 가이드는 Android 시스템 파일 편집 및 ROM 맞춤 설정을 중심으로 다루기 때문에 다음 Appual 가이드도 참조해야합니다.



요구 사항 :

  • 루팅 된 기기 ( Appual의 검색 Android 루트 가이드 )
  • ADB 및 Fastboot 도구 ( Appual의 가이드 참조 Windows에 ADB를 설치하는 방법 )
  • 자바 SDK
  • APKTool 또는 APKMultiTool
  • NotePad ++ ( 또는 XML 및 Smali 라인 편집을위한 기타 코드 친화적 텍스트 편집기 )
  • 김프 또는 포토샵과 같은 이미지 편집 소프트웨어
  • 7-Zip 또는 Winrar

참고 :이 가이드에서는 APKTool을 참조로 사용하겠습니다. 대신 APKMultiTool을 사용했다면 초기 설정과 디 컴파일 / 재 컴파일 프로세스가 다를 수 있지만 전체 단계는 동일합니다.



또한 기기의 ROM을 컴퓨터의 Android 에뮬레이터에 설치하여 SystemUI 변경 사항을 기기에로드하기 전에 테스트하고 미리 볼 수 있습니다.



Windows 용 APKTool 설정

  1. Windows 다운로드 래퍼 스크립트 (오른쪽 클릭, apktool.bat로 링크 저장)
  2. apktool-2 다운로드 ( 여기에서 최신 정보 찾기 )
  3. 다운로드 한 jar의 이름을 apktool.jar로 변경합니다.
  4. 두 파일 (apktool.jar 및 apktool.bat)을 Windows 디렉터리 (일반적으로 C : // Windows)로 이동합니다.
  5. C : // Windows에 액세스 할 수없는 경우 두 파일을 아무 곳에 나 배치 한 다음 해당 디렉토리를 환경 변수 시스템 PATH 변수에 추가 할 수 있습니다.
  6. 명령 프롬프트를 통해 apktool을 실행 해보십시오.

Linux 용 APKTool 설정

  1. Linux 다운로드 래퍼 스크립트 (오른쪽 클릭, apktool로 링크 저장)
  2. apktool-2 다운로드 ( 여기에서 최신 정보 찾기 )
  3. 다운로드 한 jar의 이름을 apktool.jar로 변경합니다.
  4. 두 파일 (apktool.jar 및 apktool)을 / usr / local / bin (루트 필요)으로 이동합니다.
  5. 두 파일이 모두 실행 가능한지 확인하십시오 (chmod + x).
  6. CLI를 통해 apktool을 실행 해보십시오.

Mac OS X 용 APKTool 설정

  1. Mac 다운로드 래퍼 스크립트 (오른쪽 클릭, apktool로 링크 저장)
  2. apktool-2 다운로드 ( 여기에서 최신 정보 찾기 )
  3. 다운로드 한 jar의 이름을 apktool.jar로 변경합니다.
  4. 두 파일 (apktool.jar 및 apktool)을 / usr / local / bin (루트 필요)으로 이동합니다.
  5. 두 파일이 모두 실행 가능한지 확인하십시오 (chmod + x).
  6. CLI를 통해 apktool을 실행 해보십시오.

APKTool로 SystemUI.Apk 디 컴파일

  1. APKTool을 설치 한 후 ADB를 통해 기기에서 프레임 워크 파일을 가져와야합니다. 그만큼 일반 AOSP 프레임 워크 파일의 이름은‘ framework-res.apk ' 발견 / system / framework 하지만 대부분의 제조업체는 AOSP 프레임 워크 외에 자체 프레임 워크 파일을 포함합니다.
  2. 제조업체가 기기에서 프레임 워크 리소스 파일의 이름을 지정했는지 확인해야하기 때문에 까다로울 수 있습니다. 그들은 일반적으로 찾을 수 있습니다 / system / framework ,하지만 때로는 숨길 수 있습니다. / data / system-framework 또는 / system / priv-app . 파일 자체에는 일반적으로‘ 자원' , '소고기' , 또는‘ 뼈대' 파일 이름에.
  3. 프레임 워크 파일을 찾았 으면 ADB 콘솔을 통해 SystemUI.apk와 함께 가져옵니다. 다음 명령으로이를 수행합니다.
  4. adb pull /system/framework/framework-res.apk (필요한 경우 경로를 변경하고 SystemUI.apk에 대해 동일한 명령을 수행하십시오)
  5. 컴퓨터의 기본 ADB 설치 폴더에서 가져온 파일을 찾을 수 있습니다.
  6. 이제 APKTool에 설치하겠습니다. 따라서 명령 프롬프트에서 다음을 입력하십시오.
  7. Apktool if 그래서 예를 들어 apktool if C : ADB framework-res.apk
  8. SystemUI.apk에 대해 위를 반복하십시오.
  9. 이제 SystemUI.apk를 디 컴파일 할 것이므로 명령 창에 다음을 입력합니다. apktool d SystemUI.apk
  10. 그러면 전체 SystemUI.apk가 일련의 폴더로 추출됩니다.

아이콘 및 UI 색상 편집

이제 휴대 전화의 DPI를 알아 내야합니다. SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi , 등등. 작동 방식 :



  • ldpi (낮음) ~ 120dpi
  • mdpi (중) ~ 160dpi
  • hdpi (높음) ~ 240dpi
  • xhdpi (초고도) ~ 320dpi
  • xxhdpi (초초 고) ~ 480dpi
  • xxxhdpi (초초 초고) ~ 640dpi

따라서 SystemUI 리소스를 편집하려면 화면이 어떤 카테고리에 속하는지 파악해야합니다.

폴더 안에는 알림 표시 줄 아이콘, 빠른 설정 패널 아이콘 등 시스템 UI에 사용되는 거의 모든 .png 파일이 표시됩니다. 실제 파일 이름은 제조업체에 따라 다를 수 있지만 AOSP- 기반 ROM에는 일반적으로 다음과 같은 이름의 파일이 있어야합니다.

  • Notification_panel_bg.9 ( 상태 표시 줄 배경)
  • ic_qs _ ####. png ( 빠른 설정 패널 아이콘)
  • stat_syst _ ####. png ( 상태 표시 줄 아이콘)

하지만 제조업체가 이러한 명명 규칙을 따르지 않을 수 있으므로 .png를 자세히 살펴보면 정확히 무엇을위한 것인지 파악할 수 있습니다.

중요 : .9.png 파일이있는 경우 먼저 튜토리얼없이 김프 또는 포토샵에서 직접 편집하지 마십시오. 이미지를 편집 할 때 테두리가 보이는 9Patch .png 파일이지만, 이러한 테두리는 특별한 기술을 통해 Android UI에서 보이지 않게됩니다 ( 설명하기에 너무 깁니다), 그리고 그것들을 조작하는 특별한 방법이 있습니다. 당신은 9 패치 도구 그리기 Android Studio에서 또는 Photoshop / GIMP에서 9Patch 이미지를 올바르게 편집 / 만드는 방법을 배웁니다.

빠른 설정 패널 자체의 실제 배경색을 편집하려면 /res/values/colors.xml 그에 따라 라인을 편집하십시오. 줄은 실제로 설명이나 최소한 이해하기 쉬운 명명 규칙으로 주석 처리해야합니다. 이것이 내가 Android 에뮬레이터를 사용하여 미리보고 조정하는 것을 권장 한 이유입니다.

텍스트 색상 편집

/res/layout/tw_statusbar.xml에서 다음 행을 확인하십시오.

배터리 아이콘 텍스트 색상 ( 배터리가 텍스트 백분율로 표시되는 경우)

시계 텍스트 색상 :

/res/layout/tw_status_bar_expanded_header.xml에서 다음 행을 확인하십시오.

풀다운 시계 색상

날짜 색상

“@ style / TextAppearance.StatusBar.Expanded.Date”android : textColor =”# something”

SystemUI에는 커스터마이즈해야 할 것이 너무 많아서이 가이드에서 모든 것을 설명 할 수는 없습니다. .XML 파일의 모든 줄을 설명하는 SystemUI 테마 가이드를 찾을 수 있습니다. Android 에뮬레이터에서 변경 사항을 미리보고 진행하면서 조정할 수 있습니다.

수정 된 SystemUI.Apk 재 컴파일 및 설치

  1. 명령 창에서 다음을 입력하십시오. apktool b SystemUI
  2. 그러면 새 .apk 폴더가 거리 디 컴파일 된 APK 디렉토리의 폴더. 그러니 봐 / systemUI / dist 새 SystemUI.apk 파일의 경우.
  3. 이제 7-Zip과 같은 것을 사용하여 META-INF 폴더와 AndroidManifest.XML을 복사 및 교체해야합니다. 원래 APK새 APK, 그런 다음 다시 컴파일하십시오.
  4. 이제 새 SystemUI.apk를 장치에 플래시 할 수 있습니다.

행복한 모딩!

5 분 읽기