2010-12-11 10 views
12

निम्न जानकारी प्राप्त करने के लिए, हालांकि मैं बहुत यकीन है कि यह संभव हो जाना चाहिए हूँ प्रतीत नहीं कर सकते हैं एक अन्य मशीन बी जिसमें मैं ग्रहण का उपयोग कर रहा हूं।कनेक्ट किसी दूसरी मशीन पर एंड्रॉयड एमुलेटर को ग्रहण

अब जब मैं ग्रहण में डी डी एम एस परिप्रेक्ष्य के लिए स्विच, मैं मशीन एक से एमुलेटर उपकरण टैब में दिखाना चाहते हैं।

कारण है कि एमुलेटर काफी धीमी है और यह विभिन्न मशीनों पर विकास और एमुलेटर चल रहा एक समाधान हो सकता है की तरह लग रहा है।

के बाद से एमुलेटर एक विशिष्ट पोर्ट पर चलता है, मैं बहुत यकीन है कि मैं सिर्फ यह पता लगाने की कैसे ग्रहण जहां emulators के लिए देखने के लिए बताने की आवश्यकता कर रहा हूँ।

कोई सुझाव

उत्तर

1

आप किसी आईपी पते और टीसीपी पोर्ट पर सुनने वाले डिवाइस से कनेक्ट करने के लिए एडीबी बता सकते हैं। तब उस उपकरण को ग्रहण में दिखाना चाहिए। तो डीबग मशीन आसान है।

एम्यूलेटर मशीन कठिन हो सकती है। एम्यूलेटर एक स्थानीय बंदरगाह पर टीसीपी कनेक्शन के लिए सुन रहा है। आईआईआरसी यह स्थापित किया गया है कि बाहरी इंटरफ़ेस पर सुनने के लिए कोई कमांड लाइन स्विच नहीं है, हालांकि इसे दोबारा जांचें। इसलिए आपको एमुलेटर को संशोधित और पुन: संकलित करना पड़ सकता है, या होस्टिंग मशीन पर किसी प्रकार के पोर्ट-फॉरवर्डर का उपयोग करना पड़ सकता है। एसएसएच आपके लिए इसे संभाल सकता है हालांकि मुझे यकीन है कि एन्क्रिप्शन ओवरहेड के बिना अन्य टूल्स हैं यदि इसकी आवश्यकता नहीं है।

+0

विवरण के लिए धन्यवाद! – pgruetter

1

ग्रहण सीधे एमुलेटर से संलग्न नहीं है के लिए धन्यवाद।

एडीबी पृष्ठभूमि प्रक्रिया एमुलेटर (और साथ ही वास्तविक उपकरणों) के साथ संचार नियंत्रित करता है। एडब आने वाले आदेशों के लिए टीसीपी पोर्ट 5037 पर सुनता है।

मैंने आपके परिदृश्य की कोशिश नहीं की है लेकिन यह आपको शुरू कर देना चाहिए।

+0

ठीक है, जानकारी के लिए धन्यवाद! हो सकता है कि एडीबी बदलने का कोई तरीका है, इसलिए यह अनुकरणकर्ताओं के लिए कुछ अन्य मेजबान भी जांचता है। या मैं पूरी तरह से एडीबी बदल सकता हूं ताकि adb खुद को किसी अन्य होस्ट पर चला सके। – pgruetter

+0

जो मैंने सोचा था – mibollma

2

इस बीच, मुझे समस्या का बहुत अच्छा समाधान मिला। मैंने वर्चुअल मशीन में एंड्रॉइड-x86 (http://www.android-x86.org) स्थापित किया। मेजबान पर, आप तो निम्न कमांड एडीबी को पुनः आरंभ और वीएम से कनेक्ट करने का उपयोग करें:

adb kill-server 
adb connect <VM-IP>:5555 

अपने आभासी मशीन के वास्तविक IP साथ वी एम-आई पी बदलें। यदि आप एक निजी नेटवर्क पर हैं, तो सबसे आसान तरीका वीएम नेटवर्क को ब्रिज के रूप में कॉन्फ़िगर करना है ताकि वीएम को डीएचसीपी सर्वर से अपना आईपी पता मिल सके। मेजबान-केवल नेटवर्क के साथ भी काम करना चाहिए, जैसा कि here वर्णित है।

तो सब कुछ ठीक चला गया, आप ग्रहण डिबगर बस सामान्य emulators की तरह में एंड्रॉयड वी एम देखना चाहिए।

+0

असल में, पहला कमांड मार-सर्वर आवश्यक नहीं है, आप सीधे कंसोल से एडीबी को कॉल करने वाले नए डिवाइस से कनेक्ट कर सकते हैं। – pgruetter

+0

और vm के आईपी को खोजने के लिए, याद रखें कि आप ifconfig के साथ अपना आईपी पता खोजने के लिए कंसोल पर स्विच करने के लिए Ctrl + 2 का उपयोग कर सकते हैं और Ctrl + 7 के साथ "एंड्रॉइड ओएस" पर वापस स्विच कर सकते हैं। – pgruetter

1

मैंने इसे निम्नलिखित चरणों के साथ किया।

  • कनेक्ट remote_machine_IP साथ प्रारंभ एडीबी: 5557 मेरे विकास मशीन
  • पर

    1. रिमोट मशीन
    2. प्रारंभ दूरस्थ मशीन पर एक पोर्ट अग्रेषण आवेदन (: 5557 स्थानीय होस्ट करने के लिए 5555 अग्रेषित टीसीपी) पर एमुलेटर शुरू
    3. प्रारंभ ग्रहण

    ग्रहण adb पाएगा और डिवाइस को सूचीबद्ध करेगा।

    अपने वीएम से फर्स्ट रन आईसीएस और एंड्रॉयड कमांड प्रॉम्प्ट को खोलने:

    +0

    क्या आप चरण 2 को स्पष्ट रूप से समझा सकते हैं। पोर्ट को अग्रेषित करने के लिए आपने किस एप्लिकेशन का उपयोग किया था? – xmen

    1

    अपने वीएम कनेक्ट करने के लिए आईडीई ग्रहण के लिए इन चरणों का पालन करें। (आवेदन करने के लिए नेविगेट करें और चलाने के टर्मिनल एमुलेटर)

    प्रकार "netcfg" टर्मिनल में अपने वी एम का IP पता लगाने के लिए

    फिर जाना cmd के लिए (विंडोज़ शीघ्र कमान) और करने के लिए "मंच-उपकरण" फ़ोल्डर ले अपने Android स्थापना पथ में (मेरे मामले सीडी C: \ Android-SDK-windows \ मंच उपकरण)

    फिर "एडीबी आपके आईपी कनेक्ट" आदेश लिखें (एडीबी कनेक्ट 190.156.10.122)

    अब आप दर्द के बिना वीएम में अपने एंड्रॉइड एप्लिकेशन को डीबग कर सकते हैं। this और this

    1

    इसके साथ संघर्ष करने के बाद, मुझे यह वीडियो मिला जो समझाता है कि वीएम में मेरे देव पर्यावरण को चलाने के दौरान मेरे मैक पर एमुलेटर कैसे चल रहा है। http://youtu.be/CacpPleWsZM

    +0

    यह वीडियो बहुत विस्तृत है, मार्गदर्शिका में चरण-दर-चरण। इसे साझा करने के लिए धन्यवाद – MichaelP

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