예전엔 루팅도 많이 하고 폰트도 많이 바꿨었는데 요즘엔 그냥 순정으로 쓰는게 대세고 안드로이드는 대부분 삼성폰이다보니 폰트변경에 대한 관심도 많이 시들해졌습니다. 그래서 찾아봐도 없더라고요.
안드로이드가 많이 업데이트되면서 폰트 파티션 위치도 변화가 생겨서 예전 방법으로는 적용이 안되거나 일부분의 폰트만 바뀌는 현상이 있었습니다. 그래서 간단하게 글을 남겨요.
적용 기준 :
안드로이드 12
기기 루팅된 상태
주의사항 :
- 기존 폰트를 덮어씌우는것이므로 기존 폰트를 보존하고싶으면 덮어쓰기 전에 백업하세요.
- Bold체, Italic체 모두 한가지 폰트로 덮어씌우는거라 해당 환경에서 글자가 굵지않고, 기울지 않을 수 있습니다. 교체할 폰트에 볼드와 이탤릭 셋이 있다면 해당 파일을 재주껏 이름을 바꿔 넣어주면 될겁니다.
- 바꾸고자 하는 폰트는 기본적인 문자가 다 들어있어야 합니다. 한글, 영어, 기호, 한자 등등.. 없으면 나중에 글자 대신 사각형이 나올거에요.
1. 준비한 폰트를 5개로 복사한 뒤 각 파일을 아래 이름으로 바꿔줍니다.
DroidSans.ttf
DroidSans-Bold.ttf
Roboto-Regular.ttf
GoogleSans-Regular.ttf
GoogleSans-Italic.ttf
2. 위에서 만든 5개의 파일을 아래 경로로 옮겨줍니다.
/System/fonts : DroidSans.ttf, DroidSans-Bold.ttf, Roboto-Regular.ttf
/Product/fonts : GoogleSans-Regular.ttf, GoogleSans-Italic.ttf
3. 옮긴 모든 파일의 권한을 644(rw-r--r--)로 설정합니다. 이후 재부팅하면 끝입니다.
QnA
Q : 왜 루팅해야하나요? 커스텀 리커버리 설치하고 TWRP 플래싱같은 방법을 사용하면 안되나요?
A : 안드로이드 버전이 올라가면서 보안에 대한 강화가 많이 이루어졌습니다. 이제는 커스텀 리커버리에서 내부 저장소를 인식하기도 어렵고(저장소 암호화), 컴퓨터에 연결한 뒤 ADB sideload를 이용해 설치하는 편인데, 이마저도 System 파티션만 접근 가능하고 다른 파티션(Product 등)을 접근할 수 없습니다. 따라서 리커버리에선 폰트를 완벽하게 변경하기 어렵습니다.
Q : 루팅과 언루팅은 어떻게 하나요?
A : 루팅은 위에서 언급한 ADB Sideload를 통하면 됩니다. Magisk을 설치하면 자동으로 루팅되고, 루팅이 필요한 작업을 다 한 뒤에는 기기에서 Magisk앱에 들어가서 설치 완전히 제거 버튼 누르면 재부팅하면서 언루팅됩니다.