如何在 Android 10 中扫描连接到同一 wifi 的 wifi 设备及其名称?

How to scan for wifi devices connected to the same wifi along with their names in Android 10?

我想从我的 Android Phone 发现我的 PC 的 IP,并在特定端口连接到本地服务器 运行。使用 Fing 工具 image form the fing tool 并显示设备名称及其 IP 地址。 如何在 Android 10 及更高版本中实现此功能? 由于Android 10不再允许arp扫描。 我试过了 ip neigh show 但它 returns 是一个空字符串。

  val runtime = Runtime.getRuntime()
        val proc = runtime.exec("ip neigh show")
        proc.waitFor()
        val reader = BufferedReader(InputStreamReader(proc.inputStream))
        val array = reader.lines().toArray()

这是一个好的方法还是我应该在我的 phone 上托管服务器并扫描我的 phone 表格电脑?

Android API 30 或更高限制了“ip”命令,不幸的是,也是以保护 MAC 地址的名义