मैं प्रति एपीएन या प्रति एपीएन प्रति डेटा यातायात को मापने के लिए 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]/
मेरे सवालों में हैं:
फ़ोल्डर
rmnet0, rmnet1, rmnet2, rmnet3..
करो। प्रत्येक एपीएन से मेल खाते हैं? यदि ऐसा है, तो मैच नियम क्या है? यदि नहीं, तो मैं प्रत्येक एपीएन यातायात आंकड़े कैसे प्राप्त कर सकता हूं?फ़ोल्डर
/proc/uid_stat/[uid]/,
में केवल दो फ़ाइलें हैं:tcp_rcv
औरtcp_snd
, मैं प्रत्येक APN यातायात आँकड़े पर प्रत्येक applicaton कैसे मिल सकता है?
क्या आप आईसीएस पर हैं? मेरी राय में, आवेदन यातायात आँकड़े केवल ICS पर उपलब्ध हैं, http://developer.android.com/sdk/android-4.0-highlights.html#data-dev देख – ChrLipp
मैं आईसीएस जो इस को पूरा कर सकते पर NetworkStatsFactory.java पाया है आवश्यकता। धन्यवाद – freeman