如何在 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 地址?的主要内容,如果未能解决你的问题,请参考以下文章

在 android 4.0 上以编程方式设置 *** 连接

如何在 Android 上以编程方式截取屏幕截图? [复制]

如何在 Android 上以编程方式关闭 3G/数据?

如何在 Android TV 上以编程方式更改电视频道

在 Android 上以编程方式关闭应用程序的通知

如何在Android 6.x上以编程方式启用或禁用GPS?