gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:34:18 52 4
gpt4 key购买 nike

使用 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);
}
}

最佳答案

运行 ip neigh show命令并处理其输出:

  val runtime = Runtime.getRuntime()
val proc = runtime.exec("ip neigh show")
proc.waitFor()
val reader = BufferedReader(InputStreamReader(proc.inputStream))
您以相同的方式拆分线路,IP 为 [0],MAC 为 [4]。

关于android - 在 Android 10 中访问/proc/net/arp ARP 表的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62550498/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com