なんだかなぁ・・

主にPCやiPhone周辺の日記、設定等を綴るブログを目指し~
雑談~なんでも~書きつづるプログにしたいと思います。

ClockworkMod Recovery でWriteできるフォント.zipを作成する

2011年06月21日 23時55分24秒 | Nexus one

ClockworkMod Recovery でWriteできるフォント.zipを作成する方法

以前からClockworMod Recoveryでフォントの書き替えをしていたのですが
3.x.x系になってから、signedのVersion古いから嫌~と言われて放置してました。
いちいちCWMのバージョンを落としてから、書き換え。面倒ノシ

signedすりゃいいんでしょって事でやってみました。

まずは。ググって下さいな。
他のサイトの方がはるかに丁寧に解説してます。

とてもとても参考になるサイト(感謝)
http://bird-memo.seesaa.net/article/164901537.html


・適当なsignedなパッケージを持ってくる(骨)font展開用の骨を見つけられればそれを使用する。
・余分な物を削除しちゃう(ほぼ全てかな)
・font自体を差し替える
・それに合わせてスクリプトを書き直す。

1) system\fonts ディレクトリにfontsを入れる
2) META-INF と system を選択し右クリック。送る→zip(圧縮フォルダ)を選択し圧縮ファイルを作成する
3) 2)の圧縮ファイルをを選択し右クリック。送る→「Auto-sign.bat」を選択する
4) signed-xxxx.zipが作成される


実際に作成するのに必要な環境
・JDKがインストールされている
・骨(template.zip):signedな物であれば何でも可。自分は適当な物(gaaps-xxx.zipを使用した)
・Auto-sign.zip
  http://forum.xda-developers.com/showpost.php?p=3138443&postcount=1
  からJarファイルを取得。
・以下をバッチとして作成し、SendToへ置く。
 ・もちろんパス通って無いとかシラネ。

Auto-sign.bat
----
@ECHO OFF
C:
cd /d %0\..

SET A="%~d1%~p1signed-%~n1%~x1"
echo %A%

java -jar signapk.jar testkey.x509.pem testkey.pk8 %1 %A%

Echo Complete

Pause
EXIT
----

追記)
・スクリプトファイル
META-INF\com\google\android\updater-script
が自動的に実行される。これを好きなように編集すれば良い。
以下の例では、
1) フォント削除
2) 日本語用フォントであるDroidSansJapanese.ttfをwrite
3) 2つの英文ファイル(normalとBoild)それぞれ2)のファイルを使用するようにsymbolic linkを作成している。

----
ui_print("Installing Fonts..");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);
delete("/system/fonts/DroidSans.ttf", "/system/fonts/DroidSans-Bold.ttf", "/system/fonts/DroidSansJapanese.ttf");
package_extract_dir("system", "/system");
set_perm(0, 0, 0644, "/system/fonts/DroidSansJapanese.ttf");
symlink("/system/fonts/DroidSansJapanese.ttf", "/system/fonts/DroidSans.ttf");
symlink("/system/fonts/DroidSansJapanese.ttf", "/system/fonts/DroidSans-Bold.ttf");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");
----


最新の画像もっと見る