我正在尝试为Android开发一个可以检测附近智能手机设备的应用程序。我需要发现智能手机设备,无论它们与WLAN或操作系统的连接如何。唯一的要求是启用其蓝牙或wifi设置。我正在尝试捕获这些设备的MAC地址以及RSSI。我尝试模仿的应用程序示例为Meshlium。
我正在使用的设备正在运行android 6.0.1版本和型号rk3368-box。该设备还具有root权限。
我的android设备上是否有一种方法可以发现附近的智能手机,唯一的要求是启用了wifi或蓝牙功能?也许数据包嗅探了设备的probe requests?我研究了数据包嗅探,但是找不到适用于Android的可靠资源。我也很希望能够在c#和Xamarin.Android中做到这一点。
是否可以选择自定义ROM?我不是要为Play商店创建应用程序,而是要为自定义硬件创建应用程序。也许当我在设备上启用wifi热点时,它会记录附近设备的探测请求并另存为文件以供以后导出?
答案 0 :(得分:2)
没有办法做到这一点。而且不应该-除非我与您一起工作(在这种情况下,可以使用上述多种方法),它会极大地侵犯我的隐私权,以便您能够检测到我的设备。
答案 1 :(得分:0)
如果您能够找到设备的WLAN适配器的mac地址,而不是尝试搜索具有与WLAN适配器相同的mac地址但最后一位更改为1的蓝牙设备。 这样,即使隐藏了可见性,您也可以找到蓝牙设备