android 流量的统计

1 android架构对流量的统计通过一个TrafficStats类可以直接获取
    获取总接受流量TrafficStats.getTotalRxBytes(),
    获取总发送流量TrafficStats.getTotalTxBytes());
   获取不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());
   获取不包含Wifi的手机GPRS发送量TrafficStats.getMobileTxBytes());

    统计某一个进程的总接收量TrafficStats.getUidRxBytes(Uid));
    统计某一个进程的总发送量TrafficStats.getUidTxBytes(Uid));

这些获取的流量都是从一次开机到读取时刻的统计量。
所以,统计某一个程序的流量统计的时候,一定要注意开关机,和本次开机后是第几次启动本程序。

2 android的TrafficStats类
前四个读取的/proc/net/dev里面的数据
后面的两个接口对某一个进程的流量统计的是/proc/uid_stat/*** 接口里面的节点 数据

package cn.sunzn.trafficmanger;
import android.app.Activity;
import android.net.TrafficStats;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       /** 获取手机通过 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);
   }
   public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.activity_main, menu);
       return true;
   }
}

Android OS下有几个应用是集体的,包括(Android系统、设置存储、设置、系统用户界面、miui)

OS里面的各个模块的流量统计都算到OS 1000的流量,如果某一模块出问题就不能够揪出来,可以创建接口分别计算。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值