का उपयोग कर किसी एप्लिकेशन के नेटवर्क आंकड़े (नेटस्टैट) को ट्रैक करना मुझे लगता है कि यह संभव है, मुझे पूरा यकीन नहीं है कि जानकारी कहां आयोजित की जाती है।एडीबी
मैं विशिष्ट अनुप्रयोगों के लिए ऊपर/नीचे आंकड़े प्राप्त करना चाहता हूं, लेकिन मैं इसे एडीबी का उपयोग करना चाहता हूं, न कि वायरशर्क या नेटटी।
मैं जानता हूँ कि मैं vmData देख
adb shell
cd proc
cd pid#
cat status
का उपयोग कर सकते हैं और मैं जानता हूँ कि मैं का उपयोग कर netstats देख सकते हैं:
ADB Shell dumpsys netstats details full
जो मुझे इन परिणामों देता है:
Dev stats:
Pending bytes: 1410076
Complete history:
ident=[[type=MOBILE, subType=COMBINED, subscriberId=310260...]] uid=-1 set=ALL tag=0x0
NetworkStatsHistory: bucketDuration=3600000
bucketStart=1349211600000 activeTime=3600000 rxBytes=19656154 rxPackets=16897 txBytes=615620 txPackets=8084 operations=0
bucketStart=1349215200000 activeTime=3600000 rxBytes=28854708 rxPackets=23363 txBytes=1037409 txPackets=12206 operations=0
bucketStart=1349218800000 activeTime=3600000 rxBytes=1839274 rxPackets=1565 txBytes=89791 txPackets=914 operations=0
bucketStart=1349222400000 activeTime=3600000 rxBytes=17421 rxPackets=88 txBytes=18376 txPackets=95 operations=0
bucketStart=1349226000000 activeTime=3600000 rxBytes=506966 rxPackets=788 txBytes=96491 txPackets=859 operations=0
दुर्भाग्य से यह संयुक्त नेटस्टैट की तरह दिखता है जो अनुप्रयोगों के बीच अंतर नहीं करता है।
तो मेरा सवाल है, क्या कमांड प्रॉम्प्ट का उपयोग करके अद्वितीय पीआईडी # या एप्लिकेशन नामों से नेटवर्क यातायात देखने का कोई तरीका है?
संपादित
ठीक है मैं कुछ अच्छी प्रगति
बनाया इस कोड
adb shell cat proc/1638(thePID)/net/dev > C:\netstats.txt
मैं यह जानकारी प्राप्त कर सकते हैं:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 3564 28 0 0 0 0 0 0 3564 28 0 0 0 0 0 0
dummy0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet0: 117062940 191775 0 0 0 0 0 0 19344640 177574 0 0 0 0 0 0
rmnet1: 2925492 5450 0 0 0 0 0 0 1448544 5664 0 0 0 0 0 0
rmnet2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet4: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet5: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet6: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet7: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
vip0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
दुर्भाग्य से इन नंबरों को एंड्रॉइड बाजार स्थान से "नेटवर्क उपयोग" जैसे कार्यक्रमों के साथ दोबारा जांचने के बाद, मैंने पाया कि ये संख्या पूरे डिवाइस में कुल ऊपर और नीचे हैं।
तो यह अभी भी मुझे छोड़ देता है, कैसे/कहाँ बिल्ली "नेटवर्क उपयोग" और "स्पेयर पार्ट्स" जैसे प्रोग्राम हैं, जिससे उनकी जानकारी प्राप्त हो रही है?
वाह, भारी मात्रा में । इसे पोस्ट करने के लिए धन्यवाद। –
धन्यवाद, अगर कुछ और है तो आपको जानने या कोई प्रश्न पूछने की ज़रूरत है, मुझे बताएं। संभावना है कि मैंने इसके लिए कुछ लिखा है या आपको सही दिशा में इंगित कर सकता हूं। – Nefariis
@Nefarii मैं एक बहुत ही समान काम कर रहा हूं, लेकिन सुपर उपयोगकर्ता विशेषाधिकारों के बिना, क्या इसे – SwiftParser