S41HWと違って、"deodex環境"のようなので、上記サイトと同じ手順でいけました。
D:\temp\android フォルダに上記サイトのパッチのファイル群を展開。
D:\temp\android\xperia_mini>adb pull /system/framework framework
pull: building file list...
...
49 files pulled. 0 files skipped.
2285 KB/s (16577814 bytes in 7.082s)
D:\temp\android\xperia_mini>java -jar ..\baksmali-1.3.2.jar -a 10 workspace\classes.dex
・out\com\android\internal\telephony\gsm\GsmServiceStateTracker.smali
を編集
pswitch_data_22 という文字列を検索
:pswitch_data_22
.packed-switch 0x0
:pswitch_20
:pswitch_1f
:pswitch_20 → 1f
:pswitch_20
:pswitch_20
:pswitch_1f
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_20
:pswitch_5
:pswitch_20 → 1f
:pswitch_20
:pswitch_20
.end packed-switch
私は、3番目と13番目(2と12に対応)を :pswitch_1f に変更しました。
なぜS41HWと違うのでしょう・・・私にはわかりません。
classes.dexを更新。
D:\temp\android\xperia_mini>java -jar ..\smali-1.3.2.jar -a 10 -o classes.dex out
更新したclasses.dexでframework.jarを作成(Windows7標準のZIP圧縮機能利用)。
framework_212.jarを作ります。
D:\temp\android\xperia_mini>adb shell
$ su
su
# mount -o remount,rw /dev/block/mtdblock0 /system
mount -o remount,rw /dev/block/mtdblock0 /system
# cd /system/framework
cd /system/framework
# pwd
pwd
/system/framework
# ls -l framework.jar
ls -l framework.jar
-rw-r--r-- root root 3081253 2011-10-18 23:30 framework.jar
# cp /sdcard/temp/framework_212.jar ./framework.jar
cp /sdcard/temp/framework_212.jar ./framework.jar
# ls -l framework.jar
ls -l framework.jar
----rwxr-x root root 3200488 2012-04-27 00:12 framework.jar
# chmod 644 framework.jar
chmod 644 framework.jar
# reboot
reboot
これでよさそうです。設定-端末情報-電池使用量の画面の「圏外」表示はなくなりました。
S41HWとちがって、ホーム画面のキャリア表示は「緊急通報のみ」になります。今回参考にさせていただいたサイトに記載されている修正を検討してみましたが、smaliファイルに同じような部分が見当たらず断念しました。
→(2012/4/30追記)これはbuild.propにro.telephony.no_emg_calls_only=true 追記で対応できるようですね。設定で対処できるとは予想もしませんでした。
※コメント投稿者のブログIDはブログ作成者のみに通知されます