简体   繁体   English

是否可以识别附近的 android 设备禁用蓝牙?

[英]It is possible to identify nearby android devices with bluetooth disabled?

I'm developing a system that identify nearby mobile devices using ESP32 for sniffing bluetooth packets.我正在开发一个系统,该系统使用 ESP32 来识别附近的移动设备以嗅探蓝牙数据包。

Multiple articles indicate that it is possible to track Android phones using bluetooth, even if it is disabled:多篇文章表明可以使用蓝牙跟踪 Android 手机,即使它被禁用:

I have looked for more information on how to do it but I have not found anything.我已经寻找有关如何执行此操作的更多信息,但我没有找到任何东西。

Is only Google able to do that or anyone can do it?只有谷歌能够做到这一点还是任何人都可以做到?

Thanks.谢谢。

No.不。

If these devices are not transmitting bluetooth packets, then it is not possible for nearby devices to listen to that traffic and identify them.如果这些设备不传输蓝牙数据包,那么附近的设备就不可能监听该流量并识别它们。 What Google is doing is to require phones running Android to passively monitor for bluetooth traffic and relay this back to their servers.谷歌正在做的是要求运行 Android 的手机被动监控蓝牙流量并将其转发回他们的服务器。 Phones with Google Maps installed passively relay location in the same way so that traffic maps are ~accurate in realtime.安装了谷歌地图的手机以同样的方式被动地传递位置,以便交通地图实时准确。

In other words, disabling bluetooth prevents pairing and sending bluetooth traffic, but not receiving it.换句话说,禁用蓝牙会阻止配对和发送蓝牙流量,但不会接收它。

If you're asking about programmatically disabling bluetooth with this caveat, take a look at this Stack Overflow question如果您要通过此警告以编程方式禁用蓝牙,请查看此Stack Overflow 问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM