FAQ
Permissions & Setup
Why does Lazulite need special permissions?
Lazulite needs permission to read your Android system's audio logs to show Bluetooth codec and audio path information. Android restricts access to these logs for privacy and security reasons, so you'll need to grant permission using one of three methods:
Option 1: Shizuku (Recommended for Most Users)
Best for: Most users, especially those who prefer to set up Lazulite directly on their phone
Shizuku lets Lazulite access the system information it needs without root. On Android 11 and newer, you can start Shizuku using Wireless debugging, without connecting your phone to a computer. After restarting your device, you'll need to start Shizuku again before opening Lazulite.
▶ Video guide: How to enable Shizuku
Option 2: ADB (For Users Familiar with ADB)
Best for: Users who already know how to use ADB from a computer
Install Android SDK Platform-Tools, enable USB debugging, connect and authorize your phone, then run:
adb shell pm grant com.pedronveloso.lazulite android.permission.DUMP
Option 3: Root Access
Best for: Power users with rooted devices
If your device is rooted, Lazulite can automatically request the necessary permissions. This is the most convenient option, but only if you're already comfortable with rooting Android devices.
I'm stuck at the ADB permissions screen
First time using ADB? We recommend using Shizuku instead. The ADB option is intended for users who are already comfortable running commands from a computer.
If you want to continue with ADB, install Android SDK Platform-Tools, enable USB debugging, connect and authorize your phone, then run:
adb shell pm grant com.pedronveloso.lazulite android.permission.DUMP
Already granted permission but it's not working? Make sure:
- Your phone is connected via USB with USB debugging enabled
- You've authorized the computer on your phone when the "Allow USB debugging?" prompt appeared
adb deviceslists your phone asdevice, notunauthorized- You ran the grant command exactly as shown above
Using Shizuku? Ensure Shizuku is running before launching Lazulite.
Checking Your Codec
How do I check which Bluetooth codec Android is using?
Connect a Bluetooth audio device to your Android phone, play audio, and refresh Lazulite. Read the codec shown for the active connection.
The supported-codec lists describe what your phone and receiving device can support; they do not show which codec is currently in use.
How can I tell whether LDAC is active?
Look for LDAC as the active codec in Lazulite after starting playback and refreshing. LDAC appearing in a supported-codec list does not mean it is active.
When Android provides the information, Lazulite also shows the bitrate or encoding quality setting. Available details vary by device.
What's the difference between supported codecs and the active codec?
Supported codecs describe the capabilities reported separately by your phone and receiving device.
The active codec is the one they negotiated for the current Bluetooth connection.
A codec can appear in a supported list without being selected for playback.
Can Lazulite change my Bluetooth codec?
Lazulite inspects your Bluetooth connection and provides shortcuts to relevant system settings.
It does not automatically select codecs or enable codecs your phone or receiving device does not support. Any available codec changes are made through your system settings.
Devices & Codec Support
Does Lazulite support Android tablets?
Yes. Lazulite supports Android tablets as well as phones, with a layout that adapts to larger screens.
You can inspect the playback app's reported output when listening through the tablet's speakers or wired headphones. Connecting a Bluetooth audio device adds codec and transmission details. Available information depends on the tablet, Android version, and playback app.
Which Bluetooth codecs does Lazulite support?
Lazulite can detect and display all Bluetooth audio codecs your device supports:
- LDAC, aptX, aptX HD, aptX Adaptive, aptX TWS, LC3, MIHC, Opus
- LHDC (see supported LHDC versions below)
- AAC, SBC
- SSC, SSC UHQ (Samsung devices only)
If your phone and Bluetooth audio device support it and agree to use it, Lazulite will show it.
Which LHDC versions does Lazulite support?
Lazulite has been tested with LHDC V2, V3, and V5. In theory, it should support all current and future LHDC versions.
Does Lazulite work only with Bluetooth headphones?
No. Lazulite works with Bluetooth audio devices, including headphones, earbuds, speakers, car audio systems, and Bluetooth audio receivers.
Without a Bluetooth connection, it can still show the playback app's reported output while you use wired headphones or your phone or tablet's built-in speakers. Connect a Bluetooth audio device to also inspect its codec and transmission details. Available information depends on your Android device, playback app, and connected audio device.
Can I use Lazulite with wired headphones?
Yes. Lazulite works with wired headphones, even without a Bluetooth connection. It shows the playback app's reported audio output, just as it does when playing through your phone or tablet's built-in speakers.
Play audio and refresh to see available details such as sample rate and bit depth. These describe the app's output, not a measurement of the wired headphones or DAC. Bluetooth codec and transmission details only apply to Bluetooth playback.
Audio Path & Device Details
Why do streaming apps sometimes show different codecs than expected?
Hi-Fi is a broad label, not a precise audio format. Depending on the service, it can cover anything from below-CD-quality streams to studio-resolution audio.
In Audio path details, Lazulite shows the app's reported output, including sample rate and bit depth when available, so you can see the format leaving the app.
For Bluetooth playback, Android re-encodes that output using the Bluetooth codec negotiated by your phone and audio device. These reported formats do not verify the original recording's fidelity or measure perceived sound quality.
What is A2DP hardware offload, and does Lazulite show it?
Some Android devices can move Bluetooth audio encoding off the main processor and onto dedicated audio or Bluetooth hardware. That can reduce CPU work and power use during playback.
Lazulite detects when A2DP hardware offload is active and lists which codecs your device's hardware supports for it. A codec showing up in that list doesn't mean it's being offloaded right now: that depends on the codec in use, the connected device, your system settings, and how the manufacturer implemented it.
What does Lazulite's Bluetooth manufacturer lookup identify?
With "Look up destination vendor" enabled in Settings, Lazulite uses the connected Bluetooth audio device's MAC address prefix to look up the associated manufacturer, when available. This may identify the Bluetooth chipset manufacturer rather than the brand of your headphones, speaker, or other audio device. A result is not always available, for example when the address is randomized or the lookup has no matching record.
This is on by default when no preference has been saved; existing choices are preserved. You can turn it off in Settings. When enabled, Lazulite sends only the first three pairs of the destination MAC address to MACLookup to identify the vendor. No other part of the address is ever sent.
Privacy & Data
Does Lazulite use my mobile data?
Lazulite performs all audio analysis locally on your device. No data leaves your phone unless you choose to share it.
Optional crash diagnostics: Lazulite does not collect app usage analytics. Crash diagnostics are off by default; if you enable them, crash reports and technical diagnostic logs may be sent to Google Firebase Crashlytics to help improve stability. Locally stored reports may upload after you opt in.
Optional vendor lookup: When "Look up destination vendor" is enabled in Settings, Lazulite sends the first three pairs of your connected device's MAC address to MACLookup to identify its manufacturer. No other part of the address is sent, and the setting is on by default when no preference has been saved. Existing choices are preserved, and you can turn it off in Settings.
Want to opt out? Go to Settings → Disable "Crash diagnostics" or "Look up destination vendor".
Usage & Behavior
Will Lazulite drain my battery?
TL;DR: Nope, negligible impact.
Lazulite only reads existing system logs that your device generates anyway. It doesn't create additional processes or run in the background when you're not using it.
Note: Lazulite monitors your phone's logs, not your Bluetooth headphones. Your earbuds' battery is unaffected.
Further Questions?
Still stuck or have questions not covered here? Drop us an email and we’ll help you out.