Thesis Friday #8: AUL – Physical Buttons Volume

As part of my ongoing research into Apple Unified Logs (AUL), this week’s focus is on physical interactions specifically, the use of the volume buttons on an iOS device. While seemingly simple, these artifacts can provide clear and timestamped evidence of user interaction with the device. 

Artifact – pressing physical button Volume UP

2025-03-09 14:51:04.748058+0100 localhost backboardd[67]: [com.apple.BackBoard:Button] VolumeIncrement page:0xC usage:0xE9 downEvent:1 down

Timestamp: 2025-03-09 14:51:04.748058 (UTC +1)

Process: backboardd

The BackBoard daemon handles hardware-level input such as button presses, screen touches, and gestures before they’re passed to the UI layer.

Subsystem: BackBoard:Button

This category within BackBoard is responsible for logging all physical button interactions.

EventMessage: [com.apple.BackBoard:Button] VolumeIncrement page:0xC usage:0xE9 downEvent:1 down

VolumeIncrement indicates the button type. 

page:0xC and usage:0xE9 refer to HID (Human Interface Device) codes:

0xC is the Consumer Devices page

0xE9 is the Volume Up usage

downEvent:1 confirms this is a press, not a release.

down reiterates the current button state

2025-03-09 14:51:04.757336+0100 localhost SpringBoard[34]: (SpringBoard) [com.apple.SpringBoard.buttons:Volume] RECEIVED rawVolumeIncreasePress down:YES

Timestamp: 2025-03-09 14:51:04.757336 (UTC +1)

Process: SpringBoard

SpringBoard is the iOS process responsible for managing the home screen, app switching, system gestures, and key user interactions.

Subsystem: SpringBoard.buttons:Volume

This subsystem tracks physical volume button interactions received and processed by SpringBoard, after being passed from lower-level daemons like backboardd.

EventMessage: RECEIVED rawVolumeIncreasePress down:YES

SpringBoard has received and acknowledged a Volume Up button press event.

rawVolumeIncreasePress confirms the action corresponds to an increase in volume.

down:YES indicates that the button is currently being held down.

Artifact – pressing physical button Volume DOWN

2025-03-09 14:51:16.423507+0100  localhost SpringBoard[34]: (SpringBoard) [com.apple.SpringBoard.buttons:Volume] RECEIVED rawVolumeDecreasePress down:YES

Timestamp: 2025-03-09 14:51:16.423507 (UTC +1)

Process: SpringBoard

SpringBoard handles user interface elements such as the home screen, app launching, and physical button interpretation on iOS devices.

Subsystem: SpringBoard.buttons:Volume

This part of SpringBoard monitors hardware button input, specifically for volume control actions.

EventMessage: RECEIVED rawVolumeDecreasePress down:YES

The system received a Volume Down button press.

rawVolumeDecreasePress indicates the user physically pressed the volume down button.

down:YES confirms the press was active at the time of logging — the button was being pressed.

2025-03-09 14:51:16.423517+0100  localhost SpringBoard[34]: (SpringBoard) [com.apple.SpringBoard.buttons:Interaction] Volume active

Timestamp: 2025-03-09 14:51:16.423517 (UTC +1)

Process: SpringBoard

SpringBoard orchestrates UI responses to system-level events such as button presses, gestures, and app state changes.

Subsystem: SpringBoard.buttons:Interaction

This subsystem handles user interaction logic following a button input, including gesture coordination and system-level responses.

EventMessage: Volume active

The system confirms that a volume button interaction is in progress.

This message indicates the transition from button detection to system action — such as adjusting audio output or triggering context-dependent behaviors (e.g., waking the screen, preparing for Face ID, or camera shortcut activation).

Disclaimer: This analysis is limited to confirming the physical interaction specifically, the pressing of the volume buttons. The goal is not to interpret the system’s audio response or changes in volume level, but to establish that the user physically engaged with the device by pressing hardware buttons at specific timestamps.

One comment

  1. Take a look at your section heading here:

    Artifact – pressing physical button Volume UP [<– I think this should be down]

    2025-03-09 14:51:16.423507+0100 localhost SpringBoard[34]: (SpringBoard) [com.apple.SpringBoard.buttons:Volume] RECEIVED rawVolumeDecreasePress down:YES
    Timestamp: 2025-03-09 14:51:16.423507 (UTC +1)

    Process: SpringBoard

    SpringBoard handles user interface elements such as the home screen, app launching, and physical button interpretation on iOS devices.

    Subsystem: SpringBoard.buttons:Volume

    This part of SpringBoard monitors hardware button input, specifically for volume control actions.

    EventMessage: RECEIVED rawVolumeDecreasePress down:YES

Leave a Reply

Your email address will not be published. Required fields are marked *