2013-01-09 9 views
5

उदाहरण के लिए, एंड्रॉइड में, एक प्रक्रिया के पीआईडी ​​1234 बंदरगाहों का उपयोग 2222,2223,2224 है। अब मेरे पास एक पीआईडी ​​1234 है। मैं सोच रहा था कि पोर्ट नंबर 2222, 2223, 2224 को कैसे ढूंढें, जिसकी प्रक्रिया का उपयोग किया जा रहा है?एक प्रक्रिया का उपयोग कर रहे बंदरगाहों को खोजने के लिए एडीबी खोल का उपयोग कैसे करें?

मैंने लिनक्स में जिस तरह से netstat -anp का उपयोग करने की कोशिश की है, लेकिन यह काम नहीं करता है। एडीबी खोल में netstat -anp का नेटस्टैट के समान प्रभाव होता है, जो बिना किसी कमांड तर्क के है।

उत्तर

6

आप उपयोग कर सकते हैं या तो busybox netstat -pt या cat /proc/1234/net/tcp

+0

आपको बहुत धन्यवाद – user1960407

+0

यह मानता है कि व्यस्त बॉक्स स्थापित है। –

+0

@ एलेक्स बिल्ली/proc/1234/net/tcp सिस्टम पर सभी टीसीपी सॉकेट सूचीबद्ध करता है, न केवल प्रक्रिया 1234 द्वारा खोले गए सॉकेट। –

0

कोशिश मेरी GitHub भंडार, https://github.com/LipiLee/netstat जाँच करने के लिए।

मैंने एंड्रॉइड स्रोत कोड ( https://android.googlesource.com/platform/system/core/+/master/toolbox/netstat.c ) में टूलबॉक्स की नेटस्टैट अपडेट की है।

अद्यतन: टूलबॉक्स की नेटस्टैट को एंड्रॉइड एम संस्करण में खिलौने के नेटस्टैट के साथ बदल दिया गया था। तो एंड्रॉइड स्रोत पेड़ में टूलबॉक्स में नेटस्टैट हटा दिया गया था।

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

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