Install ADNS
ADNS runs on Android 8.1 and newer. Android 8.1 can use NextDNS account-management and control-only functionality; Android Private DNS control requires Android 9 or newer and a separate activation grant.
Choose a source
Section titled “Choose a source”- GitHub Releases provides both APK flavors. Open the latest release and expand Assets to download one APK.
- IzzyOnDroid’s ADNS listing distributes the FOSS build through a compatible F-Droid client.
If your browser has not installed an APK before, Android may ask you to allow that browser or file manager to install unknown apps. Allow it only for the installer you are using, then continue in Android’s package installer.
Choose a build
Section titled “Choose a build”The two GitHub APKs are alternatives with the same package ID; they are not separately installable editions. Choose one:
- FOSS —
app-foss-release.apk: does not check GitHub for updates. - Normal —
app-normal-release.apk: checks GitHub Releases when the app launches and only notifies you about an available update. It does not download or install an update automatically.
IzzyOnDroid distributes the FOSS build. If you switch channels, install the chosen APK as the update for the same package rather than expecting both flavors to coexist.
Install and begin
Section titled “Install and begin”- Open GitHub Releases and expand Assets, or open the IzzyOnDroid listing in your F-Droid client.
- Download and install the selected APK through Android’s package installer.
- Open ADNS and choose a workflow.
NextDNS control-only use does not require Shizuku or ADB. If you want ADNS to change Android Private DNS settings, choose Device DNS control and complete its separate activation flow.
Updates
Section titled “Updates”For a GitHub installation, revisit GitHub Releases and install the selected flavor from the newest release. The Normal build can notify you after its launch-time release check; the FOSS build has no GitHub update check. For an IzzyOnDroid installation, refresh and update through the F-Droid client that manages it.
Uninstall or revoke device control
Section titled “Uninstall or revoke device control”Uninstalling ADNS through Settings → Apps → ADNS → Uninstall removes the package and its WRITE_SECURE_SETTINGS grant. If you are keeping the app but removing device control, or want to revoke the grant before uninstalling, use the same privileged setup method. With ADB, run:
adb shell pm revoke com.eyalm.adns android.permission.WRITE_SECURE_SETTINGSFor permission details and other revocation paths, see Understand permissions.