关于微信运动步数作弊的思考,发现新世界系列 \ud83d\ude33
Android 计步原理
目前android计步有两种方式
直接使用系统计步传感器
在Android4.4版本之后,新增了STEP DETECTOR以及STEP COUNTER传感器,用于纪录用户行走的步数。
从手机开机开始纪录,手机关机时重置为0。
这个记步芯片是系统级别的,不会因为App单独用了记步的功能而额外耗电。
系统芯片记步是持续的,能够优化部分机型后台不记步的问题。
通过加速度、陀螺仪等传感器数据人工计算
一直开着传感器非常耗电,导致App的耗电量很高,影响用户体验。
需要后台实时运行才能实现记步的功能,如果App进程被系统或者安全软件杀死,导致记步功能没办法使用
基本上,如果只是单纯的计步,现在用的应该都是第一种方式
微信 计步原理
微信运动的计步其实有两种方式,
一种是微信本身去读取手机/蓝牙连接的设备的步数,然后上传;
一种是微信读取第三方数据,这个基本上是通过关注第三方公众号来实现的。
你关注了某个公众号,微信计步时就会考虑这个数据源;
你在公众号里查询榜单,也就把数据同步到了微信运动。
https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=wechat_movement_faq/index#/detail/1
如何实现