每个Android应用程序的网络流量监控

时间:2011-08-24 19:20:56

标签: android android-networking

我想知道我是否可以根据Android应用程序进行网络流量监控?

基本上看看哪个应用正在接收/发送多少数据?

我知道有很多应用程序已经这样做但我想知道如何做到这一点。

2 个答案:

答案 0 :(得分:2)

不确定它是否可以用Java实现,因为我想你需要访问一些Java中没有的低级操作系统函数(但是不要引用我这个!)。

我看到这样做的显而易见的方法是通过C语言和Android Native Development Kit。

答案 1 :(得分:2)

嗯,你当然可以。一种非常简单的方法是使用TrafficStats类。它可以管理每个应用程序(更正式地说,每个UID)但问题是,它可以返回UNSUPPORTED。发生这种情况时,我认为您不会轻松(即使用高级Java语言)方法来获取所需的网络流量数据。