Android 12 Pixel 6设备Deep Link域名自动验证异常求助
特定Pixel 6设备上Deep Link自动验证失败问题
我的应用在以下设备上无法自动验证域名,需手动从应用设置开启该功能:
Device Make: Google Model: Pixel 6 Android OS Version: 12 Build number: SQ3A.220605.009.A1
奇怪的是,该Deep Link在其他设备上运行正常,Google测试工具返回成功响应,且通过adb shell pm get-app-links [MY-PACKAGE-NAME]命令验证通过。设备恢复出厂设置后问题仍存在。
以下是Manifest中的intent-filter配置:
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" /> <data android:host="${host}" /> <data android:pathPrefix="/path-prefix" /> </intent-filter>
请问为何该特定设备会出现此问题?
可能的原因分析
- 特定系统版本bug:你使用的Pixel 6运行的Android 12版本SQ3A.220605.009.A1可能存在Deep Link自动验证的专属逻辑问题。其他设备正常、测试工具和adb命令验证通过,说明你的Manifest配置、服务器端的
assetlinks.json文件都是合规的,问题集中在该系统版本的验证流程上。 - 网络环境限制:该设备连接的网络可能存在防火墙、代理或DNS异常,阻断了系统自动验证时向目标域名请求
assetlinks.json的网络请求。adb命令是本地读取已缓存的验证结果,而系统自动验证需要主动发起网络请求获取验证文件,两者的验证路径不同。 - 系统验证服务异常:即使恢复了出厂设置,该设备的系统后台验证服务(负责处理App Link自动验证的组件)可能本身存在异常,或者该批次设备的系统镜像存在瑕疵。尝试将系统更新到该版本分支的最新小版本,或者升级到更高版本的Android系统,看是否能修复问题。
- 浏览器依赖组件异常:Android的App Link自动验证依赖Chrome浏览器的相关服务,如果该设备上的Chrome版本过低或出现损坏,也可能导致自动验证流程中断。可以尝试将Chrome更新到最新版本后重新测试。
内容的提问来源于stack exchange,提问作者RandomGuy
相关产品推荐
相关产品推荐

