Как установить на Андроид нормальные японские шрифты

В двух словах, если это кому-то понадобится:
Ситуация со шрифтами в Андроиде плохая. Есть стандартные системные шрифты трёх семейств (DroidSans, DroidSerif и DroidMonospace). Кроме того, любое приложение может установить шрифт только для себя самого.

На европейских мобильниках установлены европейские и кириллические шрифты, а также DroidSansFallback.ttf, который используется для всего остального. Он содержит только китайские написания кандзи, кроме того – не все (даже популярные кандзи, такие, как 北, 不 или 更, отсутствуют).

Чтобы установить нормальную поддержку японского на Андроид, нужно скачать DroidSansJapanese.ttf (шрифт, поставляющийся с японскими андроидами) и залить его в /system/fonts. (подробнее)

Подробнее:
1. Телефон нужно зарутить (гуглите “root android [your phone model]”).
2. Должен быть установлен busybox (можно найти на маркете)
3. Нужно скачать программу adb (можно найти в Android SDK или, например, в комплекте Super One Click root).

Теперь сама процедура:
1. Подключите телефон к ПК (все драйверы должны стоять, подключать как SD-карту телефон не надо).
2. Запустите командную строку в папке с adb. Положите туда же файл DroidSansJapanese.
3. Выполняйте:

adb push DroidSansJapanese.ttf /mnt/sdcard/
adb shell
su

В этот момент на телефоне появится запрос подтверждения. Дайте разрешение, продолжайте:

cp /mnt/sdcard/DroidSansJapanese.ttf /system/fonts/
reboot

Проверяйте, должно работать.

Посылаем лучи ненависти криворуким людям из гугла, которые не смогли сделать нормальной системы управления шрифтами, когда в Windows она существует с 1991 года (с альясами, виртуальными шрифтами, настраиваемыми цепочками фоллбэков и пользовательским интерфейсом).
Что Windows, в любом современном браузере есть собственная система переназначения шрифтов. 2011 год на дворе, гугл.

4 комментария

  1. hlidskalph
    2 March, 2012 в 15:49 | Ссылка

    А проблема актуальна для какой версии андроида? Или для всех?
    Есть метод проверки?

    1. himself
      2 March, 2012 в 15:54 | Ссылка

      У меня 2.3.3. Метод проверки – открыть любым текстовым редактором или читалкой любую японскую книгу. Если время от времени встречаются квадратики – значит, беда. (Более точно: примеры отсутствующих кандзи я в посте привёл)

  2. Ai
    14 March, 2012 в 22:43 | Ссылка

    а Вы не подскажете, возможен ли набор текста по-японски с клавиатуры смартфона Android?
    это вообще реально установить? клавиатура qwerty.

    1. himself
      15 March, 2012 в 10:46 | Ссылка

      Попробуйте, например, Google Japanese Input или Very Easy Japanese Keyboard — всё есть на Маркете

    Ответьте hlidskalph: Я передумал

    Если хотите, можно залогиниться.

    *