android 2.2 のフォントを入れ替えるまでまとめ

nexus one のデフォルトで使われるフォントが中華圏ぽい字体で、とても気になるので入れ替えた。

環境

手順

バイス登録

以下の内容を /etc/udev/rules.d/51-android.rules に書き込む。

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666"

書き込んだら /etc/init.d/udev restart で udev を再起動。

unlock

どうやら色々弄る前にデバイスの unlock が必要らしい。
外したら戻せないので、サポートを受ける際に問題があったりするのかもしれない。自己責任でどうぞ。

  • nexus one の Vol down と電源ボタンを長押しして電源を入れる
  • boot menu が現れるので、 FASTBOOT を選択
  • USB ケーブルで nexus one を接続
  • PC 側で fastboot oem unlock を実行
  • nexus one 側で選択画面がでるので、 unlock を選択
2.1 に書き戻し

書き戻すと本体側のストレージのデータが初期化されるので注意。

$ fastboot erase cache
$ fastboot flash userdata userdata.img
$ fastboot flash boot boot.img
$ fastboot flash system system.img
$ fastboot flash recovery recovery-RA-nexus-v1.7.0.img
$ fastboot reboot

以上のコマンドを実行すると android 2.1 になる。
途中でコマンドが失敗したが、何回かやったらできたりした。よくわからない。

2.2 書き込み

これで android 2.2 かつ root 権限が取れる環境になる。

フォント入れ替え

以下のコマンドでフォント入れ替え完了。
フォントは ubuntu に apt で入れた IPA モナーゴシックを使った。

$ adb remount
$ adb push /usr/share/fonts/truetype/ttf-ipamonafont/ipagp-mona.ttf /system/fonts/DroidSansJapanese.ttf
$ adb reboot