android 是基于Linux操作系统开发,Linux的信息保存在文件里,因此android的相关信息也保存在文件里

使用TrafficStats类里面的静态方法可以拿到流量相关 信息。

/** 获取手机通过 2G/3G 接收的字节流量总数 */
       TrafficStats.getMobileRxBytes();
       /** 获取手机通过 2G/3G 接收的数据包总数 */
       TrafficStats.getMobileRxPackets();
       /** 获取手机通过 2G/3G 发出的字节流量总数 */
       TrafficStats.getMobileTxBytes();
       /** 获取手机通过 2G/3G 发出的数据包总数 */
       TrafficStats.getMobileTxPackets();
       /** 获取手机通过所有网络方式接收的字节流量总数(包括 wifi) */
       TrafficStats.getTotalRxBytes();
       /** 获取手机通过所有网络方式接收的数据包总数(包括 wifi) */
       TrafficStats.getTotalRxPackets();
       /** 获取手机通过所有网络方式发送的字节流量总数(包括 wifi) */
       TrafficStats.getTotalTxBytes();
       /** 获取手机通过所有网络方式发送的数据包总数(包括 wifi) */
       TrafficStats.getTotalTxPackets();
       /** 获取手机指定 UID 对应的应程序用通过所有网络方式接收的字节流量总数(包括 wifi) */
       TrafficStats.getUidRxBytes(uid);
       /** 获取手机指定 UID 对应的应用程序通过所有网络方式发送的字节流量总数(包括 wifi) */
       TrafficStats.getUidTxBytes(uid);