Nexus 5 バッテリー問題 Google Play開発者サービス アップデートを停止させてみる。

相変わらず、Android 5.1 Nexus 5  落ちますね。バッテリーの持ちも「電池入ってんの?」っていうぐらいなくなります。

[SCRIPT] [GUIDE] Google Play Services Battery Drain Fix/Workaround

Nexus 5 バッテリー問題 Google Play開発者サービス アップデートを停止させてみる。11

XDAでも同様に、 Google Play開発者サービスのアップデートとバッテリードレインの関連の記事がありました。こちらによると、

  • Google Play Services (ver.7.0.97)以降、問題が多発した。
  • ディープスリープに入らない。
  • WakeLock(自動起動)がバッテリーライフに影響をあたえる。

解決策は、

  1. fixUpdateService.zip をダウンロードして、スクリプトを実行する。
  2. ターミナルから手動でコマンド、./etc/init.d/fixUpdateService.sh を実行する。
  3. Disable Serviceアプリを使う。

と3つあります。効果のほどはCM11では動作しないとか、色々あるようですが、世界を悩ますLolipopです。とりあえず、お試ししてみます。

[SCRIPT] [GUIDE] Google Play Services Battery Drain Fix/Workaround

Disable Service

Nexus 5 バッテリー問題 Google Play開発者サービス アップデートを停止させてみる。02

スクリプトは面倒なので、アプリで実行です。Disable Serviceは要Root化です。Android 5.0(Lollipop)対応になっています。アプリをインストールしたら、まずはバックアップを取ります。右上の設定アイコンから、バックアップをタップします。

保存場所は、「/storage/emulated/0/DS_backup.txt」です。

Disable Service – Android Apps on Google Play

Nexus 5 バッテリー問題 Google Play開発者サービス アップデートを停止させてみる。03

Systemタブから「Google Play開発者サービス」、下の方にある「SystemUpdateService」を選択します。

Nexus 5 バッテリー問題 Google Play開発者サービス アップデートを停止させてみる。04

チェックを外します。これで、Google Play開発者サービス、SystemUpdateServiceは起動しないはずです。戻すときはチェックを入れます。

adb shell dumpsys meminfo

Nexus 5 バッテリー問題 Google Play開発者サービス アップデートを停止させてみる。05

確認してみます。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は動いてなさそうです。これで改善するかどうか分かりませんが、とりあえず様子をみてみたいと思います。