FAQ

Frequently Asked Questions


Permissions & Setup

Why does Lazulite need special permissions?

Lazulite needs permission to read your Android system's audio logs to show you real-time codec information and Bluetooth transmission data. 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 devices lists your phone as device, not unauthorized
  • You ran the grant command exactly as shown above

Using Shizuku? Ensure Shizuku is running before launching Lazulite.


Codecs & Compatibility

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 V1, LHDC V2, LHDC V3, LHDC V4, LHDC V5
  • AAC, SBC
  • SSC, SSC UHQ (Samsung devices only)

If your device and headphones support it and agree to use it, Lazulite will show it.

Can I use Lazulite with wired headphones?

Lazulite monitors the Bluetooth audio stack: which codec your phone and headphones agreed on, transmission quality, packet loss. Wired connections bypass all of that, so there is nothing for Lazulite to read.

With wired headphones, audio goes straight from your device's DAC to your ears. No wireless encoding, no codec selection.

Why do streaming apps sometimes show different codecs than expected?

Many streaming apps claim "lossless" or "hi-fi" quality, but your device or headphones may force re-encoding to a lower-quality codec before audio ever reaches your ears.

Lazulite shows the actual codec used for Bluetooth transmission, not what the streaming app reports. If you are paying for hi-res audio but seeing AAC 256kbps in Lazulite, you now know what is actually happening.

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.

Can Lazulite tell me the brand of my connected headphones?

Yes. Turn on "Look up destination vendor" in Settings and Lazulite will show the manufacturer of your connected Bluetooth device next to its other details.

This is off by default. When you enable it, 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 telemetry: The app may collect anonymous usage and crash data via Google Firebase to help improve stability. This uses minimal data and is compliant with privacy regulations worldwide.

Optional vendor lookup: If you turn on "Look up destination vendor" 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 stays off unless you enable it.

Want to opt out? Go to Settings → Disable "Telemetry data" 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.