android - adb मेरा डिवाइस/फोन नहीं ढूंढ रहा है(मैकोज़ एक्स)




(20)

काम करने के लिए इस सलाह के किसी भी व्यक्ति को प्राप्त करने वाले लोगों को ध्यान दें

Console.app लॉन्च करने का प्रयास करें और जब आप अपने डिवाइस में प्लग करते हैं तो त्रुटियों के लिए देख रहे हैं। मैं ला रही थी

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

यह रीबूट के बाद जारी रहा, इसलिए मैंने अंततः अपने PRAM को रीसेट कर दिया और यह फिर से काम कर रहा है।

एक PRAM रीसेट कैसे करें

  1. पूरी तरह से अपनी मशीन बंद करो।
  2. संक्षेप में पावर बटन दबाएं
  3. कमांड + विकल्प + पी + आर दबाए रखें
  4. जब तक आप तीसरे समय बूट चेम नहीं सुनते तब तक प्रतीक्षा करें
  5. सभी चाबियाँ जारी करें और मशीन को पूरी तरह बूट करना जारी रखें

मैक पर एंड्रॉइड डेवलपमेंट करना और यह बहुत नया फोन मैंने एडब में डिवाइस सूची में दिखाई नहीं दिया है। कई अन्य फोन और डिवाइस मेरे लिए ठीक काम करते हैं, इसलिए मुझे पता है कि मेरा सेटअप अच्छा है।

मेरे पास डिबगिंग सक्षम है (सेटिंग्स -> एप्लिकेशन -> डेवलपमेंट -> यूएसबी डिबगिंग) फोन पर, लेकिन जब मैं adb devices चलाता हूं तो यह दिखाई नहीं देता adb devices


अगर भविष्य में किसी की मदद करता है, तो मैंने अपनी सेटिंग्स में "यूएसबी डिबगिंग" को गलती से बंद कर दिया था जब मैं "लेआउट सीमाएं दिखा रहा था" को सक्षम / अक्षम कर रहा था। तो, पहले इस सेटिंग को अपने "डेवलपर विकल्प" में देखें।


आधुनिक एंड्रॉइड के साथ एक और मुश्किल बात यह है कि आप डिवाइस के "उपयोग के लिए" चुनकर डिवाइस व्यवहार सेट करते हैं।

यदि इसे चार्ज करने के लिए "उपयोग के लिए" के रूप में सेट किया गया है उदाहरण के लिए डिवाइस एडीबी द्वारा नहीं पता लगाया जाएगा। पीटीपी / एमटीपी अन्य व्यवहार में स्विच करना जो अधिक 'सक्रिय' है, स्वचालित रूप से आपके डिवाइस को पता लगाने योग्य बना देगा।


उपर्युक्त सभी का प्रयास किया गया, आखिरी टुकड़ा गायब था डेवलपर विकल्पों के भीतर यूएसबी डिबगिंग को सक्षम करना जो मेरे 4.4 गैलेक्सी नोट 10.1 पर छिपा हुआ था।

this लिंक से आइटम 5.2 देखें।


कोशिश करने की एक और बात है, अगर मेरे जैसे आपने अन्य सभी उत्तरों की कोशिश की है और कोई भाग्य नहीं है।

मेरे मामले में (एंड्रॉइड 4.3) मैं अधिसूचनाओं के तहत यूएसबी सेटिंग्स में गया और एमटीपी मोड (मीडिया डिवाइस) से पीटीपी (कैमरा) में बदल गया और जैसे ही यह स्विच हो गया, डिवाइस एडीटी डिवाइस सूची में दिखाई दिया।


नए एडीबी संस्करण के साथ, आपको ~/.android/adb_usb.ini


बस केबल बदलना और मैक को अधिकृत करना मेरे लिए काम किया!


मान लीजिए या नहीं, यूएसबी केबल्स को स्वैप करने से यह मेरे लिए हल हो गया। मैं एक यादृच्छिक एक (जो काम नहीं कर रहा था) का उपयोग कर रहा था, और जैसे ही मैंने एक वास्तविक एंड्रॉइड डिवाइस के साथ आने के लिए स्विच किया, यह काम किया।

एक और संकेत है कि अच्छी केबल काम कर रही थी, यह था कि एंड्रॉइड फ़ाइल ट्रांसफर ऐप तुरंत लॉन्च हुआ, जो क्रैपी केबल के साथ नहीं हो रहा था।


मेरे मामले में, ऐसा इसलिए था क्योंकि यूएसबी केबल।

मैंने पाया कि दो प्रकार के यूएसबी केबल्स हैं:

  • वे जो केवल बिजली की आपूर्ति करते हैं
  • जो बिजली की आपूर्ति करते हैं और डेटा स्थानांतरित कर सकते हैं

और यह जानना मुश्किल है कि यूएसबी केबल किस प्रकार का है। अब मैं डेटा के हस्तांतरण के साथ अपने केबलों पर एक पायदान बना देता हूं।


मेरे मामले में, मेरे डिवाइस पर यूएसबी डिबगिंग सक्षम नहीं किया गया था, फिर भी डिवाइस को मेरी मैकबुक से कनेक्ट करने से स्क्रीन पर पॉप अप करने के लिए परिचित "यूएसबी डिबगिंग की अनुमति दें" संवाद नहीं हुआ।


मेरे साथ एक समय का शैतान था।

मैंने इस विधि का प्रयास किया लेकिन यह काम नहीं किया। मैंने यूएसबी डीबगिंग बंद कर दिया और डिवाइस ने फिर अनुरोध किया कि motocast स्थापित motocast

इसने इंस्टॉलर में निर्माण का उपयोग करने का प्रयास किया लेकिन यह डाउनलोड के पीछे दुर्घटनाग्रस्त हो गया। मैन्युअल रूप से इसे डाउनलोड करने और इसे स्थापित करने के बाद, मैं इसे करने में सक्षम था।

मैं 10.6.8 चला रहा हूं और डिवाइस एक एक्सूम 2 3.2.2 चल रहा है

उस स्थापना के बाद, यह ठीक काम किया।


मैं एक ही समस्या का सामना कर रहा था और निम्नलिखित इसे ठीक कर दिया।

  • सुनिश्चित करें कि आपके फोन में यूएसबी डिबगिंग सक्षम है।
  • एंड्रॉइड फ़ाइल स्थानांतरण स्थापित करें
  • कनेक्ट किए गए कंप्यूटर तक पहुंचने की अनुमति देने के लिए आपको अपने फोन पर दो नोटिफिकेशन प्राप्त होंगे और दूसरा आपके डिवाइस पर मीडिया तक पहुंच की अनुमति देगा। दोनों सक्षम करें।
  • यदि आप टर्मिनल में 'adb devices' टाइप करते हैं तो आपका फोन अब पहचाना जाएगा।

मैंने इस समस्या को देखा है और स्टैक ओवरफ्लो और अन्य साइटों पर हर समाधान की कोशिश की है, लेकिन कुछ भी मेरी मदद नहीं करता है।

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

लेकिन फिर मैंने कहीं पढ़ा कि अलग यूएसबी केबल लैपटॉप या कंप्यूटर से कनेक्ट करने के लिए अलग-अलग पिन का उपयोग करती है।
इसलिए मैंने अपने सैमसंग फोन को मैक से जोड़ने के लिए अलग यूएसबी केबल का इस्तेमाल किया .. और यह काम करता है ... मेरे लिए ......


मैंने एक अलग यूएसबी पोर्ट पर स्विच किया और इसे एडीबी डिवाइस सूची में दिखाने के लिए मिला।

यह एकमात्र चीज थी जो यहां प्रस्तावित सभी समाधानों के लिए मेरे लिए काम करती थी। इस comment में @ user908643 द्वारा प्रस्तावित किया गया था।


यदि आप निम्न उपकरणों का उपयोग कर रहे हैं:
सैमसंग एस 3 जीटी-आई 9 305 (एंड्रॉइड 4.1.2)
मैक ओएस 10.6.8

निम्नलिखित करें:

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(यदि आप सैमसंग डिवाइस का उपयोग नहीं कर रहे हैं, तो विक्रेता विक्रेता "0x04e8" को अपने विक्रेता के सही मूल्य में बदलें)

यदि अभी भी काम नहीं कर रहा है, तो आप निम्न कोशिश कर सकते हैं:

(1) अपने सैमसंग डिवाइस पर, "यूएसबी डिबगिंग" अक्षम करें और इसे फिर से सक्षम करें
(और फिर adb आदेशों को आजमाएं)

(2) यूएसबी केबल डिस्कनेक्ट करें, और इसे फिर से कनेक्ट करें

(3) सैमसंग कीज अनइंस्टॉल करें

(4) एंड्रॉइड फ़ाइल स्थानांतरण स्थापित करें

(5) अपने मैक और सैमसंग डिवाइस रीबूट करें

(6) अपने एंड्रॉइड ऐप का परीक्षण करने के लिए हार्डवेयर डिवाइस का प्रयोग करें

डिवाइसों को कनेक्ट करने के बाद, लेकिन अचानक आप यूएसबी केबल को अनप्लग करते हैं, और मान लीजिए कि अब "adb devices" आपके डिवाइस को "adb kill-server" के बाद भी नहीं देख सकता है, इस मामले में, आप निम्न को आजमा सकते हैं:

(1) अपने मैक से शक्ति
(2) अपने सैमसंग डिवाइस पर "यूएसबी डीबगिन" अक्षम करें
(3) अपने सैमसंग डिवाइस को बंद करें
(4) आपके मैक पर शक्ति
(5) अपने सैमसंग डिवाइस पर बिजली
(6) अपने सैमसंग डिवाइस पर "यूएसबी डीबगिन" सक्षम करें
(7) यूएसबी केबल कनेक्ट करें
(8) "एडीबी डिवाइस" चलाएं
(9) अब आपको संलग्न डिवाइस देखना चाहिए


यदि आपने एप्लिकेशन को आसान तरीके से इंस्टॉल किया है, तो यह एडीबी में हस्तक्षेप कर सकता है।

इस page आप कमांड निष्पादित कर सकते हैं:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

यह आपके EasyTether एक्सटेंशन को अनलोड करेगा।

यदि आपको टेदरिंग के लिए EasyTether को पुनः सक्षम करने की आवश्यकता है, तो मेरा मानना ​​है कि आप इसका उपयोग कर सकते हैं:

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

यह मेरे सैमसंग गैलेक्सी एस 2 पर काम किया। मेरे मामले में जब भी मैं रीबूट करता हूं तो kextunload कमांड निष्पादित करने के लिए आवश्यक है।


यह भी सुनिश्चित करें कि आप अपने "यूएसबी" ड्राइवरों के लिए विक्रेताओं की वेबसाइट देखें। मुझे अपने एटी एंड टी गैलेक्सी नोट (एंड्रॉइड 2.3.6 रनिंग) के साथ यह समस्या थी और इसे बिना किसी चालक इंस्टॉल के एडब द्वारा पहचाना जा रहा था जिसे मैं सैमसंग वेबसाइट से मिला था।


यह भी सुनिश्चित करें कि आप चार्ज करने के लिए नामित यूएसबी केबल का उपयोग नहीं कर रहे हैं। यह अभी मुझे मिला है। और यह वास्तव में "चार्ज करने के लिए" लेबल किया गया था


Additonal अद्यतन : एक अच्छा यूएसबी केबल के मूल्य को कम मत समझना। कभी-कभी सिर्फ केबलों को स्वैप करने में मदद मिलेगी।

एडीबी के नए संस्करणों के लिए अद्यतन , ~/.android/adb_usb.ini को हटा दिया जाना है।

कार्यकारी सारांश: विक्रेता आईडी को ~/.android/adb_usb.ini और ~/.android/adb_usb.ini को पुनरारंभ करें

पूर्ण विवरण: मैक को फ़ोन / डिवाइस को पहचानने के लिए अधिकांश समय कुछ भी करने की आवश्यकता नहीं होगी। गंभीरता से, 99% समय "यह सिर्फ काम करता है।"

ऐसा कहा जा रहा है कि, adb को रीसेट करने का सबसे तेज़ तरीका अनुक्रम में निम्न आदेशों के साथ पुनरारंभ करना है:

  adb kill-server
  adb devices

लेकिन हर अब और फिर adb devices कमांड बस आपके डिवाइस को खोजने में विफल रहता है। हो सकता है कि आप कुछ प्रयोगात्मक या प्रोटोटाइप या आउट-ऑफ-द-साधारण डिवाइस के साथ काम कर रहे हों, शायद यह सिर्फ अज्ञात है और दिखाई नहीं देगा।

आप अपने डिवाइस को "विक्रेता आईडी" के बारे में बताकर अपने डिवाइस को खोजने के लिए एडीबी की मदद कर सकते हैं, अनिवार्य रूप से इसे संकेत प्रदान करते हैं। यह हेक्स विक्रेता आईडी को फ़ाइल ~/.android/adb_usb.ini में डालकर किया जा सकता है

लेकिन सबसे पहले आपको विक्रेता आईडी मान मिलना होगा। सौभाग्य से मैक पर यह बहुत आसान है। सिस्टम सूचना एप्लिकेशन लॉन्च करें। यह /Applications/Utilities/ फ़ोल्डर में स्थित है, या आप स्क्रीन के ऊपरी बाएं कोने में ऐप्पल मेनू के माध्यम से इसे प्राप्त कर सकते हैं, "इस मैक के बारे में" चुनें, फिर "अधिक जानकारी ..." बटन पर क्लिक करें। स्क्रीन यहां पकड़ो:

"हार्डवेयर" पेड़ का विस्तार करें, "यूएसबी" का चयन करें, फिर अपने लक्षित डिवाइस की तलाश करें। उपरोक्त उदाहरण में, मेरे डिवाइस को "कुछडिवाइस" नाम दिया गया है (मैंने फ़ोटोशॉप में वास्तविक डिवाइस निर्माता को छुपाने के लिए किया था)। एक और उदाहरण सैमसंग टैबलेट होगा जो "सैमसंग_ एंड्रॉइड" के रूप में दिखाई देता है (बीटीडब्ल्यू, मुझे सैमसंग टैबलेट काम करने के लिए कुछ भी विशेष करने की ज़रूरत नहीं थी।) वैसे भी, अपने डिवाइस पर क्लिक करें और पूरा विवरण नीचे दिए गए फलक में प्रदर्शित होगा। यह वह जगह है जहां यह विक्रेता आईडी सूचीबद्ध करता है। स्क्रीनशॉट से मेरे उदाहरण में मान 0x9d17 - इस मान का उपयोग अगले कमांड में करें

echo 0x9d17 >> ~/.android/adb_usb.ini

यह ठीक है अगर आपके पास पहले से ही adb_usb.ini फ़ाइल नहीं है, तो अधिकांश समय आपके डिवाइस को ढूंढने के लिए इसकी आवश्यकता नहीं है, इसलिए उस फ़ाइल के लिए मौजूद नहीं होना असामान्य नहीं है। उपर्युक्त आदेश इसे बनाएगा या इसके निचले भाग में संलग्न होगा यदि यह पहले से मौजूद है। अब एडीबी को पुनरारंभ करने के लिए ऊपर सूचीबद्ध आदेशों को चलाएं और आपको जाने के लिए अच्छा होना चाहिए।

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device

ओएस एक्स के लिए नेक्सस 4 और नेक्सस 5 के लिए विशिष्ट समाधान

जब मैं भाग गया तो "संलग्न उपकरणों की सूची" में सूचीबद्ध कोई डिवाइस नहीं मिला: adb devices

ठीक कर:

  1. developer.android.com से एसडीके (नवीनतम संस्करण) प्राप्त करें
  2. नेक्सस 4 पर डेवलपर मोड डालें (फोन के बारे में> बिल्ड नंबर> देव मोड में प्रवेश करने के लिए 7 बार टैप करें)
  3. 'Settings' में एक नया मेनू विकल्प आएगा: {} डेवलपर विकल्प
  4. सुनिश्चित करें कि आप निम्नलिखित {} डेवलपर विकल्पों के अंतर्गत जांचें:
    • यूएसबी डिबगिंग: यूएसबी कनेक्ट होने पर डीबग मोड (आरएसए फिंगरप्रिंट पॉपअप स्वीकार करें)
    • यूएसबी पर ऐप्स सत्यापित करें: हानिकारक व्यवहार के लिए एडीबी / एडीटी के माध्यम से स्थापित ऐप्स जांचें

अपने डिवाइस को ./adb डिवाइस से सूचीबद्ध करने का प्रयास करें और इसे काम करना चाहिए।

उत्तर से लिया गया: कोई विचार क्यों adb मैक पर मेरे नेक्सस 4 को नहीं पहचानता है





adb