跳到正文
发现
PrivateDNSAndroid:私人DNS快捷开关
移动应用效率工具

PrivateDNSAndroid:私人DNS快捷开关

在 Android 快捷设置面板加一个磁贴,一键切换私人 DNS 服务器与模式。

admin
发布于 2026-11-03
浏览
1
访问
0
下载
0
版本
v1.11.0
平台
Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Private DNS Quick Toggle(应用包名 ru.karasevm.privatednstoggle)是一个 Android 应用,它在系统的快捷设置面板中提供一个磁贴,用来切换 Android 的「私人 DNS」服务器。应用支持添加任意数量的 DNS 提供商,可以一键开启或关闭广告拦截类 DNS 服务器。

主要功能

  • 通过快捷设置磁贴一键切换当前使用的私人 DNS 提供商。
  • 支持添加任意多个 DNS 提供商,并在它们之间轮换切换。
  • 支持切换私人 DNS 模式:关闭、自动、私人。
  • 提供两个系统快捷方式:「下一个服务器/模式」与只切换模式(不轮换服务器),方便快速开关私人 DNS 功能。
  • 提供多语言界面,翻译通过 Weblate 协作完成。

安装与使用

安装

方式一:IzzyOnDroid(推荐,Android 12 及以上可自动更新)

  1. 安装一个 F-Droid 客户端,例如 Droidify 或官方 F-Droid 客户端。
  2. 确认已添加并启用 IzzyOnDroid 源。
  3. 搜索完整应用名 "Private DNS Quick Toggle" 并安装。

方式二:GitHub Releases

在 releases 页面 下载最新的 apk。

激活权限

修改系统 DNS 设置需要 android.permission.WRITE_SECURE_SETTINGS 权限,可以通过以下方式授予。

自动方式(Shizuku)

  1. 安装并启动 Shizuku。
  2. 打开本应用,在弹出提示时允许 Shizuku 访问。

手动方式(ADB)

  1. 在电脑上下载 Google 的 platform tools 并解压,在同一目录下打开终端。
  2. 在手机上开启 USB 调试(部分机型如小米还需开启「USB 调试(安全设置)」)。
  3. 用数据线把手机连接到电脑,在终端执行:
./adb shell pm grant ru.karasevm.privatednstoggle android.permission.WRITE_SECURE_SETTINGS

授权完成后即可在快捷设置面板中使用磁贴切换私人 DNS。

注意事项

  • 应用需要 WRITE_SECURE_SETTINGS 这类系统级权限,普通安装方式无法直接获得,需借助 Shizuku 或 ADB 授权。
  • 目前新增的系统快捷方式还无法被第三方软件调用,作者正在研究在不牺牲安全性的前提下实现该能力。
  • 项目以 MIT 许可证开源。

本作品整理自 GitHub 开源项目 karasevm/PrivateDNSAndroid,原作者 @karasevm,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.11.0当前版本

    新增「下一个服务器/模式」和「仅切换模式」两个快捷方式;补充繁体中文、匈牙利语、意大利语、塞尔维亚语、乌克兰语和越南语翻译;更新依赖库并将 targetSdk 升级到 Android 16,新增所用开源库列表。

评论