小编amo*_*put的帖子

Android 10 中访问 /proc/net/arp ARP 表的权限被拒绝

使用 ARP 表,我们可以访问 Android 9 及更早版本中热点连接设备的 IP 和 MAC。现在,从 Android 10 开始,同样的权限被拒绝。请建议我如何在 Android 10 中访问已连接设备的 IP 和 MAC 地址。下面的代码适用于 Android 9 版本,但不适用于 Android 10。

   BufferedReader br = new BufferedReader(new FileReader("/proc/net/arp"));
   String line;
   while ((line = br.readLine()) != null) {
        String[] clientInfo = line.split(" +");
        if(!clientInfo[3].equalsIgnoreCase("type")) {
               String mac = clientInfo[3];
               String ip = clientInfo[0];
               textView.append("\n\nip: " + ip + " Mac: " + mac);
               Log.d("IP : ", ip);
               Log.d("Mac : ", mac);
         }
      }
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1