我希望能够以编程方式获取每个应用程序的移动数据使用详细信息。同时请注意,不必在越狱设备上执行此操作。 请建议一些API。
我希望能够以编程方式获取每个应用程序的移动数据使用详细信息。同时请注意,不必在越狱设备上执行此操作。 请建议一些API。
设备上没有API可以获取此信息。但是您可以使用Charles代理来获取流量数字和流量本身。您可以在此教程文章中找到有关Charles代理的实现细节。可以实现自己的应用程序,以充当MITM代理。
To check celular network use this
- (bool) hasCellular {
struct ifaddrs * addrs;
const struct ifaddrs * cursor;
bool found = false;
if (getifaddrs(&addrs) == 0) {
cursor = addrs;
while (cursor != NULL) {
NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
if ([name isEqualToString:@"pdp_ip0"])
found = true;
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}
return found;
}