gpt4 book ai didi

android - 在 Android 中无需 root 访问 ARP 表

转载 作者:行者123 更新时间:2023-11-29 17:01:30 25 4
gpt4 key购买 nike

我最近在做一个需要访问ARP表的Android项目。其中一项要求是避免任何需要 Root设备的方法。所以,我的问题是: 有什么方法可以在不 root 设备的情况下访问 android 中的 ARP 表?

目前我发现大多数方法都是使用/proc/net/arp访问ARP表,需要root权限,我不确定这是否是唯一的方法。

最佳答案

我可以在没有 root 的情况下访问 ARP 表。这是我的代码:

string GetMACAddressviaIP(string ipAddr)
{
string result = "";
ostringstream ss;
ss << "/proc/net/arp";
string loc = ss.str();

ifstream in(loc);
if(!in)
{
printf("open %s failed\n",loc.c_str());
return result;
}

string line;
while(getline(in, line)){
if(strstr(line.c_str(), ipAddr.c_str()))
{
const char *buf = strstr(line.c_str(), ":") - 2;
int counter = 0;
stringstream ss;
while(counter < 17)
{
ss << buf[counter];
counter++;
}
result = ss.str();
}
}

return result;
}

关于android - 在 Android 中无需 root 访问 ARP 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42660034/

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