Android フォント入替 - eiichiromomma/CVMLAB GitHub Wiki
Android) フォント入替
(Eclair標準の日本語フォントはイマイチなので入れ替え。
判別出来ない文字もある。
※以下の作業はsudoを使うこと
squashfs
読み込み専用の圧縮されたファイルシステム。XDANDROIDの/systemで使用されている。 /system以下がread onlyになっているので、androidの実行中には内容を弄れない。
前提
- 作業はubuntuを使用。
- 端末(又はSDのルート)のマウント先は/foo/bar。
- sudoは冗長なので省略
入れ替え作業
squashfs-tools(現在のところ表記は3.3)をインストール。
- squashfs-tools_3.3-7_i386.deb または
- squashfs-tools_3.3-7_amd64.deb
を使う。Ubuntuのパッケージで入れようとすると既に4.xになっているのでエラーが発生する。
適当なフォルダでsquashfsイメージを展開
unsquashfs /foo/bar/system.sqsh
squashfs-root以下にファイルシステムが展開されていることを確認する。
ls squashfs-root/
使いたいttfフォントをsquashfs-root/fonts/DroidSansFallback.ttfにリネーム。 ここではM+ を使った。
cp M+2P+IPAG-circle.ttf squashfs-root/fonts/DroidSansFallback.ttf
再度圧縮し直す
mksquashfs squashfs-root system.sqsh
念の為古いsystem.sqshをリネームしてから端末に保存。
mv /foo/bar/system.sqsh /foo/bar/old_system.sqsh
mv system.sqsh /foo/bar/system.sqsh
置換後はこんな感じで見栄えが良くなり、読み易い。