我想知道我是否可以对每个 android 应用程序进行网络流量监控?
基本上看哪个应用正在接收/发送多少数据?
我知道有很多应用程序已经这样做了,但我想知道怎么做。
我想知道我是否可以对每个 android 应用程序进行网络流量监控?
基本上看哪个应用正在接收/发送多少数据?
我知道有很多应用程序已经这样做了,但我想知道怎么做。
那么你肯定可以。一个非常简单的方法是使用TrafficStats类。它可以管理每个应用程序(更正式地说,每个 UID)但问题是,它可以返回UNSUPPORTED
. 当这种情况发生时,我认为您不会有一些简单的(即使用高级 Java 语言)方法来获取您需要的网络流量数据。
不确定它是否可以在 Java 中实现,因为我想您需要访问一些 Java 中不可用的低级操作系统功能(但不要引用我的话!)。
我看到的最明显的方法是通过 C 语言和 Android Native Development Kit。