Android Studio - डिवाइस जुड़ा हुआ है लेकिन 'ऑफ़लाइन' है


84

यह काफी सामान्य प्रश्न है, लेकिन कोई भी समाधान मेरे लिए काम नहीं करता है। पहली बार पूछने वाला, इसलिए अगर मैं अधिवेशन गलत कर देता हूं तो माफी मांगता हूं।

मैं अपने गैलेक्सी S5 को अपने कंप्यूटर से Ubuntu 14.04 चलाने के लिए कनेक्ट करने की कोशिश कर रहा हूं ताकि मैं कुछ एंड्रॉइड डेवलपमेंट कर सकूं। मैंने हाल ही में एंड्रॉइड स्टूडियो को डाउनलोड और इंस्टॉल किया है और एसडीके और मेरे डिवाइस का पता तब चलता है जब यह यूएसबी के माध्यम से जुड़ा होता है लेकिन डिवाइस या तो 'अनधिकृत' या 'ऑफलाइन' के रूप में दिखाई देता है। मुझे पता है कि मुझे RSA कुंजी शीघ्र होने की उम्मीद करनी चाहिए, लेकिन यह कभी प्रकट नहीं होता है।

मैं प्रयास कर चुका हूं:

  • डीबगिंग की जाँच सक्षम की गई थी
  • रनिंग अदब किल-सर्वर और अदब डिवाइस
  • पुनः आरंभ करना (डिवाइस, डेवलपर विकल्प, मशीन)
  • यूएसबी केबल को सरल अनप्लग और रिप्लेस करना
  • मेरे adb संस्करण की जाँच (यह 1.0.31 है)
  • विभिन्न यूएसबी पोर्ट की कोशिश कर रहा है
  • USB डीबग करना प्राधिकरण रद्द करना
  • एंड्रॉइड स्टूडियो के भीतर से एडीबी एकीकरण को सक्षम करने वाली टॉगलिंग
  • PTP डिवाइस और MTP डिवाइस के रूप में कनेक्ट करना

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

कोई विचार?


क्या यह मदद करता है ?
नहरमन

@nhaarman मैंने कोशिश नहीं की थी, धन्यवाद। बस निर्देशों का पालन किया और यह अभी भी काम नहीं करता है
हारून जी

पैडनेट + स्थापित करें और अपने डिवाइस के साथ-साथ एंड्रॉइड स्टूडियो को पुनरारंभ करें।
मेय्यसिर

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

जवाबों:


159

इन्हें कोशिश करें:

  • USB केबल को अनप्लग और रीप्ले करें।
  • यदि यह अभी भी काम नहीं करता है, तो यूएसबी केबल को अनप्लग करें, फिर डिवाइस सेटिंग्स में यूएसबी डिबगिंग को सक्षम करें।
  • यदि उपरोक्त दो विधियां विफल हो जाती हैं, तो डिवाइस को रिबूट करें।
  • यदि डिवाइस को रिबूट करना भी विफल हो जाता है, तो एंड्रॉइड स्टूडियो को भी रिबूट करें।
  • अगर रिबूट एंड्रॉइड स्टूडियो अभी भी विफल है, adb kill-serverतो कोशिश करेंadb start-server

उम्मीद है की यह मदद करेगा।


4
डिवाइस को रिबूट करना मेरे लिए काम करने का विकल्प था। धन्यवाद
यूगेनियो लोपेज

मेरी डिवाइस वाईफाई एडीबी है , यूएसबी नहीं
इगोरगानापोलस्की

यदि उपर्युक्त उपाय काम नहीं करते हैं, तो आप डेवलपर मोड को पुनः उपयोग करने का प्रयास कर सकते हैं।
जेरीली

4
मुझे आश्चर्य है कि सबसे बड़े डेवलपर (Google) में से एक द्वारा बनाया गया इतना भारी उपयोग और बुनियादी सुविधा इतनी अस्थिर क्यों है?
पॉलीग्राफिक

@PolGraphic इसका google नहीं है, लेकिन जो कंपनियां फोन का हार्डवेयर बनाती हैं। Google ने OS बनाया, लेकिन इसके निर्माताओं के पास संगत चिप्स हैं जो OS के साथ काम कर सकते हैं।
कोडडॉक्टरजेल

39

एडीबी को मारने की कोशिश करें adb kill-serverफिर यूएसबी डिबगिंग को अक्षम करें और फिर तब तक एडीबी शुरू adb start-serverकरें, यूएसबी डिबगिंग और प्लग फोन को फिर से सक्षम करें और हुह प्रक्रिया के बीच फोन को सोने न दें

संपादित करें

मेरे लैपटॉप के एडीबी आरएसए कुंजी के साथ एक समस्या थी। मैं मान रहा हूं कि मेरा G3 एक खराब कुंजी को अस्वीकार कर रहा था और ADB के माध्यम से इसे कनेक्ट करने के लिए मेरे लैपटॉप को अस्वीकार कर रहा था।

ADB विंडोज कंप्यूटर पर कई स्थानों में से एक में एक महत्वपूर्ण फ़ाइल को बचाता है, पहला उस स्थान पर है जहां adb.exe है (C: \ android), दूसरा उपयोगकर्ता के प्रोफ़ाइल (C: \ उपयोगकर्ता * उपयोगकर्ता नाम) में है। Android), तीसरा स्थान विंडोज सिस्टम फाइलों में है (C: \ Windows \ System32 \ config \ systemprofile.android), फ़ाइल है> बस बिना किसी एक्सटेंशन के "adbkey" नाम दिया गया है। यदि ADB चलने पर कोई कुंजी फ़ाइल नहीं है, तो यह स्वचालित रूप से उत्पन्न करेगा।

मेरा उपयोगकर्ता फ़ोल्डर (C: \ Users * उपयोगकर्ता नाम * .android) में स्थित था। मुझे बस इतना करना था कि adbkey फाइल को डिलीट करें ("adbkey.pub" नाम की एक फाइल भी थी, जिसे> मैंने भी डिलीट कर दिया है), कमांड प्रॉम्प्ट में adb सर्वर को पुनः आरंभ करें (adb start-server) और अपने फोन को प्लग इन करें। तुरंत मेरे> जी 3 पर आरएसए फ़िंगरप्रिंट कुंजी विंडो प्राप्त हुई जिससे दोनों उपकरणों के बीच संबंध स्थापित हो सके। फिर "एडब डिवाइसेस" टाइप करने से मेरे फोन का सीरियल नंबर वापस आ गया और उसके बाद "डिवाइस" दिखा जो उपलब्ध था। > मैं C: \ Users * उपयोगकर्ता नाम * .android \ फ़ोल्डर में वापस गया और निश्चित रूप से पर्याप्त नई "adbkey" और "adbkey.pub" फाइलें थीं।

XDA से मिला

EDIT 2

इस स्टेप्स को भी पूरा करें

  1. कहाँ .android संग्रहीत है पर नेविगेट करें
  2. .android और adbkey.pub के नाम से .android और डिलीट फाइल को खोलें
  3. ADB प्रारंभ करें adb kill-serverऔर फिर टाइप करेंadb start-server

जवाब के लिए धन्यवाद। मैंने यह कोशिश की है और RSA प्रॉम्प्ट अभी भी दिखाई नहीं देता है
हारून जी

3
mtp को ptp या ptp पर mtp पर स्विच करने की कोशिश करें
DevUt

धन्यवाद। मैं कहाँ ढूँढता हूँ? मैं उन्हें खोजने के लिए नहीं कर सकते। मैं Ubuntu 14.04 का उपयोग कर रहा हूं, इसलिए यह सुनिश्चित नहीं करें कि आपका समाधान इसे कैसे मैप करता है।
एरोन जी

प्रोजेक्ट कहाँ स्थित है
DevUt

15

मेरी इस समस्या को ठीक करें:

  1. Android सेटिंग्स
  2. डेवलपर विकल्प
  3. USB डिबगिंग प्राधिकरण रद्द करें
  4. डिवाइस में प्रतिकृति और हमेशा की तरह प्राधिकरण स्वीकार करें।
  5. फायदा

महान। सबसे सरल और सबसे सीधे फॉरवर्ड समाधान को जोड़ता है। मेरे लिए काम किया, धन्यवाद!
कालिन कृस्तव

12

चरण 1: डेवलपर विकल्पों में यूएसबी डिबगिंग बंद करें

चरण 2: USB केबल निकालें

चरण 3: USB डीबगिंग चालू करें (यह USB कॉन्फ़िगरेशन को टिकी हुई है)

चरण 4: कमांड प्रॉम्प्ट पर अदब किल-सर्वर दर्ज करें और फिर अदब स्टार्ट-सर्वर

चरण 5: यूएसबी केबल कनेक्ट करें

चरण 6: रन इन एंड्रॉइड स्टूडियो से जुड़े उपकरणों की जांच करें (आपको सूचीबद्ध अपने डिवाइस को देखने में सक्षम होना चाहिए)

चरण 7: यदि आप केबल का उपयोग करके जारी रखना चाहते हैं तो यह काफी अच्छा होगा

(यदि आप वायरलेस डिबगिंग नीचे चरण के साथ जारी रखना चाहते हैं)

चरण 8: टाइप करें adb tcpip 5555. यदि यूएसबी केबल को हटाने में कोई त्रुटि नहीं दिखाई देती है

चरण 9: अबाउट से अपने फ़ोन का IP पता देखें और फिर adb connect xxx.vvv.bn (आपके फ़ोन का IP) टाइप करें

चरण 10: फिर से एंड्रॉइड स्टूडियो में उपकरणों की जांच करें और आप डिवाइसों की सूची में आर डिवाइस देखें। अगर हाँ,


1
यह!! मेरे लिए, मेरे फोन के आईपी में पोर्ट का उपयोग करने के adb tcpip 5555 साथ-साथ एक महत्वपूर्ण भाग निम्नलिखित पंक्ति बन गया adb connect 192.168.1.87:5555:। मैंने उन्हें पहले अपने दम पर आजमाया। जैसे tcpip कमांड का उपयोग करना और कनेक्ट कमांड में पोर्ट को छोड़ना, या कनेक्ट कमांड में पोर्ट का होना और tcpip कमांड को छोड़ना। नही जाओ। दोनों की जरूरत है।
मेरी क्षमता

6

यदि आप खिड़कियों पर हैं और आपने उसी समस्या का सामना किया है, adb.exeतो कार्य प्रबंधक से प्रक्रिया को मारने की कोशिश करें और फिर अपने ऐप को फिर से चलाने का प्रयास करें।


4

कनेक्ट करने के लिए सैमसंग नोट II (N7100) नहीं मिल सका।

चरण 1. उपर्युक्त user4847410 से उत्तर का पालन करें । अगली बार जब आप अपना फ़ोन कनेक्ट करते हैं तो यह एक प्राधिकरण संदेश के साथ आएगा और आप अंदर होंगे।

चरण 2. मैंने अपनी केबल को स्वैप किया।

चरण 3. यूएसबी पोर्ट की जाँच करें जैसे कि यदि आप एक विशेष पोर्ट पर स्थापित करते हैं तो दूसरा पोर्ट आपके लिए ठीक नहीं है।

नोट: दो बैच फाइलें बनाईं

एडीबी fix.bat

adb kill server
adb start server
pause

एडीबी devices.bat

adb devices
pause   

- उस सही उत्तर के लिए मतदान किया गया, लेकिन मेरे पास पर्याप्त कुडोस नहीं हैं इसलिए इसे हटा दिया गया! -


2
क्या है pause?
इगोरगानापोलस्की

1
यह विंडोज शेल को कीस्ट्रोक की प्रतीक्षा करता है।
nsandersen

4

मेरे पास एक लंबी सफेद केबल थी। बस जुड़े नहीं रहेंगे। दूसरी, छोटी, काली केबल पर स्विच किया गया और यह 100% समय पर काम करती है।


3

एक छोटी केबल ने चाल चली।

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

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/


1
वास्तव में! मेरा 1 मीटर केबल हमेशा काम करता है, मेरा नया 1.5 मीटर केबल नहीं करता है।
एंडी

3

USB केबल बदलें !!!! मैं इसे तकनीकी रूप से समझा नहीं सकता, हालांकि बहुत परीक्षण और त्रुटि के बाद, यह मेरे लिए काम किया है।


3

एंड्रॉइड फोन सेटिंग्स पर डिवेलपर विकल्प और डिबग मोड को डिसेबल और इनेबल करना इशू को ठीक करता है।


2

आप यह कोशिश कर सकते हैं:

  1. पर जाएं tools/enable adb integrationऔर इसे अनचेक करें।

  2. अब इसे जांचें और फिर से चलाएँ। अगली बार, Android स्टूडियो adb को पुनः आरंभ करेगा और यह आपके डिवाइस को खोज सकता है।


धन्यवाद। यह भी काम नहीं किया है। डिवाइस को अभी भी ऑफ़लाइन
आरोन जी

2


  • adb kill-serverमौजूदा adb सेशन को मारने के लिए cmd में इन कमांड को जारी करके adb को रीस्टार्ट करें और

    उसके बाद adb start-serverएक नया adb सेशन शुरू करें
  • फ़ोन पर USB डीबग करना अक्षम करें और पुन: सक्षम करें और फ़ोन द्वारा पूछे जाने पर RSA फ़िंगरप्रिंट स्वीकार करें
  • अगर यह अभी भी काम नहीं करता है तो फोन को रिबूट करना।

यदि उपरोक्त सभी आपकी समस्या का समाधान नहीं करते हैं, तो आप " ANDROID_SDK_HOME" नामक पर्यावरण चर को हटाने का प्रयास कर सकते हैं । इसने वास्तव में मेरी समस्या हल कर दी। आशा है कि यह आपकी मदद करेगा!



2

यदि आप अपने स्मार्टफोन का उपयोग डिबग करने के लिए अपने USB प्राथमिकताएँ फ़ाइल स्थानांतरण में बदलें।

कई विकल्प हैं:

फ़ाइल स्थानांतरण / * यह एक चुनें * /

यूएसबी टेथरिंग

मिडी

PTP

कोई डेटा ट्रांसफर नहीं


1

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

कुंजी है:

  • सुनिश्चित करें कि आपके पास अपने एसडीके पर एक नवीनतम एडीबी निष्पादन योग्य है
  • Adb कमांड को "SDK_DIR / प्लेटफ़ॉर्म-टूल्स /" से चलाना सुनिश्चित करें क्योंकि यह नवीनतम संस्करण (टाइप कमांड "जिसे" जांचना "चाहिए) यदि आपके पास एक से अधिक adb फ़ाइल है, तो आप किसी अन्य का नाम बदल सकते हैं।

मेरे मामले में, मेरे विंडोज 7 पर मेरे पास "C: \ Windows \ adb.exe" और इसके पुराने संस्करण पर एक और adb है, इसलिए मेरा adb कमांड हमेशा उस फ़ाइल से चलता है। मैंने अपनी sdk निर्देशिका "SDK_DIR / प्लेटफ़ॉर्म-टूल / adb.exe" चलाकर समस्या को ठीक किया


1

विंडोज़ पर -> android sdk के अंदर प्लेटफ़ॉर्म-टूल्स फ़ोल्डर से अपना टर्मिनल लॉन्च करें।

फिर निम्नलिखित कमांड का उपयोग करें

adb kill server
adb start server

यह काम करना चाहिए


1

इससे पहले लगभग 3 घंटे मैंने किया था:

  1. मैंने कई साइटों में दिए गए सभी चीजों की कोशिश की और मेरा एंड्रॉइड डिवाइस कभी भी ऑनलाइन नहीं आया।
  2. जब मैं एडीबी किल-सर्वर चला रहा था और फिर एंड्रॉइड स्टूडियो के दाईं ओर "डिवाइस फाइल एक्सप्लोरर" को एडीबी स्टार्टर ने दिखाया "डिवाइस ऑनलाइन नहीं है (DISCONNECTED)"।

इसका समाधान इस प्रकार है:

  1. "विकास विकल्प" के तहत डिवाइस पर सभी USB डिबगिंग प्राधिकरण रद्द कर दिया
  2. और मैंने "sudo adb किल-सर्वर" कमांड करने के लिए sudo जोड़ा और फिर "sudo adb start-server"।
  3. इसके बाद एंड्रॉइड स्टूडियो में "डिवाइस फाइल एक्सप्लोरर" में बदल गया संदेश "डिवाइस लंबित प्रमाणीकरण है कृपया डिवाइस पर डिबगिंग सत्र स्वीकार करें"। लेकिन डिवाइस पर कोई संदेश दिखाई नहीं दिया। रोकने की कोशिश-पुनः आरंभ करने की क्रिया, पुन: कनेक्ट करने के लिए यूएसबी केबल, स्टॉप-स्टार्ट यूएसबी डिबगिंग लेकिन कुछ भी काम नहीं किया।
  4. डिवाइस पर वापस लौटा और USB चार्जिंग से डिवाइस usb सेटिंग को "PTP" में बदल दिया, और, एंड्रॉइड स्टूडियो को फिर से शुरू किया। और, बूम, संदेश डिवाइस पर डिबगिंग सत्र को स्वीकार करने के लिए फोन पर दिखाई दिया।

1

इस कमांड का उपयोग करें

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

जैसे: adb connect 192.168.2.58:5555


0

नीचे दिए गए चरणों के अनुसार अपने Android SDK प्लेटफ़ॉर्म को अपग्रेड करने का प्रयास करें:

  1. SDK प्रबंधक चलाएँ

  2. निष्पादित करें "पैकेज स्थापित करें ..."

  3. SDK प्रबंधक को पुनरारंभ करें

मैंने कोशिश की और यह मेरे लिए ठीक है।

रेफरी: लिंक


अधिक जानकारी यहाँ जोड़ें। लिंक अनुपलब्ध हो सकता है।
हेरोल्डो गोंडिम

0

हो सकता है कि आपके पास ADB का पुराना संस्करण हो, टूल पैकेज अपडेट करें और नवीनतम ADB को नीचे लाना चाहिए।


0

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


0

मेरे मामले में (एक ही समस्या - कि नेक्सस 5 जुड़ा हुआ है, लेकिन "ऑफ़लाइन" स्थिति के साथ) समस्या को "अवैध कैश और रिस्टार्ट" एंड्रॉइड स्टूडियो में हल किया गया था। मान लीजिए कि समस्या एडीबी में थी और एंड्रॉइड स्टूडियो को पुनरारंभ करने से एडीबी पुनरारंभ होता है।


0

निर्माता वेबसाइट पर जाकर अपने डिवाइस ड्राइवर को मैन्युअल रूप से डाउनलोड और इंस्टॉल करें जैसे: सैमसंग, माइक्रोमीटर, इंटेक्स आदि।


0

मेरे मामले में समस्या यह थी कि मैंने एक USB एक्सटेंशन केबल का उपयोग किया था। जैसे ही मैंने माइक्रोयूएसबी केबल को पीसी में प्लग किया, डिवाइस ने पता लगा लिया।


0

मेरे मामले में, यह पता चला है कि USB डिबगिंग को ठीक से स्वीकार करने के लिए आपको डिवाइस के स्वामी के रूप में लॉग इन करना होगा।

"अक्षम और पुन: सक्षम USB डीबगिंग को फ़ोन पर" चरण में आज़माया गया, लेकिन "सामान्य" उपयोगकर्ता पर RSA संकेत नहीं मिला, स्वामी पर स्विच किया और फिर से प्रयास किया और उसे प्राप्त किया।


0

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


0

मैंने इस पृष्ठ पर अधिकांश चीजों की कोशिश की और उनमें से किसी ने भी मेरे सैमसंग एस 5 के लिए काम नहीं किया। हालाँकि, जब मैंने केबल को USB-C टाइप किया तो समस्या हल होने लगी ... अगली बार तक।


0

ऊपर वर्णित समाधान के अलावा, अपने प्लेटफॉर्म के लिए सैमसंग के एंड्रॉइड यूएसबी ड्राइवर डाउनलोड करने का प्रयास करें। यहाँ विंडोज एक के लिए एक कड़ी है:

https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows


0

यदि आपका ऐप वाईफाई कनेक्शन से छेड़छाड़ नहीं करता है - एक और थोड़ा अलग समाधान, जो पूरी तरह से यूएसबी मुद्दों को बायपास करता है - वायरलेस डिबगिंग कनेक्शन को सक्षम करना - वाईफाई / टीसीपी / आईपी पर एडीबी।


-2

अपने मोबाइल को रिबूट करें यह इसे ठीक कर देगा।


यह हमेशा काम नहीं करेगा।
एमी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.