Thay đổi font hệ thống mặc định trên thiết bị Android nên là điều dễ dàng nhất trên đời, nhưng trên nhiều thiết bị thực tế lại khá phức tạp. Vấn đề xuất phát từ việc stock Android không cung cấp khả năng tùy chỉnh font hệ thống – đây là thứ một số nhà sản xuất thiết bị đã tích hợp vào ROM của họ. Hơn nữa, trong khi một số nhà sản xuất (Samsung, HTC, LG, v.v) cung cấp cách dễ dàng đổi font, thường qua cửa hàng chủ đề nơi bạn phải mua font bạn thích.
Người dùng Android có thể quen với vô số app đổi font – FontFix và iFont là hai ví dụ. Nhược điểm của các app này là tiềm năng biến thiết bị thành "gạch" (brick) – dù nhà phát triển cả hai app làm rất thân thiện, tai nạn vẫn có thể xảy ra, thường do font không được cấp quyền hệ thống đúng sau cài đặt.
Chúng ta sẽ đổi font hệ thống qua ADB, hơi kỹ thuật hơn, nhưng giảm thiểu đáng kể rủi ro brick thiết bị.
Cảnh báo: Chỉ dùng file font TrueType (có đuôi .ttf).
Tìm font ở đâu
Hầu hết app đổi font lấy font từ thư mục font trực tuyến. Bạn có thể dễ dàng duyệt các thư mục này trên PC và tải file font để đẩy lên Android. Đây là một số thư mục font miễn phí tốt nhất:
Google Fonts
Font Squirrel
DaFont
Urban Fonts
1001FreeFonts
Yêu cầu
ADB (xem "Cách cài ADB trên Windows")
Điện thoại đã root
[Tùy chọn] Auto Font Unbricker
Cách đổi font Android qua ADB
Tải font bạn muốn dùng về màn hình PC.

Đặt font vào bộ nhớ ngoài điện thoại qua USB. Đổi tên thành Roboto-Regular.ttf – điều này rất quan trọng, vì chúng ta cần lừa hệ thống Android.
Mở terminal ADB và gõ lệnh sau:
adb shell
su
mount –o remount,rw /system
cd /system/fonts

ADB giờ đã ở thư mục fonts của Android. Thông thường điện thoại Android dùng font Roboto cho hệ thống, với các biến thể cho menu, thanh thông báo, v.v. Chúng là:
Roboto-Regular.ttf
Roboto-Bold.ttf
Roboto-Italic.ttf
Roboto-BoldItalic.ttf
Vậy chúng ta sẽ thay thế font Roboto-Regular trước, nhưng bạn cũng có thể dùng hướng dẫn này cho bản bold, italic, bold-italic của font bạn chọn.
Trước khi tiếp tục, hãy backup font Roboto-Regular phòng sự cố. Gõ vào terminal ADB:
mv Roboto-Regular.TTF Roboto-Regular.ttf.bak
Giờ sẵn sàng thay thế bằng font tùy chỉnh. Gõ vào terminal ADB:
cp /sdcard/Roboto-Regular.ttf /system/fonts
Và giờ cần đặt quyền file cho font, điều này cực kỳ quan trọng – đây là nơi đa số brick xảy ra khi dùng app đổi font.
Gõ vào terminal:
chmod 644 Roboto-Regular.ttf
exit
Giờ bật điện thoại Android – bạn sẽ thấy font mới dùng cho hầu hết UI hệ thống, như menu Cài đặt, thanh thông báo, v.v.
Nếu có sự cố:
Nhiều người mới hoảng loạn khi thiết bị rơi vào boot-loop. Khôi phục từ boot-loop phụ thuộc vào nguyên nhân, và may mắn thay, khôi phục từ boot-loop do can thiệp font đơn giản như khôi phục font Roboto gốc cho hệ thống Android. Trong terminal ADB, gõ:
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
Giờ bật thiết bị, nó nên quay lại bình thường. Trong trường hợp hiếm này không khắc phục boot-loop sau đổi font hệ thống, có công cụ chuyên dụng cho vấn đề này, tên "Auto Font Unbricker".
Chỉ cần tải Auto Font Unbricker về PC, cắm thiết bị qua USB, chạy chương trình và làm theo hướng dẫn màn hình.