Desire(SIMフリー版)への日本語フォントの導入

Android端末での日本語表示は、デフォルトでCJKフォントになっており、文字によっては中国のほうの文字で表示されてしまうので、不満を持つ人が多いようです。


Desire の SIMフリー版 を持ち、かつ Mac から操作をしたい方向けに書きます。
しかし、全く動作保証はしませんし、私と同じように動くかどうかも分かりませんのであしからず。


この作業の前に、
・Desireのroot化
・Macへのandroid SDK導入
が必要ですが、ここでは割愛します。


まず、入れ替えたいフォントを準備します。ライセンスの問題があるので、ひょいひょい /Library/Fonts/ から持ってくればいいわけではありません。拡張子は .ttf か .otf でも良いようです。
参考)Nexus One で試したフォント一覧 - コムギドットネット


例として、あずきフォント( http://azukifont.com/ )を導入することにします。
案内に従い、ダウンロードを行い、azuki.ttf を入手します。


入れ替えたいフォントを、DesireのSDカードに入れます。
通常起動しているDesireをMacとUSBでつなぎ、「外部メモリーモード」にすることで、MacのFinderからDesireのSDカードにアクセスできます。用意したフォントをSDカード内につっこみましょう。ファイル名は、DroidSansJapanese.ttf に変更しておくと良いでしょう。


さて、SDカードに入れたフォントを、Desireに導入します。
Desireは、リカバリーモード中じゃないと、MacのTerminalから adb shell でログインすることができないので、一旦電源を落とし、音量のマイナスを押しながら電源ボタンを押します。


次に出てきた画面で、「RECOVERY」を選択。(音量ボタン+ーで選択、電源ボタンで決定)


リカバリーモードに入った状態で、
MacのTerminalから adb shell と打ち、Desire内に侵入、SDカードに入れたフォントをシステムの規定の場所にコピーします。

$ adb shell
# mount /sdcard/
# mount /system/
# cp /sdcard/DroidSansJapanese.ttf /system/fonts/DroidSansJapanese.ttf
# exit

Desire本体の画面を操作し、Reboot
再起動後、フォントが書き換わっていると思います。

あずきフォント on Twitpic



<<上記コピー中に、"cp: write error: No space left on device"と言われてしまった人向け>>
さて、人というのは欲張りなもので、上記でフォントが書き換えられることを知った途端、豪華な日本語フォントをDesireに導入したくなった方もいらっしゃると思います。


しかしですね……Desireさんはシステム用割り当て容量が少なすぎて、上記の方法だとフォントをコピーしきれずに失敗します。


どうしたら良いのか?


/data/ の容量が、/system/ よりは空いているらしいので、フォントを /data/ 以下に置き、/system/fonts/ からシンボリックリンクを張って参照する方法を取ります。

$ adb shell
# mount /sdcard/
# mount /system/
# mount /data/
# cd /data
# mkdir fonts
# cp /sdcard/DroidSansJapanese.ttf /data/fonts/DroidSansJapanese.ttf
# cd /system/fonts/
# rm DroidSansJapanese.ttf ←もともと実体がある場合は消します
# ln -s /data/fonts/DroidSansJapanese.ttf /system/fonts/DroidSansJapanese.ttf
# ls -l /system/fonts/
lrwxrwxrwx    1 root     root            32 Jan  8 13:19 DroidSansJapanese.ttf -> /data/fonts/DroidSansJapanese.ttf
# exit

そしてDesire本体の画面を操作し、Reboot
これで置き換わりました。

参考)フォントをsystemからdataへ移行させ、容量を確保する方法


※他に参考にしたページ
手順書/フォント変更 | Android Custom Cookbook
HTC Desire(SIMロックフリー)のroot化とHTC Senseを使いやすくするための備忘録
HTC Desireのroot化まとめ
美しい日本語フォントをnexus oneでも - Drift Diary XIII