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 Settingsc:\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の方も同様に)