百度网盘禁用传感器后摇一摇广告仍跳转,因仍读取磁力计数据
苹果本周发布了 iOS 27.2 正式版,为中国大陆用户新增了一项“运动与健身”权限设置。该权限用于控制应用能否获取陀螺仪和加速度计数据,工作生活平衡而部分应用的开屏“摇一摇”广告正是通过检测传感器来实现跳转的。

然而,百度网盘 iOS 版在关闭“运动与健身”权限后,工作生活平衡依然能够继续触发摇一摇广告跳转。此前的讨论中,有网友猜测百度网盘或许并不依赖陀螺仪和加速度计,而是设置了随机延迟——只要延迟时间一到,就判定用户触发了摇一摇并自动跳转广告。
AI 分析发现,百度网盘还使用了磁力计:
开发者王晨杰借助 AI 分析了百度网盘开屏广告的跳转逻辑,并将最终报告分享给了蓝点网。分析显示,百度网盘所用框架中存在一个专门的 NoShake 变体,它并未采用常规的 CoreMotion 动作监听,而是通过苹果 Core Location 框架中的 CLHeading 来获取设备方向数据。
CLHeading 属于磁力计相关框架,能够提供设备相对于磁北方向的朝向,以及用于计算方向的三轴磁场数据。简而言之,当手机姿态发生变化时,磁力计返回的数据也可能随之改变,广告组件便可据此判断用户是否移动或转动了手机。
因此,禁用陀螺仪和加速度计权限并无作用:
至少从百度网盘 iOS 版这一案例来看,禁止其获取陀螺仪和加速度计权限是无效的,因为百度网盘已经准备了备用方案来检测手机是否移动或晃动。不过,并非所有应用都像百度网盘这样提前开发了替代框架。
iOS 27.2 测试版于 9 月 23 日发布,而开发者此次用 AI 分析的样本是百度网盘 iOS 版 13.36.0,该版本于 10 月 22 日上线。当然,这无法判断百度网盘是否是在 iOS 27.2 测试版发布之后才新增 NoShake 变体以应对传感器权限限制的。
分析报告也确实提到了无点击自动跳转的情况:
报告还指出了一种零点击分支:当特定参数组合满足条件时,触发后会等待约 1 秒,若期间用户没有点击,SDK 便自动执行广告点击流程。其他参数组合也可能在触发后直接进入点击流程。
这一机制为此前网友猜测的“等待一段时间后自动跳转”提供了值得关注的线索,但分析报告并未获取真实的广告响应,因此无法确定线上广告实际使用了哪组参数。





