android - एंड्रॉइड एडीबी डिवाइस ऑफ़लाइन, आदेश जारी नहीं कर सकता है




adb android-2.2-froyo (20)

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

और हमेशा के रूप में, सत्यापित करें कि डेवलपर विकल्पों में आपको डिबगिंग सक्षम है;)

मैं कमांड लाइन या Eclipse में ADB का उपयोग करके अब अपने डिवाइस से कनेक्ट नहीं हो सकता।

आदेश चल रहा है

adb devices

डिवाइस का नाम देता है, लेकिन यह कहता है कि यह ऑफ़लाइन है।

चीजें मैंने कोशिश की है।

  1. एंड्रॉइड डीबगिंग मोड टॉगल किया गया
  2. Google यूएसबी ड्राइवर को पुनर्स्थापित किया गया
  3. ओएस को पहले से काम कर रहे बैकअप ( CyanogenMod ) में बहाल किया गया
  4. यूएसबी कॉर्ड स्वैप किया
  5. फोन / कंप्यूटर कई बार रीबूट किया
  6. एंड्रॉइड एसडीके अपडेट किया गया

मेरे पास वास्तव में कोई संकेत नहीं है कि क्या हो रहा है। कुछ और जो आपको लगता है कि मैं कोशिश कर सकता हूं, मैं सभी कान हूं।

स्पष्ट होने के लिए, यदि आपको यह समस्या हो रही है तो समस्या शायद पुरानी एसडीके है। 4.2.2 के रूप में एक सुरक्षा सुविधा है जिसके लिए आपको कनेक्टिंग डिवाइस के आरएसए फिंगरप्रिंट की पुष्टि करने की आवश्यकता है। एसडीके प्रबंधक खोलें और टूल्स अपडेट करें! फिर रीबूट करें।


एसडीके उपकरण अपडेट करने के बाद, अपने platform-tools फ़ोल्डर से adb का उपयोग करना सुनिश्चित करें।

मुझे यह एहसास हुआ कि मुझे ADB का पुराना संस्करण /usr/bin में कॉपी किया गया था।


कभी-कभी यह adb सर्वर त्रुटि (मुझे लगता है) के कारण हो सकता है। यह हमेशा कह रहा है

"device-name is offline" from adb devices command.

बस सर्वर को मार डालो और फिर से शुरू करें। यह मेरे लिए काम किया।

"adb kill-server"
"adb start-server"

जैसा कि किसी ने मेरी स्थिति का उत्तर नहीं दिया है: आपके पास ~ / .android / adbkey फ़ाइल तक पहुंच नहीं हो सकती है। यदि आप प्रारंभ में सुडो के साथ एडीबी शुरू करते हैं, तो यह एक सार्वजनिक कुंजी जोड़ी उत्पन्न करेगा, इसे ~ / .android / adbkey.pub और ~ / android / adbkey पर लिख देगा। बेशक, निजी कुंजी chmod 600 है - केवल आपके घर निर्देशिका में रूट के लिए पठनीय। इसके बाद सामान्य उपयोगकर्ता के रूप में एडीबी शुरू करने से निजी कुंजी फ़ाइल तक कोई पहुंच नहीं मिलेगी, जो बदले में "डिवाइस ऑफलाइन" के साथ चुपचाप विफल हो जाएगी।


देर से, लेकिन मुझे सबसे आसान तरीका मिल गया बस डीडीएमएस पर जाएं और छवि में दिखाए गए अनुसार पालन करें ...


नवीनतम एंड्रॉइड एसडीके स्थापित किया।
डिवाइस के यूएसबी पोर्ट को बदल दिया।
एमटीपी से बदला -> केवल चार्ज -> एमटीपी।
इसने काम कर दिया।


फ्लैकी एडीबी कनेक्शन वाले लोगों के लिए एक और संभावना, और यदि वे मैक पर हैं और एंड्रॉइड फ़ाइल ट्रांसफर स्थापित है: मैंने पाया कि फाइल ट्रांसफर मेरे एडीबी कनेक्शन में हस्तक्षेप कर रहा था, जिससे यह लगातार काम करना बंद कर देता था।

Android File Transfer Agent.app प्रक्रिया को Android File Transfer Agent.app जो मैक से जुड़ा हुआ संगत डिवाइस (उदाहरण के लिए, नेक्सस 7) को देखता है, मेरे लिए Android File Transfer Agent.app को ठीक करता है।


मुझे भी इस समस्या का सामना करना पड़ा। मैंने एंड्रॉइड एसडीके मैनेजर में जो कुछ भी किया था, उसे अपडेट किया, डिवाइस मैनेजर का उपयोग करके अपने डिवाइस को अनइंस्टॉल किया, और अब यह सही तरीके से काम करता है। मैं रास्ते में कुछ "हत्या-सर्वर" और "स्टार्ट-सर्वर" जारी करता हूं ...


मुझे शुरुआत में एक ही समस्या का सामना करना पड़ा (गिटहब से डाउनलोड एडीबी / फास्टबूट के साथ), लेकिन अंततः मुझे इसे काम करने के लिए मिला। मेरे लिए क्या काम किया:

  • एंड्रॉइड एसडीके। एडीबी संस्करण: 1.0.31
  • फ्रंट यूएसबी पोर्ट ( मैकबुक प्रो 15 ") का उपयोग करना
  • देव विकल्प और यूएसबी डिबगिंग सक्षम करने के बाद फोन को पुनरारंभ करना (सेटिंग्स पर 7x टैप करके> फ़ोन> बिल्ड के बारे में) ऐसा करें।
  • यदि कोई डिवाइस सूचीबद्ध नहीं है तो adb सर्वर को मारें (adb kill-server)
  • डीबग आइकन फोन पर दिखाना चाहिए।
  • आरएसए फिंगरप्रिंट पुष्टिकरण संवाद की जांच के लिए लॉक-स्क्रीन अनलॉक करना सुनिश्चित करें।

मेरे नेक्सस 7 और गैलेक्सी नेक्सस को एंड्रॉइड 4.2.2 में अपडेट करने के बाद आज मुझे एक ही समस्या मिली।

यह चीज जो मेरे लिए तय की गई थी वह एसडीके मंच-टूल्स को आर 16.0.1 में अपग्रेड करना था। मेरे लिए, यह संस्करण मेरे एसडीके प्रबंधक में प्रदर्शित नहीं हुआ था, इसलिए मैंने इसे सीधे http://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zip से नीचे खींच लिया।

फिर आपको platform-tools निर्देशिका का नाम बदलने और इसे android-sdk-windows/platform-tools अनजिप करने की आवश्यकता है। एसडीके प्रबंधक का उपयोग करके, मैंने इससे पहले नवीनतम एसडीके-टूल्स में भी अपडेट किया था।

यदि आपका पूरा ग्रहण और ADT प्राचीन है, तो आपको उन्हें भी अपडेट करने की आवश्यकता हो सकती है, लेकिन मुझे इसकी आवश्यकता नहीं थी।

नोट: नवीनतम पैकेज देखने से पहले आपको एसडीके प्रबंधक को दो बार (एक बार अपडेट करने के लिए) चलाने की आवश्यकता हो सकती है।


मैं तनाव नहीं डाल सकता कि यूएसबी पोर्ट स्विचिंग महत्वपूर्ण है। अक्सर फ्रंट पैनल यूएसबी पोर्ट दोषपूर्ण हो सकते हैं।


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

android update sdk --no-ui

अब मेरे विकास उपकरण हैं:

  • एसडीके संशोधन 16.0.2
  • एसडीके उपकरण पुन: 21.1
  • एसडीके एपीआई 17, rev 2

मैंने dturvene और अन्य सभी समाधानों की कोशिश की, लेकिन वे काम नहीं किया। मुझे एक और कदम चाहिए।

इन आदेशों को चलाएं

  1. adb kill-server
  2. android update sdk --no-ui
  3. adb start-server

यह सत्यापित करने के लिए कि यह काम करता है, कमांड के पहले और बाद में 'adb संस्करण' चलाएं और सुनिश्चित करें कि यह नवीनतम है। adb kill-server कमांड का कारण यह है कि यह संभवतः चल रहा है, और इसे चलते समय अपडेट नहीं किया जा सकता है, इसलिए आपको इसे पहले मारना होगा।


मैंने कई बार अपडेट किया, जब तक कि मैं और अपडेट नहीं कर सका, लेकिन मुझे कभी भी मेरी स्क्रीन पर कोई संकेत नहीं मिला; मैंने बस डिवाइस को ऑफलाइन रखना जारी रखा।

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

एडीबी एक्सई के लिए सही अद्यतन निर्देशिका है:

C:\Program Files (x86)\Android\android-sdk\platform-tools\

यदि आपका डिवाइस सामान्य रूप से यूएसबी से कनेक्ट होता है, लेकिन अचानक काम करना बंद कर देता है, खासकर जब यूएसबी केबल डिस्कनेक्ट हो जाता है और फिर से कनेक्ट हो जाता है, तो अन्य उत्तरों में उल्लिखित कुछ और कठोर चीजों को करने से पहले निम्नलिखित गैर-आक्रामक कदमों को आजमाएं:

adb kill-server
adb start-server
adb devices

यदि आपका डिवाइस इसके आगे 'डिवाइस' के साथ सूचीबद्ध है, तो आप व्यवसाय में वापस आ गए हैं।

यदि आपका डिवाइस इसके आगे 'ऑफ़लाइन' के साथ सूचीबद्ध है, तो डिवाइस को पुनरारंभ करने का प्रयास करें। डिवाइस पर एडीबी डिमन कभी-कभी लटका दिया जाएगा। जब मैंने LogCat चल रहा है और वाई-फाई या ईथरनेट के माध्यम से कनेक्ट होने से वापस स्विच करने के बाद केबल को डिस्कनेक्ट कर दिया है तो मैंने यह और अधिक देखा है।

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


यदि आपने पहले अपने पीसी के आरएसए फिंगरप्रिंट को अधिकृत किया है और बिना किसी किस्मत के एडीबी हत्या-सर्वर इत्यादि की कोशिश की है, तो आपकी समस्या यह हो सकती है कि आप लॉक होने पर इसे कनेक्ट करने का प्रयास कर रहे हैं। स्क्रीन-ऑन बटन दबाकर और अपना पैटर्न दर्ज करने का प्रयास करें - यह मेरे लिए तय है।


यह दृष्टिकोण मेरे लिए काम किया:

  1. adb kill-server
  2. डिवाइस मैनेजर में ऑफ़लाइन डिवाइस को अक्षम करें (नीचे छवि देखें)
  3. डिवाइस मैनेजर में डिवाइस को सक्षम करें
  4. adb start-server

डिवाइस मैनेजर, "व्यू" मेनू, "कनेक्शन द्वारा डिवाइस":


यूएसबी डीबगिंग को एक बार बंद करके और फिर इसे एंजिन सक्षम करके आज़माएं और फिर अपने डिवाइस को सिस्टम से कनेक्ट करें: link


सबसे अच्छा तरीका मैंने पाया है डिवाइस को डिवाइस मैनेजर से अक्षम करने और फिर सक्षम करने और एडीबी डिवाइस कमांड चलाने से।

  1. स्टार्ट टैब पर जाएं और कंप्यूटर पर राइट क्लिक करें
  2. ड्रॉप डाउन मेनू से, प्रबंधित करें पर क्लिक करें
  3. कंप्यूटर प्रबंधन स्क्रीन से, डिवाइस प्रबंधक पर क्लिक करें
  4. दाएं फलक पर, अपने डिवाइस को खोजने के लिए पोर्टेबल डिवाइस का विस्तार करें
  5. अपने डिवाइस के नाम पर राइट क्लिक करें और ड्रॉप डाउन मेनू पर अक्षम करें पर क्लिक करें
  6. जब यह अक्षम हो जाता है, इसे सक्षम करने के अलावा चरण 5 दोहराएं।

डिवाइस वापस ऑनलाइन हो जाएगा। यह तेज है।


adb kill-server चलाने के बाद adb devices चलाने का प्रयास adb kill-server । सुरक्षा प्रश्न उसके बाद पॉप अप करता है। मेरे लिए काम किया





android-2.2-froyo