Sonos makes hardware. Their entire product category exists at the intersection of software and hardware integration. If any company should understand device variance, HAL stacks, and the consequences of speculative hardware access, it is Sonos.
Their Android app — the ACR (Acoustic Component Runtime) — force-installed on a CAT S61 running Android 9 and triggered a multi-hour crash-recovery cycle that left the device non-functional for the better part of a working day.
Failure mode
The Sonos app almost certainly probed microphone and sensor APIs on startup for Trueplay acoustic calibration. On the CAT S61's non-standard dual-HAL camera stack, this access destabilised cameraserver. Android's crash recovery attempted to restart the failed service and failed. The exponential backoff timer doubled. This repeated for hours.
- No
minSdkVersionenforcement — app installed on Android 9 without rejection - No
uses-featuredeclarations filtering incompatible hardware configurations cameraserverdestabilisation confirmed on the CAT S61 dual-HAL stack- Multi-hour exponential backoff crash cycle — 30s → 60s → 120s → 240s → 480s intervals
- Device returned to normal operation only after waiting out the backoff sequence
Pattern
This is not a novel failure mode for Sonos. The 2020 incident that force-bricked legacy speakers via a forced firmware update. The 2024 app redesign so catastrophically received that the CEO who shipped it eventually resigned. In each case the pattern is identical: a narrow internal test matrix, aggressive deployment, and production users absorbing the cost.
The Sonos app does not need camera access. It has no camera feature. Whatever it was doing on startup, it should not have been doing it without a compatibility gate on a device it had not tested on.