Android フォント入替 - eiichiromomma/CVMLAB GitHub Wiki

(Android) フォント入替

Eclair標準の日本語フォントはイマイチなので入れ替え。

判別出来ない文字もある。

※以下の作業はsudoを使うこと

squashfs

読み込み専用の圧縮されたファイルシステム。XDANDROIDの/systemで使用されている。 /system以下がread onlyになっているので、androidの実行中には内容を弄れない。

前提

  1. 作業はubuntuを使用。
  2. 端末(又はSDのルート)のマウント先は/foo/bar。
  3. 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

置換後はこんな感じで見栄えが良くなり、読み易い。