sohatach's blog

http://github.com/soha

公式Factory ImageのAndroid 4.2(JOP40C)のGALAXY NEXUSのセルスタンバイ問題対策

以下
http://sohatach.hatenablog.jp/entry/2012/10/16/002455
からのAndroid 4.1と4.2の差分手順のみ記載します。

Android4.2では、セルスタンバイの対応に修正が必要なGsmServiceStateTracker.smaliというファイルの場所が
がframework.jarからtelephony-common.jarに変更されているようです。(yakju JOP40Cにて)
4.1の手順からframework.jarをtelephony-common.jarに読み替え実施する。

GsmServiceStateTracker.smaliの修正箇所は以下の場所でした。
(矢印のつけた場所をpswitch_1bからpswitch_1cにした)
Javaの元ソース
http://tools.oesf.biz/android-4.2.0_r1.0/xref/frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java
を参考に修正箇所を見つけました。
少し目を凝らすとsmaliファイルの中身がなんとなく推測できるようになります。

.line 1225
:pswitch_data_20
.packed-switch 0x0
:pswitch_1b
:pswitch_1c
:pswitch_1b
:pswitch_1c ←ここ
:pswitch_1b
:pswitch_1e
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_1b
:pswitch_5
:pswitch_1b
:pswitch_1c ←ここ
:pswitch_1b
.end packed-switch
.end method

line 1225をキーにファイル内検索してみてください。