Samsung - Galaxy S Global(I9000XWJS5)の設定メニュー日本語化

Docomo SC-02Bの日本語ROMがあるのでこれを使って
Galaxy S Global(I9000XWJS5)の設定メニューを日本語化してみました。


I9000XWJS5は、Android2.2.1なのでそれに近そうなAndroid2.2.1らしきSC-02BのROMが、
[ROM] GALAXY S SC-02B docomo official 2.2 firmware SC02BOMJI9 - New build KA6
にありました。これをGalaxyに書き込んでから/systemの下のファイルを全部バックアップしておきました。
同じスレッドに投稿されているここに他にもROMがあります
上記に登録されているファイルは.encという拡張子になっていてDecoderTestというツールでデコードする
必要があるようです。



日本語化については下記のブログに色々と書いてありました。

[電話] apktoolでapkを弄り回す日々。そのいち

[電話] apktoolでapkを弄り回す日々。そのに



今回の手順はこちらの戯言ぬっきブログを参考にさせてもらいました。


確かめながら書いていないので間違っているところがあるかもしれません・・・


apktoolから下記のファイルをダウンロードします。

apktool1.3.2.tar.bz2
apktool-install-windows-2.2_r01-3.tar.bz2

解凍して出来たファイル

aapt.exe
apktool.bat
apktool.jar

をHOMEディレクトリ(%HOMEPATH%)へコピーしておきます。
以下の作業は、HOMEディレクトリ(%HOMEPATH%)でやります。

1.Settings.apkとframework-res.apk、twframework-res.apkをPCにコピー

adb pull /system/framework/framework-res.apk
adb pull /system/framework/twframework-res.apk
adb pull /system/app/Settings.apk

Settings.apkをSettings_org.apkへコピーする

copy Settings.apk Settings_org.apk

2.apktoolの設定準備をします

apktool if frmaework-res.apk
apktool if twfrmaework-res.apk

を実行します。HOMEディレクトリ(%HOMEPATH%)の下に
apktool\frameworkというフォルダが作成され、

1.apk
2.apk

というファイルが作成されます。
ここまでの作業は、HOMEディレクトリでやる必要がありました。
他のフォルダでやるとなぜかエラーになります。

3.1のファイルをapktoolで分解する

apktool d Settings_org.apk

Settings_orgというフォルダが作成されます。


4.DocomoのSC-02BのROMから日本語リソースを持ったSettings.apkとframework-res.apkを用意する

Settings.apkをSettings_jp.apkへリネーム

ren Settings.apk Settings_jp.apk

5.4のファイルをapktoolで分解する

apktool d Settings_jp.apk

Settings_jpというフォルダが作成されます。

6.5のファイル郡からvalues-jaフォルダを抜き出し、2で分解したファイル郡にコピーする

7.6でvalues-jaを加えたファイル郡からapktoolでapk化する

apktool b Settings_org Settings_new.apk

Settings_new\build\apk
の下に
resources.arsc
というファイルが作成されているはず。

8.7で作成されたapkからresources.arscを抜き出し
1で抜き出したapkに無圧縮で追加(更新)する
7zipを使います。

C:\Program Files\7-zip\7z u -tzip -mx=0 Settings.apk resources.arsc

9.完成したSettings.apkをGalaxyにコピーします

/systemフォルダを書き込み可能にします。

adb shell
$ su
# mount -o remount,rw /dev/block/stl9 /system
# exit

Settings.apkをコピーします。

adb push Settings.apk /mnt/sdcard/Settings.apk
adb shell
$ su
# cp -f /mnt/sdcard/Settings.apk /system/app/Settings.apk

以上で日本語になるはず・・・です。