如何从Android App检测WiFi网络中连接的所有设备

Yog*_*007 30 java hardware networking monitoring android

我正在开发一个应用程序,我需要扫描WiFi网络并显示所有连接设备的列表.

允许用户点击设备,应用程序应显示该特定设备的所有硬件信息.这里的硬件我的意思是 - RAM,存储介质,存储容量,设备名称,设备IP地址等.

现在这个设备可以是xbox,带Linux/Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至是打印机.

如何扫描WiFi网络并查询/检测连接到它的所有设备?

无论在其上运行的操作系统如何,我需要使用哪些协议来获取特定设备中的硬件列表?

Jav*_*tor 6

检查requestPeersWifiP2pManager

按照文件它寻求 PeerListListener返回WifiP2pDeviceList携带列表WifiP2pDevice携带deviceAddress,设备名称,primaryDeviceType,secondaryDeviceType,状态和其他属性。

  • 你好 javanator,我尝试使用 WifP2pManager,但无法通过 requestPeers() 检测到任何设备。此方法适用于 wifi Direct。你能帮我找到连接到无线路由器的本地设备(LAN)吗? (2认同)

Dep*_*ver 5

也许网络发现github 项目可以帮助你。它列出了所有连接到 WiFi 的用户的 IP 和 MAC 地址,甚至收集了一些信息,如开放端口、设备名称、ping 等。希望它有所帮助