android - 为什么这个 gps 模拟工作以及如何 prevent/detect 它?

android - why does this gps mock work and how to prevent/detect it?

参考这个答案:

不管清单中的权限如何,只允许系统应用更改 allow_mock 是否可行?并且您必须具有 root 访问权限才能授予应用程序系统状态?

如何预防或检测这种情况?如答案中所述,设置和取消设置太快而无法检测到。这是否意味着您必须检测是否有 root 访问权限,然后基本上假设模拟是可能的,并且可能会限制您的应用程序的所有功能已经 root 设备并且可能只是在嘲笑该位置的用户?

谢谢你的澄清。

之所以有效,是因为它使用了 root

您通常可以使用 Location.isFromMockProvider() 检查模拟位置。