適当なフォルダに


smali-1.3.2.jar
baksmali-1.3.2.jar
dexopt-wrapper


を用意。次に、上記適当なフォルダでDOS窓を開き


adb pull /system/framework/
java -jar baksmali-1.3.2.jar -c:core-junit.odex -x framework.odex


次にframework\com\android\internal\telephony\gsm\GsmServiceStateTracker.smaliを編集する

    :pswitch_data_22
    .packed-switch 0x0
        :pswitch_1c
        :pswitch_1d
        :pswitch_1c  <- 1dに変更
        :pswitch_1c
        :pswitch_1c
        :pswitch_1f
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_1c
        :pswitch_5
        :pswitch_1c  <- 1dに変更
        :pswitch_1c
        :pswitch_1c
    .end packed-switch
.end method


java -jar smali-1.3.2.jar -a 15 -o classes.dex out
7-zipでframework.jarを開き、ルートにclasses.dexを追加


adb push framework.jar /data/local/tmp/framework.jar
adb push dexopt-wrapper /data/local/tmp/
adb shell chmod 755 /data/local/tmp/dexopt-wrapper

adb shell
cd /data/local/tmp
./dexopt-wrapper framework.jar framework.odex


busybox dd if=/system/framework/framework.odex of=framework.odex bs=1 count=20 skip=52 seek=52

conv=notrunc


上記のbusyboxがエラーになったので、busyboxのfree版をマーケットからDL。アイコンをクリックして実

行してインストールしてもう一度上記を実行するとエラーが出ずに終了。


これでray内の/data/local/tmpにframework.odexが出来る。その後ESファイルエクスプローラーで


/system/framework/framework.odexを適当にリネームしておく
/data/local/tmp/のframework.odexを/system/framework/にコピー
再起動


これでSIMなしで起動してもアンテナが立つようになったのでセルスタンバイ対策は完了したっぽいな。