So i ran some tests today with ADB and CHATGPT guiding me through each step.
A link with the full report will be attached if you guys wanna take a look. @CarlPei @Rob ⚡️ can someone form the Software or related area take a look?
# Nothing Phone 3 — Deep Sleep Diagnostic Report ## Background:
Why this test was performed
The diagnostic session was initiated to determine why the Nothing Phone 3 appeared **not to be entering deep sleep (Doze)** mode. The user noticed possible idle battery drain and wanted to verify if background processes or wakelocks were preventing the system from fully suspending during screen-off periods.
The goal: identify if the device was staying awake, which services were responsible, and confirm proper power management behavior.
--## Phase 1 — ADB environment setup
**Objective:** connect the device and verify Doze state.
**Actions:**
1. Connected device via ADB.
2. Inspected Doze states using `adb shell dumpsys deviceidle`.
3. Found that the phone was in **OVERRIDE mode**, meaning Doze was forced for testing and not behaving naturally.
4. Restored normal operation with: ```bash adb shell cmd deviceidle unforce adb shell cmd deviceidle enable all adb shell dumpsys battery unplug ```
5. Reset battery stats.
**Result:** Doze returned to normal (`mState=INACTIVE`, `mLightState=INACTIVE`).--
## Phase 2 — Deep Sleep verification
**Actions:**
1. Device left idle for ~40 minutes, screen off and unplugged.
2. Checked device state: ```bash adb shell dumpsys deviceidle ``` Output confirmed `mState=IDLE` and `mLightState=IDLE`.
3. Verified no wakelocks held: ``` Wake Locks: size=1 PowerManagerService.WakeLocks: ref count=0 [] ```
**Result:**
Device successfully entered deep sleep with CPU fully suspended.
--## Phase 3 — Log extraction
**Commands executed:** ```bash adb bugreport bugreport_nothingOS.zip
adb shell dumpsys batterystats --charged > batterystats_charged.txt
adb shell dumpsys batterystats --history > batterystats_history.txt
adb shell dumpsys alarm > alarms.txt
adb shell dumpsys deviceidle > deviceidle.txt
adb shell dumpsys power > power.txt
adb shell cat /d/wakeup_sources > wakeup_sources.txt ```
**Files collected:** `power.txt`, `alarms.txt`, `batterystats_history.txt`, `batterystats_charged.txt`, `dumpstate_log.txt`, and the full `bugreport_nothingOS.zip`.
--## Phase 4 — Log analysis findings
### Battery & Doze- Deep sleep active **>80% of total time**.
- Idle drain extremely low (~1%/h or less).
- Proper Doze cycles observed: `device_idle=full` ↔ `device_idle=off`.
### Wakelocks-
None persistent or abnormal.
- System-only wakelocks observed: `PhoneWindowManager.mPowerKeyWakeLock`, `SyncLoopWakeLock` — both released instantly.
### Alarms-
Average **6 wakeups/hour**, all expected.- Key sources:- `DeviceIdleController.deep/light` (Doze maintenance)-
`GCM.HEARTBEAT_ALARM` (Google Play Services)-
`AOD.dismiss.fingerprint` (Always-On Display)
- No third-party apps abusing alarms.
### Radio / Network-
Brief modem wakelocks (`RILJ_ACK_WL`, `telephony-radio`) confirm LTE/IMS heartbeats.- No repeated reconnects or radio instability detected.
### Temperature- Maximum 34°C — perfectly normal.- No thermal throttling or overheating.
### Errors / Crashes- No ANR, FATAL, or crash loops detected.- `dumpstate_log.txt` confirms clean bugreport completion.-
-## Phase 5 — Final conclusion-
Device power management is **fully functional and optimized**.- Doze and deep sleep operate as designed.- No rogue apps or services preventing idle suspension.- Battery consumption in idle is **negligible**.- System and kernel wakelocks behave normally.
**Root cause:** the initial “OVERRIDE” mode kept Doze in a forced testing state, making it appear as though deep sleep was disabled. Once reset, the phone resumed normal sleep cycles.
--## Recommendations
1. Keep Always-On Display disabled when testing deep sleep efficiency.
2. Avoid widgets that refresh too often (clocks, weather, etc.).
3. Use AccuBattery to monitor real deep sleep percentage.
4. Retain this report as a **baseline reference** for future firmware updates.--**End of report — NothingOS Deep Sleep Diagnostic (Nov 5, 2025)**
Link for the full Logs and text results:
Nothing Phone 3 Bug & Tests Results