最近想做一个Android网络监控的程序就是希望列出当前正在上网的程序
然后能够对每个程序的流量进行统计最好的是能把所有的ip包都抓下来 
像电脑上的抓包软件一样
但是没有思路 不知道大家有没有什么好的思路能提供

解决方案 »

  1.   


    这个是linux的一个工具? 能直接在android apk程序里调用么
      

  2.   


    tcpdump我试了可以抓 有没有办法在一个apk程序里来执行adb shell命令来实现抓包?
      

  3.   

    每个app监控 好像是有难度
    而且 如果 监控程序一直在运行的话 很费电的
    整个手机流量监控的话 读取/proc/self/net/dev 就可以了
      

  4.   

    http://www.knowsky.com/541487.htmlhttp://www.androidmi.com/xz/wlyy/wangluo/201003/105.html
      

  5.   

    监控/proc/self/net/dev我会 但是我要监控某个进程联网
      

  6.   

    流量监控没有难度:Google已经干了——TrafficStats;
    网络监控从IpTable入手,涉及到Linux防火墙知识。
    你所说的难度在app申请联网的事件捕捉,可能涉及到linux内核的东西,如果想骗自己,我觉得你可以循环监听app对应的流量统计包的字节变化(这肯定是最笨的办法)。
      

  7.   

    补充一句:你问这个问题时我还不知道android是什么东西呢。新手,如果你早就解决那个问题了,还望看到帖子后给个提示。