【ROM焼き】au INFOBAR A01

このエントリーをはてなブックマークに追加
343SIM無しさん
>>342
いろいろ省略してたりしてわかりにくいかも知れないですが、
カーネルをバイナリエディタで検索すると、以下のような文字列があると思います。

setprop ro.FOREGROUND_APP_ADJ 0.
setprop ro.VISIBLE_APP_ADJ 1.
setprop ro.PERCEPTIBLE_APP_ADJ 2.
setprop ro.HEAVY_WEIGHT_APP_ADJ 3.
setprop ro.SECONDARY_SERVER_ADJ 4.
setprop ro.BACKUP_APP_ADJ 5.
setprop ro.HOME_APP_ADJ 6.
setprop ro.HIDDEN_APP_MIN_ADJ 7.
setprop ro.EMPTY_APP_ADJ 15.

setprop ro.FOREGROUND_APP_MEM 2048.
setprop ro.VISIBLE_APP_MEM 3072.
setprop ro.PERCEPTIBLE_APP_MEM 4096.
setprop ro.HEAVY_WEIGHT_APP_MEM 4096.
setprop ro.SECONDARY_SERVER_MEM 6144.
setprop ro.BACKUP_APP_MEM 6144.
setprop ro.HOME_APP_MEM 6144.
setprop ro.HIDDEN_APP_MEM 7168.
setprop ro.EMPTY_APP_MEM 8192.

このうち、○○_ADJとあるものは処理が集中した時にタスクキルされる基準となります。
CPUに処理が集中してフリーズしそうになったときは、この値の大きいものからキルされます。
HIDDEN_APP_MIN_ADJとEMPTY_APP_ADJは今使用していないアプリになのですぐにキルされてしまうので、
実質HOME_APP_ADJが一番キルされやすい立場にあると言えます。
キルされないようにするためには、この値を低くすればよいです。解説サイトではよくこの値を1にしています。

○○_MEMはメモリがパンクしそうになった時にタスクキルされる基準です。
2048→20.48MBというふうになっていて、空きメモリ容量がそれ以下になればアプリがキルされます。
ホームアプリは61.44MBでキルされるので、購入時の段階で空きメモリが80MBを切るようなA01には
とてもキルされやすい値となっています。
そもそも、全ての値が大きすぎるので全ての値を半分程度にしてADJと同じように、VISIBLE_APP_MEMと
同程度の値にするとよいかと思います。

これでホームアプリは余程のことがない限りキルされることはないかと思います。
ホームがキル→ホームが再起動→ホームがすぐにキル
のループは、電池がものすごく消耗する動作になるので、これを抑えることはバッテリーのセーブにも役立ちます。

よかったら参考にどうぞ。