2011年9月12日月曜日

Motorola Droid3 XT862のBatteryLevelを1%Stepにしてみた



smaliのコードは以前書いたコレと同じ
Motorola Milestone2のBatteryLevelを1%Stepにしてみた

インテント飛ばしてる場所だけちょいと違うのでメモ
/smali/com/android/server/BatteryService.smali

#iget v4, p0, Lcom/android/server/BatteryService;->mBatteryLevel:I

invoke-direct {p0}, Lcom/android/server/BatteryService;->getBatteryLevel1Step()V

iget v4, p0, Lcom/android/server/BatteryService;->mBatteryLevel1Step:I

invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;


需要あるか分からんがとりあえず置いておく…
DROID3XT862 5.6.890 Battery1PercentStepMod http://bit.ly/om3w7W

2011/09/13 追記
基本的にはこの処理で問題無い感じではあるのだがイケてない、95%でBatteryFullです通知出るのでそのうちなんとかします…

2011/09/14 めも…
こんな感じの処理を追加した…あまり自信無い…

const-string v3, "status"

invoke-direct {p0}, Lcom/android/server/BatteryService;->getBatteryLevel1Step()V
iget v5, p0, Lcom/android/server/BatteryService;->mBatteryLevel1Step:I
const/16 v6, 0x64
const/16 v7, 0x5

iget v4, p0, Lcom/android/server/BatteryService;->mBatteryStatus:I

if-ne v4, v7, :cond_2
if-ge v5, v6, :cond_3

const/16 v4, 0x2

:cond_3
:cond_2

invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;