Computer >> 컴퓨터 >  >> 문제 해결 >> Android

앱 설치 없이 ADB로 안드로이드 시스템 글꼴 변경하는 방법

안드로이드 기기의 기본 시스템 글꼴을 변경하는 일은 아주 간단해야 할 것 같지만, 실제로는 많은 기기에서 꽤 복잡합니다. 그 이유는 순정 안드로이드 자체에는 시스템 글꼴을 사용자가 직접 바꿀 수 있는 기능이 없기 때문입니다. 이 기능은 일부 제조사가 자체 ROM에 별도로 포함시킨 것입니다. 게다가 삼성, HTC, LG처럼 글꼴 변경 기능을 제공하는 제조사조차 대부분 자체 테마 스토어를 통해 원하는 글꼴을 구매하도록 유도하는 경우가 많습니다.

안드로이드 사용자라면 FontFix나 iFont 같은 다양한 글꼴 앱을 이미 접해봤을 것입니다. 하지만 이런 앱들의 가장 큰 단점은 기기를 벽돌(brick) 상태로 만들 위험이 있다는 점입니다. 개발자들이 사용 편의성을 높였다고 해도, 설치 후 글꼴 파일에 올바른 시스템 권한이 부여되지 않으면 언제든 사고가 발생할 수 있습니다.

이번 가이드에서는 ADB를 통해 시스템 글꼴을 변경하는 방법을 소개합니다. 다소 기술적인 지식이 필요하지만, 기기가 벽돌이 될 위험을 크게 줄일 수 있다는 장점이 있습니다.

주의: 반드시 트루타입(TrueType) 글꼴 파일(.ttf 확장자)만 사용해야 합니다.

무료 글꼴을 구할 수 있는 사이트

대부분의 글꼴 변경 앱은 온라인 글꼴 디렉터리에서 폰트를 가져옵니다. 굳이 앱을 쓰지 않아도 PC에서 이러한 디렉터리를 둘러보고 글꼴 파일을 내려받아 안드로이드 폰으로 전송하면 됩니다. 아래는 무료로 이용할 수 있는 대표적인 글꼴 사이트입니다.

  • Google Fonts
  • Font Squirrel
  • DaFont
  • Urban Fonts
  • 1001FreeFonts

준비물

  • ADB (Windows에 ADB 설치하는 방법 참고)
  • 루팅된 스마트폰
  • (선택 사항) Auto Font Unbricker

ADB로 안드로이드 글꼴 변경하기

1. 글꼴 준비 및 전송

사용하고 싶은 글꼴을 PC 바탕화면에 다운로드합니다.

USB를 통해 해당 글꼴 파일을 폰의 외부 저장소로 전송한 뒤, 파일 이름을 Roboto-Regular.ttf로 변경합니다. 이 단계는 안드로이드 시스템을 속이기 위해 반드시 필요하므로 매우 중요합니다.

2. ADB 명령어 입력

ADB 터미널을 열고 아래 명령어를 차례대로 입력합니다.

adb shell
su
mount –o remount,rw /system
cd /system/fonts

이제 ADB가 안드로이드 기기의 글꼴 디렉터리(/system/fonts) 안으로 진입했습니다. 안드로이드 폰은 보통 시스템 기본 글꼴로 Roboto를 사용하며, 메뉴나 알림 표시줄 등 용도에 따라 여러 변형체를 함께 사용합니다.

  • Roboto-Regular.ttf
  • Roboto-Bold.ttf
  • Roboto-Italic.ttf
  • Roboto-BoldItalic.ttf

여기서는 Roboto-Regular를 교체하는 과정을 다루지만, 같은 방법으로 굵게(Bold), 기울임(Italic), 굵은 기울임(BoldItalic) 버전도 원하는 글꼴의 동일한 스타일로 교체할 수 있습니다.

3. 백업 후 교체

본격적으로 진행하기 전에 문제가 생길 경우를 대비해 원본 Roboto-Regular 글꼴을 백업합니다. ADB 터미널에 입력하세요.

mv Roboto-Regular.TTF Roboto-Regular.ttf.bak

이제 커스텀 글꼴로 교체합니다. ADB 터미널에 입력하세요.

cp /sdcard/Roboto-Regular.ttf /system/fonts

4. 파일 권한 설정

다음은 글꼴 파일의 권한을 설정하는 단계입니다. 이 부분은 매우 중요합니다. 글꼴 교체 앱 사용 시 벽돌 현상의 대부분이 바로 이 권한 문제에서 비롯됩니다. 터미널에 입력하세요.

chmod 644 Roboto-Regular.ttf
exit

이제 안드로이드 기기를 재부팅하면 설정 메뉴, 알림 표시줄 등 시스템 UI 대부분에서 새로운 글꼴이 적용된 것을 확인할 수 있습니다.

문제가 발생했을 때: 부트루프 복구 방법

기기가 부트루프(무한 재부팅)에 빠지면 초보 사용자들은 당황하기 마련입니다. 부트루프 복구 방법은 원인에 따라 다르지만, 다행히 글꼴 변경으로 인한 부트루프는 원래의 Roboto 글꼴을 복원하는 것만으로 간단히 해결됩니다. ADB 터미널에 아래 명령어를 입력하세요.

adb devices
su
mount –o remount,rw /system
cd /system/fonts
rm Roboto-Regular.ttf
mv Roboto-Regular.ttf.bak Roboto-Regular.ttf
chmod 644 Roboto-Regular.ttf
exit

이후 기기를 켜면 정상 상태로 돌아올 것입니다. 드물게 이 방법으로도 부트루프가 해결되지 않는다면, 바로 이런 상황을 위한 전용 도구인 "Auto Font Unbricker"를 사용해 보세요.

PC에 Auto Font Unbricker를 다운로드하고, USB로 기기를 연결한 뒤 프로그램을 실행하여 화면의 지시에 따르면 됩니다.