ICSで画面OFF状態でメールなりリプライなりメンションなり受信しても通知LEDは点滅しない。
本家も認めるバグらしい。
なんとかならないものかなぁとLogと睨めっこしてて分かった事。
Gmailなりなんなり受信すると
set_light_notification : color=0xff00ff00, mode=1
↑こんなのが動いてる。
何で制御してるんだろ?とそのまんまでググったら
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/server/NotificationManagerService.java
↑こんなとこに行き着く・・・
com/android/server/NotificationManagerService・・・Pathか?
com/android/server/NotificationManagerService・・・framework.jarあたりかなぁ?
とりあえず解体。
framework.jarにはなかった。
ならどれだろう?serviceだからservices.jarかなぁ?と思って解体してみたらあった。
ICSのservices.jarだけ見てても分からないから、GBのservices.jarも解体して比較。
すると、
NotificationManagerService.smali
NotificationManagerService$2.smali
この2つ(だったかな?)に違いがある。
試しに、NotificationManagerServiceと名のつくsmaliファイルを全てGBのものに入れ換えてコンパイル。
で、端末に適用してみた。
無事に起動したのでとりあえずOK。
試しにGmailにメール送信して確認(端末は画面OFF状態)
LED点滅した!
でも、他に不具合があるかもしれないから、この状態で1日常用とする。
※2012/6/18追記
通知をスワイプで消そうとすると・・・再起動してしまう・・・
GBのそのまま上書きしたから当然か。
で、ICSとGBの差分を見てると、違いがありすぎてさっぱり・・・
どこからどこまで移植すればいいのか・・・
わからん。
※2012/6/22追記
修正版が創造されていました。
http://forum.xda-developers.com/showthread.php?t=1723749
ただ僕の場合、V6 SuperChargerが有効なservices.jarらしいので、このままだと消えてしまう。
http://forum.xda-developers.com/showthread.php?t=991276
↑ここを参考に有効な状態にして焼いたところ画面OFFでもLED点滅しましたとさ。
検証お疲れ様です
返信削除よろしければcwmパッチとして公開して頂けると嬉しいです
コメントありがとうございます。
削除バグというのか、不具合がありましたので公開などとてもできません。
不具合が修正できればあるいは・・・
そうでしたか(^^;
返信削除改修の目処が立つようでしたら…宜しくお願いします
素人考えですが、該当ファイルを4.0.3の物と差し替えるとかどうでしょうか?
返信削除V6 SuperChargerを導入していないとLEDFIXが効かないという事でしょうか?
返信削除V6 SuperChargerの導入がイマイチ良く分からないので合わせて教えていただけるとありがたいです
そのままでもいいと思いますよ。
削除念の為、バックアップしておけばなんら問題ないはずです。
services.jarを差し替えるだけですよね?
返信削除バックアップして試してみます・・・
Services.jarを差し替えても通知Led点灯しないですね;
返信削除もう少し試行錯誤してみます
焼き直ししても改善せずorz
返信削除>V6 SuperChargerを有効な状態にして
この作業が抜けてるから使えないのでしょうかね・・・
http://forum.xda-developers.com/showthread.php?t=991276
上記リンクを読んでも具体的な作業が分からずお手上げです;
なんとなく思った事です。
削除odex環境にdeodex入れちゃったってオチじゃないですよね?
違うと思いますがなんとなく。
コメントありがとうございます。
返信削除android.policy.jar、apache-xml.jar、bouncycastle.jar、core.jar、core-junit.jar、ext.jar、framework.jar、services.jar
以上をodex化して、それぞれのodexファイルも削除して再起動すると
com.phoneやら沢山のファイルがエラーを吐いて操作できない状態になります;;
framework内の差し替えだから、BLアンロックではダメとかないですよね?
odex>deodex化の誤りです^^;
返信削除deodexはロックもアンロックも関係ないはずですよ。
削除エラー吐くのはdeodexに失敗してるのかな?と・・・わかりませんが。
新たにリリースされてたパッチですんなり点くようになりました
削除お騒がせして申し訳ありませんでした