2012年1月15日日曜日

GalaxyS セルスタンバイ対応

GalaxyS には、日本通信のbmobileFairのデータ通信を使っています。
データ通信のみの MVNO 回線になるのですが、これにはセルスタンバイによるバッテリーを急激に奨にするという問題がありました。


私のGalaxySも例外ではなくセルスタンバイの消費が高い状態でした。


セルスタンバイが68%


で、買い替え候補のGALAXY noteの情報を探しているときに、セルスタンバイの回避方法を公開されてましたので試してみました。


Android + データ専用 SIM での動作修正パッチ


上記サイトから、bmobile_framework_jar_patcher_20120111a.zip をダウンロードして解凍。


中にあるexecute.batを実行します。
※お約束のJDKとか、AndroidSDKとか環境整備は調べてくださいね。


何度か実行しましたが、エラーかなんかで途中で止まっているようでしたが、ログなどは出ませんので、コマンドプロンプトでログを出力するようにして実行したログが以下。(一部ユーザ名を修正しています。)


--------------------------------------------------------------


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


   データ専用 SIM での
   電界強度表示 + セルスタンバイ沈静化パッチ 2012/01/11a


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


このパッチは ClockworkMod Recovery で
mount /system をした状態で実行することを想定しています


予め手動でマウントした上で続きの処理を実行するようにして下さい


続行するには何かキーを押してください . . . 

環境テストを開始します . . .


adb.exe を検出:
  C:\bmobile_framework_jar_patcher_20120111a\adb.exe
Java を検出:
  C:\WINDOWS\system32\java.exe
WSH(コマンドライン版)を検出:
  C:\WINDOWS\system32\cscript.exe
7za.exe を検出:
  C:\bmobile_framework_jar_patcher_20120111a\7za.exe
smali を検出:
  C:\bmobile_framework_jar_patcher_20120111a\smali-1.3.0.jar
baksmali を検出:
  C:\bmobile_framework_jar_patcher_20120111a\baksmali-1.3.0.jar
data-only-sim-smali-fixer.wsf を検出:
  C:\bmobile_framework_jar_patcher_20120111a\data-only-sim-smali-fixer.wsf


続行するには何かキーを押してください . . . 

処理対象の Android OS の API Level を指定して下さい
省略時は 14 ( Ice Cream Sandwich ) が使用されます


※入力された値が間違っていても処理は進行しますが
 意図した通りのファイルが生成されるかは不明です


OS Version    : APILv : Codename
--------------+-------+------------------------
Android 1.5   :     3 : Cupcake
Android 1.6   :     4 : Donut
Android 2.0   :     5 : Eclair
Android 2.0.1 :     6 :
Android 2.1   :     7 : Eclair MR1
Android 2.2   :     8 : Froyo
Android 2.3   :     9 : Gingerbread
Android 2.3.3 :    10 : Gingerbread MR1
Android 3.0   :    11 : Honeycomb
Android 3.1   :    12 : Honeycomb MR1
Android 3.2   :    13 : Honeycomb MR2
Android 4.0   :    14 : Ice Cream Sandwich
Android 4.0.3 :    15 : Ice Cream Sandwich MR1
--------------+-------+------------------------
[3-15]
パッチの処理モードを選択して下さい


モード : 解説
-------+-------------------------------------------------------
     0 : Galaxy シリーズ、Desire シリーズで動作実績があります
-------+-------------------------------------------------------
     1 : Xperia シリーズで動作実績があります
-------+-------------------------------------------------------
    99 : モード 0 でダメな場合、あるいはモード 1 で
       : セルスタンバイの消費が改善されない場合にお試しください
-------+-------------------------------------------------------


機種に合わせたモードを選択しないと上手く機能しない可能性があります
[0-99]
パッチの処理モードを選択して下さい


モード : 解説
-------+-------------------------------------------------------
     0 : Galaxy シリーズ、Desire シリーズで動作実績があります
-------+-------------------------------------------------------
     1 : Xperia シリーズで動作実績があります
-------+-------------------------------------------------------
    99 : モード 0 でダメな場合、あるいはモード 1 で
       : セルスタンバイの消費が改善されない場合にお試しください
-------+-------------------------------------------------------


機種に合わせたモードを選択しないと上手く機能しない可能性があります
[0-99]
Android OS API Version 10、処理モード 0 でバッチ処理を開始します


なお、生成されたファイルのチェックは最低限しか行われません
デバイスが起動アニメーションから進行しなくなってしまった場合は
バッチファイルと同じディレクトリに作成される framework.jar.orig を
端末上の /system/framework/framework.jar へ上書き転送して下さい


例: adb push framework.jar.orig /system/framework/framework.jar


処理を開始してよろしいですか?[y/n]
■1. 端末内の /system/framework/framework.jar を
     一時ディレクトリへ転送します






一時ディレクトリへの転送に成功しました


■2. framework.jar の中から classes.dex を抽出します




classes.dex の抽出に成功しました


■3. classes.dex を baksmali で逆コンパイルします






classes.dex の逆コンパイルに恐らく成功しました


■4. データ専用 SIM 対応化のため smali ファイルを書き換えます


smali ファイルの書き換えに成功しました


■5. 書き換えたファイルを smali ファイル群の中に組み込みます


        1 個のファイルをコピーしました。


smali ファイルを差し替えました


■6. パッチを当てた状態の smali ファイル群から classes.dex を生成します




classes.dex の生成に成功しました


■7. 生成された classes.dex を framework.jar に追加します




7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18


Scanning


Updating archive C:\DOCUME~1\ログインユーザ名\LOCALS~1\Temp\framework.jar.tmp


Compressing  classes.dex


Everything is Ok
        1 個のファイルをコピーしました。


恐らくファイルの追加に成功しました


■8. 全ての処理が完了したため、バッチファイルと同じディレクトリに
     新しい framework.jar をコピーしました
     このファイルをデバイスに転送する前に手作業で確認を推奨します


今すぐデバイスに転送しますか?[y/n] 
全ての処理が完了しました


端末に framework.jar を転送した際は
Dalvik cache と cache partition の wipe を行なって下さい


続行するには何かキーを押してください . . . 
----------------------------------------------------------------



API Level :10、パッチの処理モード:0を選択しました。


あと、DLの解凍先パスに日本語があるとうまく動きませんでした。
ログを見るとbaksmali で逆コンパイルでパスが文字化け?してた模様。


でパッチを実行した後の状態が以下
セルスタンバイが9%


あと、通信中に「H↑↓」マークが表示されるようになりました。
あと、標準ブラウザで画面表示時にダイアログが毎回表示されていたメッセージも表示されなくなりました。

deodex状態で無いとこのパッチは使えないとのことですが、ほかの方が非deodexでも実施したとのことです。


バッテリーが少しでも持てばいいと思って実施しましたが、Hマークやブラウザのダイアログが表示されないと実施してよかったです。

非deodexでも試してみたいと思います。

0 件のコメント: