Subject: WLAN_BT power rail drawing 3.3mW with WiFi/BT/Location completely disabled
Device: Pixel 9a
OS: GrapheneOS (latest)
Issue: WiFi chip consuming power when all radios should be off
CONFIGURATION (all OFF):
- WiFi: OFF
- Bluetooth: OFF
- Location: OFF
- WiFi scanning: OFF
- Bluetooth scanning: OFF
- SUPL: OFF
- PSDS: OFF
POWER MEASUREMENTS (from pixel-thermal logs):
Airplane Mode ON:
VSYS_PWR_WLAN_BT: 0.67-0.80 mW ✓ (expected baseline)
Airplane Mode OFF (with WiFi/BT/Location still disabled):
VSYS_PWR_WLAN_BT: 3.14-3.30 mW ✗ (4x higher than expected)
OBSERVATIONS:
- ServiceWatcher rebinds app.grapheneos.networklocation within 500ms after force stop
- networklocation service runs despite Location being completely disabled
- Logs show: "ServiceWatcher: [network] chose new implementation 10075/app.grapheneos.networklocation"
- BatteryOptimizeUtils confirms: "allowlisted = true"
EXPECTED BEHAVIOR:
With all location/radio settings disabled, WLAN_BT power should match
airplane mode baseline (0.7mW), not 3.3mW.
QUESTION:
Is this expected behavior? What is keeping the WiFi chip active when
all user-facing toggles are disabled?
Logs available if needed.