Playing audio requires no special permission on Android. So every permission a speaker-cleaning APK asks for is for something other than cleaning your speaker — which makes the permission list the most informative thing about it.
For a complete overview, see our guide to app versus browser.
What a tone generator genuinely needs
Nothing. Audio output is not a protected permission on Android; any app or web page can produce sound
without asking. There is no technical reason a speaker cleaner needs access to anything at all.
Red flags on the install screen
- Contacts, SMS, call log — no relationship to audio output whatsoever.
- Device administrator rights — makes the app difficult to uninstall. Never
warranted for a utility.
- Storage or photos — a generated tone exists in memory and is never written to
disk.
- Location — no legitimate use case exists.
- Display over other apps — commonly used for ad injection.
The sideloading problem specifically
Installing an APK from outside the Play Store means bypassing Google Play Protect scanning and
enabling "install from unknown sources" — a setting that then applies to anything else you install.
For a tool that plays a 165 Hz tone, that is a poor trade.
Speaker cleaning is an attractive category for low-quality apps precisely because the function sounds
technical, is trivial to fake, and users cannot easily verify whether it worked.
Why an app cannot outperform a web page
The limiting factor is your speaker's diaphragm, not the software driving it. An app and a browser
send the same waveform to the same hardware and produce identical results. What an app adds is storage
cost, permission prompts, update overhead and background processes.
If you still want an installed app
Prefer one from the Play Store that states its frequency range, offers a sweep as well as a fixed
tone, includes a volume control rather than defaulting to maximum, and is honest that it cannot repair
hardware. Those four things correlate strongly with whether the developer understands the mechanism.
The browser alternative
Requests nothing, stores nothing, works identically on Android and iOS, and cannot be left behind on
your device. Once loaded it works offline, because the tone is generated locally.