android 流量的统计
来源:互联网 发布:淘宝拒签邮费谁出 编辑:程序博客网 时间:2024/04/27 20:56
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的流量,如果某一模块出问题就不能够揪出来,可以创建接口分别计算。
- android 流量的统计
- android 流量的统计
- android 流量的统计
- android流量统计的小结
- android流量统计的小结
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- android 流量统计功能 的实现
- 书写优雅的shell脚本(三) - shell中exec解析
- Wi-Fi Authentication Tests (Compact 2013)
- rails4的Head First Rails Demos命令
- SDUT 2171 上升子序列
- Leach协议性能分析(1)
- android 流量的统计
- Oracle数据库启动的问题
- Oracle笔记(三)
- jBPM连接MySQL Server 5.5在安装过程中出错
- UIScrollView,点击、滑动翻页事件的区分以及如何直接获取UIScrollView上的点击事件
- 无线网络传输问题探讨及效果分析
- log4j2 使用详解
- Oracle 11g必须开启的服务及服务详细介绍
- 拨开云雾学习之计算机漫游