如何在 Android 上以编程方式从 Mac 地址获取 IP 地址?
Posted
技术标签:
【中文标题】如何在 Android 上以编程方式从 Mac 地址获取 IP 地址?【英文标题】:How to get an IP address from Mac address programmatically on Android? 【发布时间】:2012-08-18 21:29:42 【问题描述】:以编程方式,我从同一网络上的设备获取了其他支持 Wifi 的设备的 Mac 地址。我也需要在这里申请。是否有任何应用程序或任何其他可能性可以通过在 android 上使用这些 Mac 地址来获取网络上每个启用 wifi 的设备的 IP 地址?
【问题讨论】:
你是怎么得到MAC地址的? 我正在寻找代码来获取连接在同一网络上的其他设备的 MAC 地址。能否请您粘贴代码或链接。我正在搜索,但没有得到确切的结果。 【参考方案1】:如果您正在寻找安卓应用程序,您可以尝试Network Discovery,它工作得很好,可以列出您本地网络上的所有设备以及相应的 IP 和地址。
如果您正在寻找代码,那么该应用程序是可用的 on github 并且(除其他外)与 Yahel 解释的基本相同:它读取 /proc/net/arp。
注意:我不是此应用程序的作者。
【讨论】:
启动 Android Q 无法再访问 /proc/net/arp 文件。【参考方案2】:这个人的做法正好相反,所以它应该适合你。
诀窍是从设备中读取 ARP 缓存表。
http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/
【讨论】:
以上是关于如何在 Android 上以编程方式从 Mac 地址获取 IP 地址?的主要内容,如果未能解决你的问题,请参考以下文章