tsugumuのしばらくは...

メインのねたはスマホかな

HTC J セルスタンバイ問題

ググりながらやったけど
ちょっと苦戦したので

メモ

http://htcsoku.info/htcsokudev/2012device/valentewx/
ここでROOT化、S-OFFの方法は詳しく、簡単にまとめられていますのでその通りに進行

次はIIJのシムではセルスタンバイ問題が発生して電池がどうのこうのとよく言われているがこの端末の場合
電池のヘリはあまり感じないが
電波表示ができないのでその辺りを修正(アンテナピクト問題と言うらしい)
この処理自体は他の端末でやったことがあるが

ISW13HT_HTC_J_TW_Port_ROM_JB_Beta2_3.04.709.1_JP.zip – HTC速報作成

このROMを焼いたら少しはまってしまったのでメモ
adb.exe
7za.exe
baksmali-1.4.2.jar
busybox
smali-1.4.2.jar
dexopt-wrapper
Clockworkmod Recovery

を使ってやった

必要なファイルをあつめる
デバッグモードは基本
作業用フォルダに
adb.exe
7za.exe
baksmali-1.4.2.jar
busybox
smali-1.4.2.jar
dexopt-wrapper
これらを集めとく

作業用フォルダでShift+右クリックで
コマンドプロンプトを開く

1.必要ファイルを集める
adb pull /system/framework/framework2.jar
adb pull /system/framework/framework2.odex
adb pull /system/framework framework

展開
java -Xmx1024m -jar ./baksmali-1.4.2.jar -c:core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:android.policy.jar:services.jar:apache-xml.jar:HTCDev.jar:HTCExtension.jar:com.htc.android.bluetooth.jar:wimax.jar:usbnet.jar:com.orange.authentication.simcard.jar:com.htc.fusion.fx.jar:com.htc.lockscreen.fusion.jar -d framework -x framework2.odex -o framework2

他のサイトでは-c:filterfw.jar こんなのも指定されていましたが不要むしろ速報さんのROMには含まれていなかったので
そこは外して実行 これに気づかずここで軽くハマる

com\android\internal\telephony\gsm\GsmServiceStateTracker.smali
テキストエディタで編集

.packed-switch 0x0
:pswitch_1c
:pswitch_37
:pswitch_1d
:pswitch_29
:pswitch_29
:pswitch_39
:pswitch_6
:pswitch_6
:pswitch_6
:pswitch_6
:pswitch_35
:pswitch_6
:pswitch_35
:pswitch_35
:pswitch_35
:pswitch_3b
.end packed-switch

pswitchの2行目の値で、4行目と14行目を書き換える
.packed-switch 0x0
:pswitch_1c
:pswitch_37
:pswitch_1d
:pswitch_37
:pswitch_29
:pswitch_39
:pswitch_6
:pswitch_6
:pswitch_6
:pswitch_6
:pswitch_35
:pswitch_6
:pswitch_35
:pswitch_37
:pswitch_35
:pswitch_3b
.end packed-switch
保存して

再コンパイル
java -Xmx1024m -jar ./smali-1.4.2.jar framework2 -o classes.dex

classes.dexが出来上がるできたclasses.dexをframework2.jarにぶち込む
7za d -tzip framework2.jar classes.dex
7za a -tzip framework2.jar classes.dex

必要ファイルを端末に送り込む
adb push framework2.jar /data/local/tmp/.
adb push dexopt-wrapper /data/local/tmp/.
adb push busybox /data/local/tmp/.

framework2.jarをodex化し、署名をコピー
ここから
adb で作業


adb shell
$
$ chmod 755 ./dexopt-wrapper
$ chmod 755 busybox
$ ./dexopt-wrapper framework2.jar framework2.odex
$ /data/local/tmp/busybox dd if=/system/framework/framework2.odex of=./framework2.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
$ exit


busyboxがないのに気づかず軽くハマる>

CWMで端末を起動

adb shell
# mount /data
# mount /system
# cd /system/framework
# cp framework2.jar framework2.jar.orig
# cp framework2.odex framework2.odex.orig
# rm framework2.odex
# cp /data/local/tmp/framework2.odex .
# chmod 644 framework2.odex
# exit

CWMで
Wipe dalvik cacheを削除して再起動

万が一立ち上がらない場合はframework2.odex.orig
framework2.jar.origをリネームして戻せば
立ち上がるもしくは初期化

HTC J Sense4.1 Beta4 HKROM,2.05.970.3 StockROM共用 WCDMA Enabler
このへんを使用している場合は初期化すると立ち上がらない気がするので気をつけましょうROM焼き直せばいいだけですが、、、

アナが開くほど見つめたサイトは↓
http://gadget.takoweb.com/htcj-mvno/


香港版のradio.imgと台湾版のradio.imgは違うのかどうか
誰かエロイ人教えて;;