2010-10-01 10 views
7

चलाता है मैं एक उभरता हुआ एंड्रॉइड डेवलपर हूं और यदि किसी अन्य पोर्ट पर चलाने के लिए adb सर्वर को कॉन्फ़िगर करने का कोई आसान तरीका नहीं है तो उपकरण की लचीलापन मुझे मजबूर करेगी एंड्रॉइड ऐप विकास छोड़ दिया।डिफ़ॉल्ट पोर्ट (यानी 5037) को बदलना जिस पर adb सर्वर

एक वेब खोज ने कोई समाधान नहीं दिया।

मैंने एंड्रॉइड एसडीके निर्देशिका में सभी फ़ाइलों में '5037' की खोज की लेकिन वहां एक सेटिंग नहीं मिली।

+0

यह कष्टप्रद है। एकाधिक ग्रहण उदाहरण (विभिन्न कार्यस्थान) शुरू करते समय मैं इसमें भाग लेता हूं।चूंकि दोनों में एंड्रॉइड प्लगइन है, वे एक दूसरे के साथ संघर्ष करते हैं और अजीब व्यवहार करते हैं - पूर्व, एक प्रक्रिया एक ग्रहण के डीडीएमएस डिवाइस व्यू में दिखाई देती है और एक प्रक्रिया (उसी एमुलेटर पर) अन्य ग्रहण के डीडीएमएस डिवाइस दृश्य में दिखाई देती है। –

+7

आप अपने "प्रश्न" को फिर से सुधारना चाहते हैं कि इसमें वास्तव में एक प्रश्न है। और profanities बाहर ले ;-) हम समझते हैं कि आप निराश हैं, लेकिन हमें शिकायत नहीं करते हैं, हम कार्यक्रम adb नहीं किया था। – pableu

+14

'5 मिनट के लिए googled 'हे भगवान, 5 पूरे मिनट?!? – Falmarri

उत्तर

28

पोर्ट का चयन करने के लिए पर्यावरण परिवर्तनीय ANDROID_ADB_SERVER_PORT का उपयोग करें।

बैश के अंतर्गत निम्नलिखित काम करता है:

$ export ANDROID_ADB_SERVER_PORT=12345 
$ adb start-server 
* daemon not running. starting it now on port 12345 * 
* daemon started successfully * 
$ adb devices 
List of devices attached 
TA2070M5O6 device 
$ ANDROID_ADB_SERVER_PORT=6789 adb devices 
* daemon not running. starting it now on port 6789 * 
* daemon started successfully * 
List of devices attached 

एक और टर्मिनल मैं भागा में:

$ ANDROID_ADB_SERVER_PORT=6789 emulator ... 

मूल टर्मिनल पर वापस

$ ANDROID_ADB_SERVER_PORT=6789 adb devices 
List of devices attached 
emulator-5554 device 
$ adb devices # ANDROID_ADB_SERVER_PORT was exported as 12345 
List of devices attached 
TA2070M5O6 device 

मैं के रूप में जेनकींस Android Emulator Plugin के माध्यम से इस पाया मैंने देखा कि यह एक अलग बंदरगाह पर एडीबी चला रहा था।

+5

क्या किसी विशेष डिवाइस को किसी विशेष डिवाइस से अटैच करने का कोई तरीका है? –

+0

आपको टर्मिनल से 'sudo apt-get install android-tools-adb' इंस्टॉल करना पड़ सकता है –

18
नवीनतम संस्करण के साथ एडीबी

,

उपयोग विकल्प -पी (नोट: कैप्स पी) एक विशिष्ट पोर्ट में एशियाई विकास बैंक सर्वर शुरू करने के लिए।

उदाहरण के लिए, प्रयास करें

$ एडीबी -पी 5038 शुरू सर्वर

यह उपकरणों इस विशिष्ट एडीबी सर्वर से जुड़ी सूची जाएगा। यदि एडीबी सर्वर नहीं चल रहा है तो यह दिए गए पोर्ट नंबर के साथ एक नया एडीबी सर्वर शुरू करेगा।

आशा है कि यह इस पोस्ट को पढ़ने में मदद करेगा।

धन्यवाद।

4

Windows में, पर्यावरण चर के लिए जाना – ANDROID_ADB_SERVER_PORT कहा जाता है एक नया एक जोड़े और जो कुछ भी आप चाहते हैं, मैं 5038.

को निर्धारित किया है के लिए सेट इस तरह दिखना चाहिए:

इसे मेरे लिए हल किया गया।

0

एक और चर है कि एक अलग मशीन का एडीबी को जोड़ने के लिए इस का समर्थन करता है:

ADB_SERVER_SOCKET=tcp:some.other.host:1234 adb devices 

इसका इस्तेमाल करने के लिए आपको -एक और शायद बहुत यह पृष्ठभूमि के साथ अन्य मेजबान पर एडीबी शुरू करने की आवश्यकता:

(adb -a -P 1234 nodaemon server &) & 
संबंधित मुद्दे