Galaxy TAB GT-P1000でBIGLOBE LTE SIMセルスタンバイ問題

MVNO SIM使うと、セルスタンバイで派手に電池消費するとか、ちゃんとアンテナ表示されないとかいう不具合で
ググると色々でてくるのでその辺は他で見て貰うとして
対策方法というか、コマンドを俺用に纏めてるだけ


ちなみに環境は 初代Galaxy Tab GT-P1000 + AOKP SGT7 JELLYBEAN 22/11/2012 (GSM)
準備するのは、Java環境と、逆コンパイルに使う baksmaliコンパイルに使う smali (baksmaliと同じ所)
1. set PATH=%PATH%;C:\Program Files (x86)\Java\jre7\bin
2. adb remount
3. adb pull /system/framework/framework.jar
4. framework.jar(jarファイルは単なるzip)から classes.dex を取り出す
5. java -jar ../baksmali-1.4.1.jar -a 14 classes.dex
6. out\com\android\internal\telephony\gsm\GsmServiceStateTracker.smali を修正する
7. 4234行目あたりにある

    :pswitch_data_22
    .packed-switch 0x0
        :pswitch_1c
        :pswitch_1d
        :pswitch_1c
        :pswitch_1c
        :pswitch_1c
        :pswitch_1f
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_1c
        :pswitch_5
        :pswitch_1c
        :pswitch_1c
        :pswitch_1c
    .end packed-switch

上記を

    :pswitch_data_22
    .packed-switch 0x0
        :pswitch_1c <- ここから0行目
        :pswitch_1d
        :pswitch_1c
        :pswitch_1d <- 3行目を 1d に
        :pswitch_1c
        :pswitch_1f
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_1c
        :pswitch_5
        :pswitch_1c
        :pswitch_1d <- 13行目も 1d に
        :pswitch_1c
    .end packed-switch

端末毎に変更箇所がチガウらしいので詳細はこちらこちら


8. java -jar ../smali-1.4.1.jar -a 14 -o classes.dex out
9. 作成した classes.dex を framework.jar に入れ換える
10. adb push framework.jar /system/framework/.
11. adb shell
12. cd /system/framework
13. chmod 644 framework.jar
14. リカバリーモードで起動して、wipe cache と wipe Dalvik-cache を実行して、reboot