Java 获取本地网络上的设备信息,如:

Java 获取本地网络上的设备信息,如:,java,android,Java,Android,我正在android上开发网络扫描仪 只需获取设备信息,如显示名称、供应商名称和mac地址。 目前,通过终端上的“ping”和“arp”命令,我可以在我的网络上找到所有设备及其mac地址,但我找不到任何方法、命令或java代码来获取显示名称和供应商名称。 我在谷歌搜索了很多次java代码、linux命令,尝试了android NSD,但一无所获。 请看这张图片 谢谢你你可以通过MAC地址获取设备信息——很好,但是有没有办法在java或linux命令上实现这一点?请参阅Thanke@Leo,但我需

我正在android上开发网络扫描仪
只需获取设备信息,如显示名称、供应商名称和mac地址。
目前,通过终端上的“ping”和“arp”命令,我可以在我的网络上找到所有设备及其mac地址,但我找不到任何方法、命令或java代码来获取显示名称和供应商名称。
我在谷歌搜索了很多次java代码、linux命令,尝试了android NSD,但一无所获。 请看这张图片
谢谢你

你可以通过MAC地址获取设备信息——很好,但是有没有办法在java或linux命令上实现这一点?请参阅Thanke@Leo,但我需要获取本地网络上其他设备的名称和供应商我以前看到过这一点,但我无法运行它并将其放在一边,现在多亏了您,我再次检查了它,发现为了获取供应商名称,他们使用了数据库,对于主机名,他们使用了“InetAddress.getByName(host.ipAddress)).getCanonicalHostName()”,但我尝试了很多次,这只返回IP地址。谢谢你对@leo的帮助