gpt4 book ai didi

Android监控网络使用情况

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

我的本​​地 PC 上运行着 Android 客户端和服务器。我的客户端是 eclipse 中的一个 Activity (项目),而我的服务器是同一台 PC 中的一个 jar 文件。我使用模拟器作为我的客户端,我使用 Wi-Fi 或有时使用 LAN 连接到服务器。我用ipconfig获取的IP配置我的客户端,所以它是本地环境。 (当通过 Wi-Fi 连接时,我使用 WLAN IP,对于 LAN,我使用 eth0)。

我正在监控客户端发送和接收的rx,tx数据。我正在使用这个:

int uid = android.os.Process.myUid();
long tx=TrafficStats.getUidTxBytes(uid);
long rx=TrafficStats.getUidRxBytes(uid);

我总是将此 rxtx 值分别设为 -1

我也在用这段代码:

String info = "";

info += "Mobile Interface:\n";
info += ("\tReceived: " + TrafficStats.getMobileRxBytes() + " bytes / " + TrafficStats.getMobileRxPackets() + " packets\n");
info += ("\tTransmitted: " + TrafficStats.getMobileTxBytes() + " bytes / " + TrafficStats.getMobileTxPackets() + " packets\n");

info += "All Network Interface:\n";
info += ("\tReceived: " + TrafficStats.getTotalRxBytes() + " bytes / " + TrafficStats.getTotalRxPackets() + " packets\n");
info += ("\tTransmitted: " + TrafficStats.getTotalTxBytes() + " bytes / " + TrafficStats.getTotalTxPackets() + " packets\n");

Log.d("hi", "Netwrk" + info);

我得到 TrafficStats.getMobileRxBytes()TrafficStats.getMobileTxBytes()0TrafficStats.getTotalRxBytes()TrafficStats.getTotalTxBytes() 均为 -1

为什么 -1 总是?是因为客户端(模拟器)和服务器都在同一台电脑上吗?

最佳答案

我刚找到答案。返回的值 -1 表示 TrafficStats 在 Emulator 中是 UNSUPPORTEDTrafficStats functions always return -1 中的类似讨论也说的一样。

关于Android监控网络使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238672/

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