XPERIA X10 mini pro(UK版 2.1)の日本語化を試す!!【日本語ロケール追加】

「Settings」⇒「Language & keyboard」⇒「Select locale」で日本語の選択が可能になるようにしてみます。

■framework-res.apkに日本語リソース情報を追加

C:\apktool\framework-res\resフォルダーの下にvalues-ja-rJPフォルダーを作成し、
その中にarrays.xmlを下記の内容で保存します。(ファイルを保存する際はUTF-8で!)


<?xml version="1.0" encoding="UTF-8"?>


35666667
139750000


5

そのままだと ロケールの選択画面で Japaneseと表示されてしまうので、"日本語"と表示させる為に以下の作業を行います。


■Settings.apkに日本語リソース情報を追加

c:\apktool\Settings\res\valuesフォルダーのarrays.xml に下記の内容を追記します。



zh_CN
zh_HK
zh_TW
ja_JP <== 追加


中文(简体)
中文(香港地區)
中文(繁體)
日本語 <== 追加


■リソースファイルの作成
リソースファイルを作成する為にDOS窓で以下のコマンドを実行します。

c:\apktool> apktool b framework-res
c:\apktool> apktool b Settings

c:\apktool\framework-res\build\apk と C:\apktool\Settings\build\apk の下にそれぞれresources.arscと言うリソースファイルが出来上がっているはずです。


■apkファイルの作成

c:\apktool> cp framework-res.apk framework-res.zip
c:\apktool> cp Settings.apk Settings.zip
c:\apktool> 7z.exe u -mx=0 framework-res.zip C:\apktool\framework-res\build\apk\resources.arsc
c:\apktool> 7z.exe u -mx=0 Settings.zip C:\apktool\Settings\build\apk\resources.arsc
c:\apktool>

通常は以下の様なコマンドでうまく行くようなのですが、当方の環境で実行すると"–tzip.7z"と言うファイルが出来上がって、中にframework-res.apkとresources.arscの2つのファイルが入っている変なものが・・・w なので上記の方法で対処しました。framework-res.zipとSettings.zipを7zFM.exeで開くと、作成された新しいresources.arscが入っているはずです。

c:\apktool > 7z.exe u –tzip -mx=0 framework-res.apk C:\apktool\framework-res\build\apk\resources.arsc <== うまくいかない


■apkファイルを端末のSDカードに転送

c:\apktool> adb push framework-res.zip /sdcard
c:\apktool> adb push Settings.zip /sdcard


■framework-res.apkとSettings.apkの入れ替え

c:\apktool> adb shell
$ su
# mount -o remount,rw /dev/block/mtdblock0 /system
# cd /system/app
# cp /sdcard/Settings.zip .
# chmod 644 Settings.zip
# mv Settings.apk Settings.apk.org
# mv Settings.zip Settings.apk
# cd /system/framework
# cp /sdcard/framework-res.zip .
# chmod 644 framework-res.zip
# mv framework-res.apk framework-res.apk.org; mv framework-res.zip framework-res.apk

謎)1.6の時は大丈夫だったのですが、2.1にアップした後は100%の確立で端末が勝手に再起動されてしまいます。ここで mv framework-res.apk framework-res.apk.org のみを実行するとデバイスが再起動されてしまい、起動時のソニエリのロゴから先に進まずアウト!!この状態になるとファームウェアのアップデートからやり直しになります。

日本語ロケールの追加完了!!

システムのメッセージ表示を日本語化する場合は、\framework-res\resフォルダーの下に values-jaと言うフォルダーを作成し、valuesフォルダーの中にある arrays.xml、plurals.xml、strings.xmlなどをコピーして、日本語に翻訳する必要があります。(Settings.apkの方も同様に)