跳转到主内容

Android 应用程序的已知兼容性问题

信息

本文所述 AdGuard Android 版是在系统级上保护设备的多功能的广告拦截器。 要了解工作原理, 请下载 AdGuard 应用程序

VPN 应用程序

如果在「本地 VPN」过滤模式下使用 AdGuard,您将无法同时运行其他 VPN 应用程序。 要解决这个问题,我们建议执行以下操作:

  • 使用 AdGuard VPN。「集成模式」允许两个应用程序同时运行。
  • 配置 VPN 应用程序,使其充当出站代理,并使用第三方应用程序的参数设置本地出站代理。
  • 切换到「自动代理」模式。 执行此操作后,AdGuard 将不再使用本地 VPN,而是重新配置 iptables。
  • 切换到「手动代理」模式。 为此,请转至「设置」→「过滤」→「网络」→「路由模式
兼容性

自动代理」模式只能在有 Root 权限的设备上启用。 使用「手动代理,在运行 Android 10 或更高版本的设备上也需要 Root 权限。

私人 DNS

Android Pie 中引入了私有 DNS 功能。 在 Q 版本之前,私有 DNS 不会破坏 AdGuard DNS 过滤逻辑,并且经由 AdGuard 的 DNS 转发工作正常。 但从 Q 版本开始,私有 DNS 功能会迫使应用程序重定向流量至系统解析器,不通过 AdGuard 。 有关更多详细信息,请参阅 Android 开发日志

  • 要解决私有 DNS 的问题,请使用 $network 规则。

有些设备制造商会隐藏私有 DNS 设置,并将「自动模式」设为默认模式。 因此,禁用私有 DNS 是不可能的,但我们可以通过使用 $network 规则来进行阻止,使系统认为上游服务器无效。 例如,如果系统默认使用 Google DNS,我们可以添加 |8.8.4.4^$network|8.8.8.8^$network 规则来阻止 Google DNS。

不支持的浏览器

UC 浏览器:UC 浏览器、适用于 x86 的 UC 浏览器、UC Mini、UC 浏览器 HD

要过滤 HTTPS 流量,AdGuard 要求用户将证书添加到设备的受信任用户证书中。 不幸的是,UC 系列浏览器不信任用户证书,因此 AdGuard 无法执行 HTTPS 过滤。

兼容性

需要 Root 权限。

海豚浏览器:海豚浏览器、海豚浏览器极速版

在「手动代理」模式下运行时,AdGuard 无法过滤其流量,因为此浏览器会忽略系统代理设置。

  • 使用「本地 VPN」过滤模式可以解决这个问题。

Opera mini:Opera mini、Opera mini 与 Yandex

Opera mini 默认通过压缩代理驱动流量,AdGuard 无法同时解压缩和过滤流量。

  • 目前没有解决方案。

Puffin 浏览器:Puffin 浏览器、Puffin 浏览器 Pro

Puffin 浏览器默认通过压缩代理来驱动流量,AdGuard 无法同时解压并过滤流量。

  • 目前没有解决方案。