この記事は
http://d.hatena.ne.jp/makoro2_0/20110503#1304440834
からの手動インポートです。
DHDカスタマイズ編続き。
前回はCyanogenMod7.0.0を焼いていましたが、今回は7.0.2の環境です。
毎回ワイプしながら焼き焼きすることになるであろうことなので、備忘録。
CyanogenMod(CM)から中華フォントを駆逐する方法。
当たり前ですがCMには日本語専用fontが入っていないため、日本語の文字が中華文字になります。
中の人の環境だと「返」や「今」なんかが文字化けしてtwicca使うときのストレスがマッハ。
●お品書き
- Windows7搭載PC(また中の人は例によってOpteron)
- ADBドライバがきちんと組み込まれているAndroid SDKがある環境(中の人はexe版で構築)
- 文鎮化しても泣かないタフな心
- CM7.0.2が入ったDHD
- Linuxの超基本知識(CLIの操作方法)
- コマンドプロンプトの超基礎知識(ディレクトリの移動方法)
- お好きなfont(ttfタイプ。中の人はモトヤマLマルベリ3等幅を使いました)
DHD側ではUSBデバッグをONにした状態にしておき、事前にSDカードのrootにfontをつっこんでおく
この時フォント名をDroidSansJapanese.ttfとしておく。
中の人は日本語fontだけでなく英字も変えたかったので以下の3つを用意しました。
SDカードroot(端末上では/mnt/sdcard/)
- DroidSans.ttf
- DroidSans-Bold.ttf
- DroidSansJapanese.ttf
このあと端末を上記のPCへ接続し、adb shellを叩きます。
(CMなので当たり前ですが、rootedな環境が必要な作業になります)
Windows側に環境変数設定してパス通してもいいですが、めんどくさいのでそのまま目的のディレクトリに行って実行←横着
ちなみにadbは私の環境だと"c:\Program Files (x86)\Android\android-sdk\platform-tools\"内にありました
>adb.exe shell
#
このあとの基本的な手順としては
- /systemをリマウント
- SDカードへ移動してfontを/systemへコピー
- fontの属性変更
になります。書くよりlogのほうがわかりやすいのでlogをベタ張り←手抜き
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system ★ここで/systemをリマウント mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system # cp /sdcard/DroidSansJapanese.ttf /system/fonts/ ★fontコピー cp /sdcard/DroidSansJapanese.ttf /system/fonts/ # cp /sdcard/DroidSans-Bold.ttf /system/fonts/ cp /sdcard/DroidSans-Bold.ttf /system/fonts/ # cp /sdcard/DroidSans.ttf /system/fonts/ cp /sdcard/DroidSans.ttf /system/fonts/ # cd /system/fonts/ cd /system/fonts/ # pwd pwd /system/fonts # ls ls Clockopia.ttf DroidSansMono.ttf DroidSans-Bold.ttf DroidSansThai.ttf DroidSans.ttf DroidSerif-Bold.ttf DroidSansArabic.ttf DroidSerif-BoldItalic.ttf DroidSansFallback.ttf DroidSerif-Italic.ttf DroidSansHebrew.ttf DroidSerif-Regular.ttf DroidSansJapanese.ttf # ls -la ★コピーできているかどうか確認 ls -la drwxr-xr-x 2 root root 4096 May 4 01:00 . drwxr-xr-x 14 root root 4096 May 1 00:59 .. -rw-r--r-- 1 root root 6880 Aug 1 2008 Clockopia.ttf ----rwxr-x 1 root root 191032 May 4 01:00 DroidSans-Bold.ttf ----rwxr-x 1 root root 190044 May 4 01:00 DroidSans.ttf -rw-r--r-- 1 root root 1166568 Aug 1 2008 DroidSansArabic.ttf -rw-r--r-- 1 root root 3640264 Aug 1 2008 DroidSansFallback.ttf -rw-r--r-- 1 root root 23664 Aug 1 2008 DroidSansHebrew.ttf ----rwxr-x 1 root root 2868496 May 4 00:58 DroidSansJapanese.ttf -rw-r--r-- 1 root root 124528 Aug 1 2008 DroidSansMono.ttf -rw-r--r-- 1 root root 36028 Aug 1 2008 DroidSansThai.ttf -rw-r--r-- 1 root root 289368 Aug 1 2008 DroidSerif-Bold.ttf -rw-r--r-- 1 root root 297220 Aug 1 2008 DroidSerif-BoldItalic.ttf -rw-r--r-- 1 root root 286440 Aug 1 2008 DroidSerif-Italic.ttf -rw-r--r-- 1 root root 172532 Aug 1 2008 DroidSerif-Regular.ttf # chmod 644 DroidSans-Bold.ttf ★属性変更 chmod 644 DroidSans-Bold.ttf # chmod 644 DroidSans.ttf chmod 644 DroidSans.ttf # chmod 644 DroidSansJapanese.ttf chmod 644 DroidSansJapanese.ttf # ls -la ★正常にできているかどうかを確認 ls -la drwxr-xr-x 2 root root 4096 May 4 01:00 . drwxr-xr-x 14 root root 4096 May 1 00:59 .. -rw-r--r-- 1 root root 6880 Aug 1 2008 Clockopia.ttf -rw-r--r-- 1 root root 191032 May 4 01:00 DroidSans-Bold.ttf -rw-r--r-- 1 root root 190044 May 4 01:00 DroidSans.ttf -rw-r--r-- 1 root root 1166568 Aug 1 2008 DroidSansArabic.ttf -rw-r--r-- 1 root root 3640264 Aug 1 2008 DroidSansFallback.ttf -rw-r--r-- 1 root root 23664 Aug 1 2008 DroidSansHebrew.ttf -rw-r--r-- 1 root root 2868496 May 4 00:58 DroidSansJapanese.ttf -rw-r--r-- 1 root root 124528 Aug 1 2008 DroidSansMono.ttf -rw-r--r-- 1 root root 36028 Aug 1 2008 DroidSansThai.ttf -rw-r--r-- 1 root root 289368 Aug 1 2008 DroidSerif-Bold.ttf -rw-r--r-- 1 root root 297220 Aug 1 2008 DroidSerif-BoldItalic.ttf -rw-r--r-- 1 root root 286440 Aug 1 2008 DroidSerif-Italic.ttf -rw-r--r-- 1 root root 172532 Aug 1 2008 DroidSerif-Regular.ttf # reboot reboot
最後は再起動して終了。
意外と簡単でした(むしろadbの使い方のほうを調べるのに時間がかかった)