Prerequisites
- Android device with Developer Options enabled
- ADB installed on your computer
- USB cable for device connection
Verifying Device Connection
Before capturing logs, confirm your device is properly connected:- Ensure USB debugging is enabled on your device
- Check your USB cable (some cables are charge-only)
- Accept the debugging authorization prompt on your device
Capturing Bluetooth HCI Logs
Android can log all Bluetooth HCI (Host Controller Interface) traffic, which includes every BLE packet sent and received.Enable HCI snoop logging
On your Android device:
- Go to Settings > Developer options
- Enable Bluetooth HCI snoop log
The exact location may vary by device. On some devices it’s under Bluetooth HCI snoop log or Enable Bluetooth HCI snoop log.
Use the Whoop app
Interact with the Whoop device through the app to generate the traffic you want to analyze (set alarms, toggle features, sync data, etc.).
Capture bugreport
Generate an ADB bugreport, which includes the HCI log:This creates a file named
logs.zip containing system diagnostics and Bluetooth logs. The command may take 1-2 minutes to complete.When to Use Bugreport vs Live Capture
Bugreport Method
Best for:- Capturing extended sessions (overnight syncs, long activities)
- When you need to reproduce behavior multiple times before analyzing
- Documenting complete workflows for correctness verification
- No real-time feedback
- Must complete the entire workflow before analysis
- Generates large files with system-wide logs
Live Wireshark Capture
Best for:- Real-time packet inspection during reverse engineering
- Immediate feedback when testing custom commands
- Interactive exploration of device behavior
- ADB connection maintained during capture
- Wireshark running with root privileges
Common ADB Commands
Check ADB Connection
Restart ADB Server
If devices aren’t showing up:Pull Logs Manually
If bugreport is too slow, pull the HCI log directly (requires root):Clear Bluetooth Logs
Before capturing a specific session:Troubleshooting
Device not showing in adb devices
Device not showing in adb devices
- Check USB debugging is enabled
- Try a different USB cable or port
- Revoke USB debugging authorizations in Developer Settings and reconnect
- Run
adb kill-server && adb start-server
Bugreport missing HCI logs
Bugreport missing HCI logs
- Verify HCI logging was enabled before using the Whoop app
- Some devices store logs in different locations
- Try pulling the log directly:
adb pull /data/log/bt/btsnoop_hci.log
Permission denied when pulling logs
Permission denied when pulling logs
The HCI log file requires root access on most devices. Use the
adb bugreport method instead, which packages the logs with proper permissions.