バッテリーの修正: Google Play サービスのウェイクロック

click fraud protection

Google Play Services は、カスタム 5.x ROM 上のウェイクロックによりバッテリーを消耗します。 Cyanogen と開発コミュニティからの修正を、きちんとまとめてまとめました。

ウェイクロックはバッテリーを重視する人の悩みの種であり、このウェイクロックのバグはしばらく Android ROM を悩ませてきました。 はい、この問題は新しいものでも特殊なものでもありません。Google が介入するまで永久に解決されることはありませんが、 最近発表された CyanogenMod 12 と CyanogenOS (とりわけ) は、 Google Play Services 7.x SystemUpdateService Wakelock のバグ. 良いニュースは、昨日 CM12 に修正が組み込まれており、CyanogenOS には来週までにパッチが適用されるはずだということです。 悪い人? 他のすべての ROM メーカーは依然として最新の問題に対処する必要があり、根本原因は相変わらずバグが多いです。 この会話をするのはこれが最後ではありませんが、今のところは問題について話し合い、パッチと進捗レポートを指摘し、バッテリー電力を戦闘可能な状態に戻しましょう。

電話機の電源が必要以上に早く低下していることは簡単にわかりますが、どの電話機/ROM が影響を受けるのでしょうか? また、根本原因は何でしょうか? 後者の質問から始めましょう。 Google Play Services には、SystemUpdateService と呼ばれる OTA アップデート チェッカーが含まれており、その役割は無線リクエストを検索して応答することです。 カスタム ROM では、アップデートは Google やキャリアではなく ROM メーカーを通じて行われるため、このサービスは邪魔になるだけです。 たとえば、インストールできないアップデートに継続的に対応することは、データ プランを最大限に活用する簡単な方法であり、これもよくある問題です。 同様に、更新チェックにより電話がウェイクアップされ、バッテリーが消耗します。 どちらに対する簡単な解決策は、ROM メーカーにサービスを無効にしてもらい、そのサービスを中止することです。 まさに、Android 5.x までのほとんどが行ってきたことと同じです。 残念ながら、ロリポップはレンチを投げ込みます お仕事。

Android 5.0 および Google Play Services 7.x 以降、更新メカニズムにはウェイクロック チェッカーが含まれています。 基本的に、電話機はチェックを実行するために起動され、(無効になった) SystemUpdateService への接続に失敗し、決して到着しない応答を無期限に待ち続けます。 これは明らかに問題であり、バッテリー メーターが急落し、「Awake」という実線が聞こえる範囲のすべてのフォーラムにスクリーンショットが溢れかえります。 元の質問に戻りますが、このバグの世界的な性質は、その影響が同様に広範囲に及ぶことを意味します。 どれでも 実行中のデバイス どれでも SystemUpdateService を制限していない ROM、または Lollipop 固有のパッチが適用されていない Lollipop 上の ROM では、これらのウェイクロックが発生します。 しかし心配する必要はありません。この最新の問題に対する解決策はすでに整っています。

この厄介な問題を解決するには、Play Services のカスタム フラッシュ可能なバージョンから、CyanogenMod および OS 用のより回復力の高い公式 ROM パッチまで、いくつかの方法があります。 Cyanogen ソリューションは、SystemUpdateService をエレガントに再度有効にしますが、受信者を制限します。 最終的な結果として、サービスが更新をチェックすると、すぐに失敗して終了します。 明らかにこれはまだ不完全ですが、できればすぐに他の Lollipop ROM にも登場するであろう賢いトリックです。 バッテリーのニーズに合わせて、最も効果的なものから最も効果の低いものまで、パッチ オプションの完全な概要をここに示します。

  • Google パッチ - これは既知の問題です。 Google のソリューションが、この記事のフォローアップを絶対に必要としない唯一の方法です。 動きについては何も語られていない。
  • シアンMod 11 - 先月解決しました. ROMをアップデートしてください。
  • シアンMod 12.0 - 昨日安定したリポジトリに組み込まれました. ROMをアップデートしてください。
  • CyanogenMod 12.0 ナイトリー - 昨日リポジトリに組み込まれました. 毎晩更新してください。
  • CyanogenOS - 来週修正が来ますか? 一時的な回避策については続きを読み、詳細については Cyanogen に再度問い合わせてください。
  • もぐらたたきのハック - この投稿をここまで読んでいただいたなら、私はあなたとあなたのバッテリーに同情します。 認められた開発者 カルクリン ありがたいことに、 OnePlus One フォーラムの部分修正, ただし、いくつかの注意点があります。 このフラッシュ可能なファイルは、推奨されるシステム全体のソリューションではなく、問題のあるコードが削除された Play Services の修正バージョンです。 その性質上、このファイルは次の Play Service アップデートがプッシュされると Google によって上書きされ、再びデバイスがサイレントに強制終了されます。 カルクリン氏は、このようなことが起こるたびに投稿を更新すると丁重にも約束しているが、それは困難な作業であり、全員が警戒する必要がある。 さらに問題なのは、このファイルがモデルと OS に固有であることです。 現在のバージョンである Google Play Services v7.3.27-438 は、Android Lollipop (4)、armeabi-v7a アーキテクチャ (3)、および 480 DPI ディスプレイ (8) 用のバージョン 7.3.27 です。 これがあなたなら、素晴らしいです! そうでない場合は、サービスに依存するアプリ (ほとんどのアプリ) に問題が発生する可能性があるため、自己責任でフラッシュしてください。 デバイスが使用している 3 桁の識別子を確認するには、Android の「アプリ」で「Google Play サービス」を見つけます。 設定のセクションに移動し、バージョン番号の最後の 3 桁を探します (例: バージョン 7.0.99) (1809214-430) ). 幸運を!

バッテリーの問題は煩わしく、費用もかかりますが、少なくともこれは私たちに馴染みのある歌と踊りです。 ここでは忍耐が美徳となります。 忍耐強く、機敏な ROM 開発者。 応答性の高い Google も悪くはありませんが、それは求めすぎかもしれません。