का उपयोग करके एंड्रॉइड में 24/7 पैकेट कैप्चर एक सप्ताह के दौरान एंड्रॉइड में पैकेट लेवल डेटा यातायात कैप्चर (.pcap) प्राप्त करना चाहते हैं (यदि संभव हो तो कई फाइलों में)।टीसीपीडम्प
मैंने सोचा कि मैं शार्क के माध्यम से टीसीपीडम्प का उपयोग कर सकता हूं, हालांकि मुझे लगता है कि कैप्चर कुछ समय बाद बंद हो जाता है। मुझे मिला सबसे बड़ा पैकेट कैप्चर लगभग 40 एमबी है। मुझे पता चला कि नेटवर्क इंटरफ़ेस को बदलते समय tcpdump स्टॉप/क्रैश हो जाता है। उदाहरण के लिए, जब फोन 3 जी से कनेक्ट होता है, जब मैं शार्क से टीसीपीडम्प चलाता हूं तो मैं टीसीपीडम्प की प्रक्रिया को तब तक देख सकता हूं जब तक कि मैं वाईफाई पर स्विच नहीं करता।
गैलेक्सी एस 2 में, जब वाईफाई के माध्यम से कनेक्ट किया गया है तो मेरे पास निम्न इंटरफेस हैं (adb shell में netcfg का उपयोग करके प्राप्त): लो, svnet0, usb0, sit0, eth0। जब मैं 3 जी के माध्यम से कनेक्ट करता हूं, तो मुझे eth0 के बजाय pdp0 मिलता है।
क्या कोई तरीका है कि मैं tcpdump 24/7 चला सकता हूं? या यह जांचने का कोई तरीका है कि यह कब चल रहा है और यदि यह बंद हो जाता है तो इसे जावा ऐप से फिर से चलाया जाता है? Tcpdump की प्रक्रिया की जांच कर रहा है या ऐसा कुछ हो सकता है? या नेटवर्क की स्थिति की निगरानी और नेटवर्क बदलते समय हर बार tcpdump चल रहा है?
मुझे यह देखने के लिए: ReadLine on TCPDump-Buffer sometimes blocks until kill tcpdump, लेकिन यह मेरी समस्या को पूरी तरह से हल नहीं करता है।
मैं रूट डिवाइस का उपयोग कर रहा हूं।
धन्यवाद! हालांकि मुझे उन सभी फोनों को अपडेट करना चाहिए जिन्हें मैं उपयोग कर रहा हूं और उनमें से कुछ अपडेट (मूल ऑपरेटर से मूल) प्राप्त करना असंभव है। यह जानकर बहुत अच्छा लगा कि मैं एंड्रॉइड ओएस 4.0 में ऐसा कर सकता हूं। – Ekhi