Think threshold

中の人のIYHにいたる顛末と購入レビュー。ときどき自宅システム構築備忘録。

GWと書くとゲートウェイのことですよね。

この記事は
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
#

このあとの基本的な手順としては

  1. /systemをリマウント
  2. SDカードへ移動してfontを/systemへコピー
  3. 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の使い方のほうを調べるのに時間がかかった)