2010年12月8日水曜日

やっとフォントの話w

さて、フォントを変えてみよう。(今回は長文です)
そういえば、softbankメールでは絵文字が使えたな…
と、アプリを探してみました。
adb shell をコマンドから叩いてshellにログインしたら、su と打ってrootになります。
探して見ました。ありました!

sh-3.2# pwd
/data/app
sh-3.2# ls *softbank*
jp.co.softbank.wispr.froyo-2.zip
jp.softbank.mb.mail-2.apk
jp.softbank.mb.signalchecker-1.zip
sh-3.2#

しかし、確認したら絵文字はなんと、画像でした。絵文字では無く…もじどおり「絵」だったのです。
これでは、フォントとして使えません。
で、サイトを探してみたら http://cova.sakura.ne.jp/sb/ のサイトにありました。
しかも導入手順は http://acc.komugi.net/?%E6%89%8B%E9%A0%86%E6%9B%B8%2F%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E5%A4%89%E6%9B%B4
のサイトに参考になることがかかれています。
いざ、フォントを入換ようと入っているフォントの大きさを見てみました…
(PCにデザイアを繋いで、adb shell のあと su でログイン)

sh-3.2# cd /system/fonts
sh-3.2# ls -l
-rw-r--r-- root root 3640264 2010-10-08 10:14 DroidSansFallback.ttf
-rw-r--r-- root root 172532 2010-04-09 03:13 DroidSerif-Regular.ttf
-rw-r--r-- root root 190044 2010-04-09 03:13 DroidSans.ttf
-rw-r--r-- root root 177176 2010-04-09 03:13 DroidSerif-Italic.ttf
-rw-r--r-- root root 117072 2010-04-09 03:13 DroidSansMono.ttf
-rw-r--r-- root root 6880 2010-04-09 03:13 Clockopia.ttf
-rw-r--r-- root root 1173140 2010-04-09 03:13 DroidSansJapanese.ttf
-rw-r--r-- root root 189916 2010-04-09 03:13 DroidSerif-BoldItalic.ttf
-rw-r--r-- root root 184836 2010-04-09 03:13 DroidSerif-Bold.ttf
-rw-r--r-- root root 191032 2010-04-09 03:13 DroidSans-Bold.ttf
sh-3.2#

おやおや?
欧文標準: DroidSans.ttf
欧文太字: DroidSans-Bold.ttf
日本語 : DroidSansJapanese.ttf
絵文字導入先にするフォント : DroidSansFallback.ttf

なんですが、結構容量少ないですねぇ。
今回準備したファイルはこちら(PC側:今回linuxで)

[root@Android font]# ls -l
-rwxr-xr-x. 1 shusaku shusaku 83892 1993-04-20 04:55 AVANTG_1.TTF
-rwxr-xr-x. 1 shusaku shusaku 73092 1993-04-20 04:56 AVANTG_R.TTF
-rwxr-xr-x. 1 shusaku shusaku 7229268 2010-12-08 02:17 tetsukiti73.ttf
-rwxr-xr-x. 1 shusaku shusaku 516768 2008-10-14 00:26 Helvetica.ttf

並び順は同じなので、日本語フォントが大きいです。
っと。 Σ(・・;) そういえば…

[root@Android work_space]# adb shell
sh-3.2$ su
sh-3.2# busybox df -k
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 212604 0 212604 0% /dev
tmpfs 212604 0 212604 0% /mnt/asec
/dev/block/mtdblock3 256000 249564 6436 97% /system
/dev/block/mtdblock5 151168 131788 19380 87% /data
/dev/block/mtdblock4 40960 9740 31220 24% /cache
tmpfs 8192 0 8192 0% /app-cache
/dev/block/mmcblk0p2 3445004 297732 2972272 9% /system/sd
/dev/block/vold/179:1 11831992 8616376 3215616 73% /mnt/sdcard
/dev/block/vold/179:1 11831992 8616376 3215616 73% /mnt/secure/asec
sh-3.2#

ありゃ!/systemの容量が少ない!Σ(゚д゚lll)
なので、無駄に多く取っていたA2SD+エリアを使ってやることにしました。
参考にしたのはこちら

http://blog.gdgd.info/2009/11/01/android_font_replace/

それでは、ここからが本番です。
ROMのバックアップを取って、リカバリモードで起動!PCにつなげます。

01.デザイアの 「 mounts and storage 」を選択します。
※光学トラックボール?で選択&クリックです。

02.デザイアの 「 mount /system 」を実行します。
※「 umount /system 」に変わります
 
03.「 adb shell 」コマンドでデザイアにログインして下記の手順を行います。
※注意:今回A2SD+領域を使うのでリカバリモードのメニューでは無く、コマンドで操作します。


[root@Android work_space]# adb shell
# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 208116 0 208116 0% /dev
/dev/block/mtdblock4 40960 9748 31212 24% /cache
/dev/block/mtdblock3 256000 249180 6820 97% /system
# mount -o rw /dev/block/mmcblk0p2 /system/sd
# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 208116 0 208116 0% /dev
/dev/block/mtdblock4 40960 9748 31212 24% /cache
/dev/block/mtdblock3 256000 249180 6820 97% /system
/dev/block/mmcblk0p2 3445004 310580 2959424 9% /system/sd
# cd /system/sd
# ls
app app-private dalvik-cache lost+found
# mkdir fonts
# mv /system/fonts/DroidSans.ttf /system/sd/fonts/DroidSans.ttf
# mv /system/fonts/DroidSans-Bold.ttf /system/sd/fonts/DroidSans-Bold.ttf
# mv /system/fonts/DroidSansJapanese.ttf /system/sd/fonts/DroidSansJapanese.ttf
# mv /system/fonts/DroidSansFallback.ttf /system/sd/fonts/DroidSansFallback.ttf
# cd /system/sd/fonts
# ls -l
-rw-r--r-- 1 root root 191032 Apr 8 2010 DroidSans-Bold.ttf
-rw-r--r-- 1 root root 190044 Apr 8 2010 DroidSans.ttf
-rw-r--r-- 1 root root 3640264 Oct 8 01:14 DroidSansFallback.ttf
-rw-r--r-- 1 root root 1173140 Apr 8 2010 DroidSansJapanese.ttf
# exit
[root@Android work_space]#

04.受け皿の環境が整ったので、準備したフォントファイルを送り込みます。
※PC側からの操作です

[root@Android font]# adb push AVANTG_1.TTF /system/sd/fonts/AVANTG_1.TTF
1242 KB/s (83892 bytes in 0.065s)
[root@Android font]# adb push AVANTG_R.TTF /system/sd/fonts/AVANTG_R.TTF
1251 KB/s (73092 bytes in 0.057s)
[root@Android font]# adb push tetsukiti73.ttf /system/sd/fonts/tetsukiti73.ttf
1327 KB/s (7229268 bytes in 5.316s)
[root@Android font]# adb push Helvetica.ttf /system/sd/fonts/Helvetica.ttf
1310 KB/s (516768 bytes in 0.385s)
[root@Android font]#

05.続いて移動した元のフォルダに入れ換えるフォントのリンクを作ります。

まずはアクセス権限の修正です。

[root@Android font]# adb shell
# cd /system/sd/fonts
# ls -l
-rwxrwxrwx 1 root root 83892 Apr 19 1993 AVANTG_1.TTF
-rwxrwxrwx 1 root root 73092 Apr 19 1993 AVANTG_R.TTF
-rw-r--r-- 1 root root 191032 Apr 8 2010 DroidSans-Bold.ttf
-rw-r--r-- 1 root root 190044 Apr 8 2010 DroidSans.ttf
-rw-r--r-- 1 root root 3640264 Oct 8 01:14 DroidSansFallback.ttf
-rw-r--r-- 1 root root 1173140 Apr 8 2010 DroidSansJapanese.ttf
-rwxrwxrwx 1 root root 516768 Oct 13 2008 Helvetica.ttf
-rwxrwxrwx 1 root root 7229268 Dec 7 17:17 tetsukiti73.ttf
# chmod 644 *.ttf
# chmod 644 *.TTF
# ls -l
-rw-r--r-- 1 root root 83892 Apr 19 1993 AVANTG_1.TTF
-rw-r--r-- 1 root root 73092 Apr 19 1993 AVANTG_R.TTF
-rw-r--r-- 1 root root 191032 Apr 8 2010 DroidSans-Bold.ttf
-rw-r--r-- 1 root root 190044 Apr 8 2010 DroidSans.ttf
-rw-r--r-- 1 root root 3640264 Oct 8 01:14 DroidSansFallback.ttf
-rw-r--r-- 1 root root 1173140 Apr 8 2010 DroidSansJapanese.ttf
-rw-r--r-- 1 root root 516768 Oct 13 2008 Helvetica.ttf
-rw-r--r-- 1 root root 7229268 Dec 7 17:17 tetsukiti73.ttf
#

続いて、そのままリンク作成です。

# cd /system/fonts
# ln -s /system/sd/fonts/AVANTG_1.TTF /system/fonts/DroidSans.ttf
# ln -s /system/sd/fonts/AVANTG_R.TTF /system/fonts/DroidSans-Bold.ttf
# ln -s /system/sd/fonts/tetsukiti73.ttf /system/fonts/DroidSansJapanese.ttf
# ln -s /system/sd/fonts/Helvetica.ttf /system/fonts/DroidSansFallback.ttf
# ls -l
-rw-r--r-- 1 root root 6880 Apr 8 2010 Clockopia.ttf
lrwxrwxrwx 1 root root 29 Dec 7 19:11 DroidSans-Bold.ttf -> /system/sd/fonts/AVANTG_R.TTF
lrwxrwxrwx 1 root root 29 Dec 7 19:11 DroidSans.ttf -> /system/sd/fonts/AVANTG_1.TTF
lrwxrwxrwx 1 root root 30 Dec 7 19:12 DroidSansFallback.ttf -> /system/sd/fonts/Helvetica.ttf
lrwxrwxrwx 1 root root 32 Dec 7 19:12 DroidSansJapanese.ttf -> /system/sd/fonts/tetsukiti73.ttf
-rw-r--r-- 1 root root 117072 Apr 8 2010 DroidSansMono.ttf
-rw-r--r-- 1 root root 184836 Apr 8 2010 DroidSerif-Bold.ttf
-rw-r--r-- 1 root root 189916 Apr 8 2010 DroidSerif-BoldItalic.ttf
-rw-r--r-- 1 root root 177176 Apr 8 2010 DroidSerif-Italic.ttf
-rw-r--r-- 1 root root 172532 Apr 8 2010 DroidSerif-Regular.ttf
#

さぁ、これでOKです。
念の為に容量を確認しましょう。

# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 208116 0 208116 0% /dev
/dev/block/mtdblock4 40960 9748 31212 24% /cache
/dev/block/mtdblock3 256000 244104 11896 95% /system
/dev/block/mmcblk0p2 3445004 310580 2959424 9% /system/sd
#

/systemも少しスペースが増えましたヽ(・∀・ )ノ
さて、デザイア本体のbackボタンを押して前の画面に戻り、
「 reboot system now 」を実行します




うまくいっていたら起動してきます。
失敗して softbank ロゴでループしたら、焦らず電池をぬいて、電池を再セット、リカバリモードに入って、fontファイルのリンクが間違ってないか確認しましょう。

■応用編
A2SD+を導入してないよ~。って方は、上記の
/system/fonts の中身のフォントファイルをダイレクトに書き換えてやってもいいわけですが、問題は何時も容量!
/system の領域に収まらない場合は今回の手順の
/system/sd の部分を /dataに置き換えて同様に/systemから外にフォントを準備してリンクする事でもOK!
なお、その場合は /data の領域を使うのでアプリをインストールエリアが少なくなります。
また、 /data 領域をマウントする際は上記のようなっコマンドではなく、リカバリモード画面の
「 mount /data 」を実行します。

ちなみに変えてみた画面はこんなんです(笑)




※後日談:実はフォントの中に登録されていない文字があったり、スケジュールがウィジェットで見づらかったりで、元のフォントに戻しちゃいました。
でも、リンクスタイルのままなので、手間も少なく/system領域にも優しく次回のフォント変更もできちゃいます(* ̄ー ̄)v

※最後になりましたが、今回使わせてもらったフォントの 「tetsukiti73.ttf」は、ツイッターの
フォロアー仲間の@tetsukiti73こと、てつきちさん より頂いたフォントファイルです。
ご協力、ありがとうございました。(*^_^*)

Published with Blogger-droid v1.6.5

0 件のコメント:

コメントを投稿