HeadlinesBriefing favicon HeadlinesBriefing.com

Unlock hidden developer mode on Wahoo Bolt with a BLE tweak

Hacker News •
×

After a routine ride stopped syncing, the author dug into a Wahoo ELEMNT Bolt v3 to find why. The GPS computer, praised for maps and sensor integration, suddenly refused to push data to its companion app. Assuming a hidden diagnostic, the tinkerer pulled the device’s Android APK via USB and began decompiling it with jadx in the field.

Decompilation revealed a class named CruxAppProfileType that governs an internal profile flag. Retail units ship with profile 0 (STD), but setting the value to 3 (DEV) unlocks an advanced debug menu. The flag resides in SharedPreferences, inaccessible over MTP, yet the BLE characteristic BOLT_CFG accepts raw writes. A three‑byte packet 0x01 0x42 0x03 switches the device into developer mode.

Using a bleak‑based Python script, the author paired the Bolt, subscribed to notifications, and sent the three‑byte packet. After reboot the Settings > Device > Advanced screen displayed a new “Debug Menu” with a “WELCOME TO HELL DEVELOPER” banner. The menu opens config editing, ADB access and a web server, revealing that Wahoo’s BLE protocol lacks any application‑layer authentication. The sync issue proved to be on the phone.