想做一个手机的流量监控软件,基于andriod平台,如何利用java监控并确定哪个程序引起的流量?要调用哪个包中间的哪些类?
多谢!

解决方案 »

  1.   

    Android流量统计TrafficStats类的使用低版本,直接看这个类的源码如何实现就行了,是读一个文件系统方式提供的接口
      

  2.   

    /sys/class/net/rmnet0
    /sys/class/net/tiwlan0其中:
    tiwlan0 是 Wifi
    rmnet0 是 GPRS参考
    http://android.nanshapo.com/topic/view/968.html
      

  3.   

    我也想知道具体是那个应用引起的流量,楼主有办法了吗?
    我还想知道activity组件的状态转换时间记录:比如activity1 oncreat()、onpause()……的时间,
    还有具体server 、contentprovider、还有broadcast运行状态的时间,以及他们使用资源的时间和多少记录
      

  4.   

    按照3楼提示,TrafficStats类已经研究过了,没这功能,恼火。Java能像C那样hook系统的API么?期待高人解答……
      

  5.   


    流量统计我做过,并不是每个手机都是“tiwlan0 是 Wifi rmnet0 是 GPRS”
    很多手机都不一样,这个想做一个真正通用的流量统计真有点难  
    参考下这个吧:
    http://blog.csdn.net/Zengyangtech/archive/2010/06/01/5638604.aspx
      

  6.   

    问题一直没解决,看来还得用C做
    这下麻烦大了,TNND
      

  7.   

    学习了  本来想用J2ME做的  不过发现没戏  还好Android的能行