2011-11-25 15 views
13

मैं प्रति एपीएन या प्रति एपीएन प्रति डेटा यातायात को मापने के लिए android.net.TrafficStats पर एक विस्तार लागू करना चाहता हूं। तरीकों प्रोटोटाइप लगता है:एंड्रॉइड में, प्रति एप्लिकेशन प्रति इंटरफ़ेस प्रति डेटा ट्रैफ़िक को मापने के लिए

getInterfaceTxPackets(String interface) 
getInterfaceRxPackets(String interface) 
getInterfaceTxBytes(String interface) 
getInterfaceRxBytes(String interface) 
getUidInterfaceTxPackets(int uid,String interface) 
getUidInterfaceRxPackets(int uid,String interface) 
getUidInterfaceTxBytes(int uid,String interface) 
getUidInterfaceRxBytes(int uid,String interface) 

मैं android.net.TrafficStats.java पढ़ें, यह android_net_TrafficStats.cpp में देशी तरीकों कहते हैं, और देशी तरीकों कुछ फाइलों से यातायात के आँकड़े पढ़ें:

  • कुल यातायात आंकड़ा फ़ाइलें फ़ोल्डर /sys/class/net/ में हैं, इस फ़ोल्डर में कुछ उप फ़ोल्डर्स हैं जैसे: eth0, ip6tnl0, rmnet0, rmnet1, rmnet2, rmnet3।, विस्तृत आंकड़े इन फ़ोल्डर्स में सहेजे जाते हैं।

  • आवेदन यातायात प्रति आंकड़ा फ़ाइलों /proc/uid_stat/[uid]/

मेरे सवालों में हैं:

  1. फ़ोल्डर rmnet0, rmnet1, rmnet2, rmnet3.. करो। प्रत्येक एपीएन से मेल खाते हैं? यदि ऐसा है, तो मैच नियम क्या है? यदि नहीं, तो मैं प्रत्येक एपीएन यातायात आंकड़े कैसे प्राप्त कर सकता हूं?

  2. फ़ोल्डर /proc/uid_stat/[uid]/, में केवल दो फ़ाइलें हैं: tcp_rcv और tcp_snd, मैं प्रत्येक APN यातायात आँकड़े पर प्रत्येक applicaton कैसे मिल सकता है?

+0

क्या आप आईसीएस पर हैं? मेरी राय में, आवेदन यातायात आँकड़े केवल ICS पर उपलब्ध हैं, http://developer.android.com/sdk/android-4.0-highlights.html#data-dev देख – ChrLipp

+2

मैं आईसीएस जो इस को पूरा कर सकते पर NetworkStatsFactory.java पाया है आवश्यकता। धन्यवाद – freeman

उत्तर

0

Android 4.0, जहां इस निगरानी डेटा के उपयोग के लिए बढ़ा दी गई है पर स्विच करें। ये एपीआई अब एक और अधिक जटिल सेवा के शीर्ष पर बैठती हैं जो प्रति-इंटरफ़ेस प्रति-ट्रैफ़िक जानकारी एकत्र करती है।

नोट इंटरफ़ेस नामों में से प्रत्येक के साथ जुड़े कोई अर्थ नहीं है वहाँ है, तो आप सिर्फ कल्पना नहीं कर सकते कि एक विशेष नाम आप एक डिवाइस पर लगता है दूसरे पर एक ही बात का मतलब है।

संबंधित मुद्दे