自然地,我想将我的 android 应用程序的网络使用率保持在尽可能低的水平,问题是如何衡量它。我设法用tcpdump捕获流量并在wireshark中打开它,这是要走的路吗?我几乎不知道wireshark中的所有东西意味着什么,显然我必须阅读它,我只是想问一下是否有专门用于上述目的的教程或工具?
问问题
1373 次
2 回答
0
尝试使用TrafficStats来统计系统流量。
统计应用流量。如果您使用 HttpClient ,请尝试
HttpGet httpRequest = new HttpGet("http://xx.com/*");
HttpResponse response = httpClient.execute(httpRequest);
HttpEntity entity = response.getEntity();
int flowBytes = entity.getContentLength() ; //Traffic statistics
如果您使用 URLConnection ,请尝试
URLConnection conn = imageUri.toURL().openConnection();
conn.setConnectTimeout(connectTimeout);
conn.setReadTimeout(readTimeout);
int flowBytes = conn.getContentLength() //Traffic statistics
于 2013-04-15T11:13:31.453 回答