Fixes low volume on the Apple USB-C dongle on Android
Download • What it does • Screenshots • Setup • Star History
KnobDroid is a small Android app for one specific problem: the Apple USB-C to 3.5 mm headphone adapter can sound much quieter on Android than it should. This app listens for the dongle, asks for USB access, and sends the hardware command needed to apply the volume fix automatically.
I built it for the US version of the Apple dongle, but it may also work with other UAC2 DACs that respond to the same command.
Important
Once setup is done, the fix runs automatically when the dongle is connected. You do not need to open the app every time.
| Stable release |
|
|
On some Android phones, the Apple USB-C dongle starts with a low hardware volume level. Android audio controls alone do not always fix that, because the problem is inside the DAC.
KnobDroid watches for the device and, when it appears, it:
- Detects the dongle.
- Requests the USB permission it needs.
- Sends the UAC2 hardware command.
- Finishes quietly in the background.
- Automatically runs when the supported device is attached
- Sends a simple hardware on or off command without extra setup
- Stays out of the way after the command is applied
- Built with Jetpack Compose
- Focused on the US Apple USB-C to 3.5 mm headphone adapter
- Open the app once and choose whether the hardware command should be on or off.
- Approve the USB and audio permission prompts. If Android asks, choose "Always open KnobDroid" so it can handle the dongle automatically.
- Plug in the DAC. A toast confirms when the command has been applied.
git clone https://github.com/100nandoo/KnobDroid.git- Open the project in Android Studio 2024.1.1 or newer.
- Install the NDK and CMake from the SDK Manager.
- Build and run it on your device.
- Android 9.0 (API 28) or higher
- A UAC2-compliant USB DAC, such as the Apple USB-C to 3.5 mm adapter
- Kotlin
- Jetpack Compose
- C++ and JNI for direct USB communication
This project builds on earlier work from ibaiGorordo/libusbAndroidTest and polhdez/usbDacVolumeAndroid.
KnobDroid is open source under the GNU General Public License v3.0.
Copyright (c) 2026 100nandoo


