发现 
移动应用效率工具
PrivateDNSAndroid:私人DNS快捷开关
在 Android 快捷设置面板加一个磁贴,一键切换私人 DNS 服务器与模式。
- 浏览
- 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 及以上可自动更新)
- 安装一个 F-Droid 客户端,例如 Droidify 或官方 F-Droid 客户端。
- 确认已添加并启用 IzzyOnDroid 源。
- 搜索完整应用名 "Private DNS Quick Toggle" 并安装。
方式二:GitHub Releases
在 releases 页面 下载最新的 apk。
激活权限
修改系统 DNS 设置需要 android.permission.WRITE_SECURE_SETTINGS 权限,可以通过以下方式授予。
自动方式(Shizuku)
- 安装并启动 Shizuku。
- 打开本应用,在弹出提示时允许 Shizuku 访问。
手动方式(ADB)
- 在电脑上下载 Google 的 platform tools 并解压,在同一目录下打开终端。
- 在手机上开启 USB 调试(部分机型如小米还需开启「USB 调试(安全设置)」)。
- 用数据线把手机连接到电脑,在终端执行:
./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 整理,以原仓库为准。
更新记录
- v1.11.0当前版本
新增「下一个服务器/模式」和「仅切换模式」两个快捷方式;补充繁体中文、匈牙利语、意大利语、塞尔维亚语、乌克兰语和越南语翻译;更新依赖库并将 targetSdk 升级到 Android 16,新增所用开源库列表。
评论