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