目次
相変わらず、Android 5.1 Nexus 5 落ちますね。バッテリーの持ちも「電池入ってんの?」っていうぐらいなくなります。
スポンサーリンク
[SCRIPT] [GUIDE] Google Play Services Battery Drain Fix/Workaround
XDAでも同様に、 Google Play開発者サービスのアップデートとバッテリードレインの関連の記事がありました。こちらによると、
- Google Play Services (ver.7.0.97)以降、問題が多発した。
- ディープスリープに入らない。
- WakeLock(自動起動)がバッテリーライフに影響をあたえる。
解決策は、
- fixUpdateService.zip をダウンロードして、スクリプトを実行する。
- ターミナルから手動でコマンド、./etc/init.d/fixUpdateService.sh を実行する。
- Disable Serviceアプリを使う。
と3つあります。効果のほどはCM11では動作しないとか、色々あるようですが、世界を悩ますLolipopです。とりあえず、お試ししてみます。
[SCRIPT] [GUIDE] Google Play Services Battery Drain Fix/Workaround
Disable Service
スクリプトは面倒なので、アプリで実行です。Disable Serviceは要Root化です。Android 5.0(Lollipop)対応になっています。アプリをインストールしたら、まずはバックアップを取ります。右上の設定アイコンから、バックアップをタップします。
保存場所は、「/storage/emulated/0/DS_backup.txt」です。
Disable Service – Android Apps on Google Play
Systemタブから「Google Play開発者サービス」、下の方にある「SystemUpdateService」を選択します。
チェックを外します。これで、Google Play開発者サービス、SystemUpdateServiceは起動しないはずです。戻すときはチェックを入れます。
adb shell dumpsys meminfo
確認してみます。ADB接続して、下記コマンドを入力します。XDAの記事にあるコードによると、.update.SystemUpdateServiceは、com.google.android.gmsと、com.google.android.gsfにあるようです。ADBコマンド、adb shell dumpsys meminfo のあとに、個別アプリを入力すると、実行されているプロセスが表示されます。実行されていないプロセスは表示されません。
adb shell dumpsys meminfo com.google.android.gms
adb shell dumpsys meminfo com.google.android.gsf
** MEMINFO in pid 13112 [com.google.android.gms] ** Pss Private Private Swapped Heap Heap Heap Total Dirty Clean Dirty Size Alloc Free —— —— —— —— —— —— —— Native Heap 3395 3344 0 0 12288 5328 6959 Dalvik Heap 4435 3948 0 0 26961 20268 6693 Dalvik Other 496 496 0 0 Stack 220 220 0 0 Other dev 9 0 8 0 .so mmap 1320 132 1004 0 .jar mmap 2 0 0 0 .apk mmap 475 0 8 0 .dex mmap 5898 0 3608 0 .oat mmap 521 0 8 0 .art mmap 900 660 0 0 Other mmap 1260 4 1240 0 Unknown 72 72 0 0 TOTAL 19003 8876 5876 0 39249 25596 13652 Objects Views: 0 ViewRootImpl: 0 AppContexts: 17 Activities: 0 Assets: 2 AssetManagers: 2 Local Binders: 53 Proxy Binders: 40 Parcel memory: 7 Parcel count: 32 Death Recipients: 2 OpenSSL Sockets: 1SQL MEMORY_USED: 962 PAGECACHE_OVERFLOW: 332 MALLOC_SIZE: 62DATABASES pgsz dbsz Lookaside(b) cache Dbname 4 32 18 1/18/2 /data/data/com.google.android .gms/databases/plus.db 4 268 18 3/16/2 /data/data/com.google.android .gms/databases/games_ad136be0.db 4 448 81 39/44/8 /data/data/com.google.android .gms/databases/pluscontacts.db 4 20 43 3/19/5 /data/data/com.google.android .gms/databases/google_analytics.db 4 24 75 6/22/6 /data/data/com.google.android .gms/databases/downloads.db 4 104 397 6/27/9 /data/data/com.google.android .gms/databases/reminders.db |
com.google.android.gmsと、com.google.android.gsf、ともに、.update.SystemUpdateServiceは動いてなさそうです。これで改善するかどうか分かりませんが、とりあえず様子をみてみたいと思います。