衡量我应用的网络使用情况

时间:2013-04-15 09:08:22

标签: android wireshark

当然,我希望尽可能降低我的Android应用程序的网络使用率,问题是如何衡量它。 我设法用tcpdump捕获流量并在wireshark中打开它,这是要走的路吗? 我几乎不知道wireshark中的所有内容是什么意思,显然我必须阅读它,我只是想问一下是否有专门针对上述目的的教程或工具?

2 个答案:

答案 0 :(得分:1)

Here你有一个关于衡量网络使用情况的非常简单的教程。

您也可以下载this application并尝试反编译并观看代码。

答案 1 :(得分: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