Pixel Watch Battery Drain Fix

English | 简体中文

Does your Pixel Watch battery drain rapidly when connected to your rooted phone—even with the screen off?

This LSPosed module targets a phone–watch communication loop that repeatedly wakes the watch. In the tested setup, blocking the affected channel stopped the repeated wake-ups.

Install on your rooted phone. Your watch does not need root.

Symptoms this targets

  • Pixel Watch / Wear OS battery drain with repeated companion transport requests.
  • Frequent Wear_Transport or wearChannelApiRetransmissionQueue wake locks while idle.
  • CDM secure-transport retries in a rooted-phone setup with LSPosed.

Root alone does not establish the cause. This workaround addresses one communication problem. It does not fix every battery drain issue or make attestation pass.

Trade-offs

The module blocks Android Companion Device Manager (CDM) secure data transport. Permission sync and features using this channel may stop working. Pixel System Intelligence requested the channel in our logs; the exact AI features affected are unverified.

Notifications, calls and Fitbit sync require further compatibility testing. Battery-life improvement depends on the cause of the drain and remains under evaluation.

Compatibility

Component Tested / required
Watch Pixel Watch 5 Wi-Fi; PW4 unverified with this release
Phone Rooted Android phone; Android 17 compatibility under evaluation
Pixel Watch companion app 5.0.0.958206140
Framework Modern Xposed API 102; built with API 102

Experimental and version-specific. A private companion method is hooked; app updates can break compatibility. Magisk, other phones and other system versions are untested.

Install

  1. Install the release APK on the phone.
  2. Enable the module in LSPosed; select Google Pixel Watch (com.google.android.apps.wear.companion).
  3. Restart the companion processes or reboot the phone.
  4. Verify protective channel entry hooks=1 and declined CDM channel creation in module logs.

To restore CDM features, disable this module and restart the companion app or phone.

How it works

Declines /cdm/channel/secure_transport creation for both phone- and watch-originated requests, and limits repeated callbacks. Certificate verification and attestation results remain unchanged.

This experimental release requires further on-device validation and full battery-life testing.

Troubleshooting

Include device models, system versions, companion version, framework version and short redacted excerpts for WatchCdmBreaker, WearCDM, and CDM_SecureChannel. Remove device identifiers and personal data. Compare ordinary battery use with wireless ADB switched off.

Build

Use JDK 17+, Android SDK 35 and ./gradlew :app:assembleDebug :app:lint. See release instructions.

License: GPL-3.0-or-later.

Releases

0.5.0

Pre-release

9/23/2026, 6:57:41 AM

0.5.0 — Experimental

First public package of Pixel Watch Battery Drain Fix.

  • Blocks the CDM secure-transport creation path responsible for repeated wake-ups in the tested setup.
  • Adds transport request limiting and deactivation handling.
  • Public application ID: io.github.li_yifei.pixelwatchbatterydrainfix.
  • Requires modern Xposed API 102 and companion app 5.0.0.958206140.

Install on the rooted phone; the watch needs no root.

Trade-off: CDM secure transport is disabled. Permission sync and related cross-device smart features may be unavailable. This does not make attestation pass or address every cause of battery drain. Further device, full-day battery and notification/call/health-sync testing remains pending.

首个公开实验版本。安装在 Root 手机上,手表无需 Root。本模块会停用 CDM 安全传输,权限同步及相关智能联动可能受影响。设备验证与完整续航测试仍待完成。

Assets

2