android - Nexus 4 को एडब से कनेक्ट नहीं कर सकता: अनधिकृत




authorization adb (18)

मेरे पास एंड्रॉइड 4.3 के साथ नेक्सस 4 है और मैं डिवाइस को विंडोज 7 64 बिट के साथ कंप्यूटर से कनेक्ट करने की कोशिश कर रहा हूं।

मैंने नवीनतम ड्राइवर और नवीनतम adb संस्करण स्थापित किया है। मुझे लगता है कि मैंने लगभग हर चीज की कोशिश की और मुझे अभी भी निम्न संदेश मिलता है:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

इस त्रुटि का कारण क्या हो सकता है?


  1. सुनिश्चित करें कि एडीबी अद्यतित है
  2. सुनिश्चित करें कि आप Google यूएसबी ड्राइवरों का उपयोग कर रहे हैं: http://developer.android.com/tools/extras/oem-usb.html
  3. सुनिश्चित करें कि आपका ANDROID_SDK_HOME पर्यावरण चर सही पथ पर सेट है

1.) अपनी डेस्कटॉप मशीन पर ~ / .android / adbkey हटाएं

2.) रन कमांड "adb kill-server"

3.) रन कमांड "एडीबी स्टार्ट-सर्वर"

अब आपको डीबग कुंजी स्वीकार करने के लिए कहा जाना चाहिए।


एक अलग यूएसबी केबल का प्रयोग करें। कुछ केबलों में सभी पिन कनेक्ट नहीं हो सकते हैं या नहीं, और जब वे छवि हस्तांतरण के लिए काम करते हैं, तो डीबगिंग / एडीबी काम नहीं करता है।

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


एक ही मुद्दा था। सुनिश्चित नहीं है कि विंडोज के लिए ये वही कदम हैं क्योंकि मैं ओएस एक्स डिवाइस का उपयोग कर रहा हूं लेकिन आप कोशिश कर सकते हैं:

  1. अपने फोन को रिकवरी मोड में रीबूट करें।
  2. इसे अपने कंप्यूटर से कनेक्ट करें।
  3. टर्मिनल खोलें और टाइप करें:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
    
  4. सब कुछ कर दिया! बस adb shell reboot और शक्ति महसूस करें!


जब मैं अपना कॉमोडो एंटीवायरस बंद करता हूं तो सब कुछ सामान्य हो जाता है। यहां सुझाए गए सभी अन्य समाधान व्यर्थ हो गए। किसी तरह मैंने एक समाधान निकाला।

यदि आप कमोडो एंटीवायरस का उपयोग कर रहे हैं (संस्करण 6.3 / अन्य संस्करणों के लिए इसी तरह के विकल्पों की खोज करें) निम्न समाधान आपकी मदद करेगा।

ओपन कॉमोडो> कार्य> उन्नत कार्य> उन्नत सेटिंग्स खोलें> सुरक्षा सेटिंग्स> फ़ायरवॉल> फ़ायरवॉल सेटिंग्स> उन्नत: फ़िल्टर लूपबैक ट्रैफ़िक (उदाहरण 127.xxx, :: 1)

इस "फ़िल्टर लूपबैक ट्रैफिक" विकल्प को अनचेक करें, जो सामान्य काम से एडीबी को रोकता है।


फ्लैवियो के उत्तर ( https://.com/a/18542792/1064996 ) के समान, यह ~/.android (मेजबान मशीन पर, फ़ोन नहीं) में फ़ाइलों के साथ कुछ करना था।

मेरे पास ~/.android/adbkey नहीं था, लेकिन मेरे पास ~/.android/debug.keystore और मेरी पूरी ~/.android निर्देशिका रूट के स्वामित्व में थी। मैंने कीस्टोर फ़ाइल हटा दी और मुझे स्वामित्व भी बदल दिया ( sudo chown -R $USER ~/.android ), एडीबी सर्वर को मार डाला और मेरे फोन में प्लग किया, और यह काम किया।

यह शायद स्वामित्व की बात थी। सुनिश्चित करें कि आपने ~/.android में पढ़ने / लिखने की अनुमतियां ~/.android


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


मुझे इसी तरह की स्थिति थी। मैंने जो किया था यह रहा:

डिवाइस में यूएसबी डिबगिंग विकल्प को चेक और अनचेक करने का प्रयास करें। (यदि काम नहीं कर रहा है, तो यूएसबी को अनप्लग / प्लग करने का प्रयास करें)

किसी बिंदु पर, डिवाइस से आपको अधिकृत करने के लिए डिवाइस से आपको यह पूछने के लिए एक संदेशबॉक्स दिखाना चाहिए। हाँ पर क्लिक करने के बाद, डिवाइस को तब अधिकृत किया जाता है और कनेक्शन को लगाया जाता है।


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

यह मेरे लिए काम करता है (आदेश adb shell में दिए जाते हैं):

  1. rm /data/misc/adb/adb_keys ;
  2. मैंने सार्वजनिक कंप्यूटर (adbkey.pub ~ / .android /) में अपने कंप्यूटर से ईमेल के माध्यम से अपने डिवाइस पर भेजा;
  3. stop adbd ;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (स्वयं को अधिकृत करें);
  5. start adbd (नई कुंजी के साथ adb पुनरारंभ करें)।

मेरा संकल्प कमांड प्रॉम्प्ट से adb devices चला रहा था, जिसे एडीबी एप्लीकेशन में लगाया गया था। उदाहरण के लिए सी: \ एंड्रॉइड \ प्लेटफार्म-टूल्स \ adb डिवाइस। इस कमांड को चलाने से निम्नलिखित * daemon not running. starting it now on port 5037 * *daemon started successfully * * daemon not running. starting it now on port 5037 * *daemon started successfully *

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


मेरे लिए एक बार जब मैंने एमटीपी अक्षम किया (सेटिंग> स्टोरेज> मेनू> एमटीपी में) मुझे अंत में आरएसए प्रॉम्प्ट मिला


मेरे सैमसंग एस 3 के लिए, मुझे फोन पर डेवलपर विकल्प में जाना पड़ा, "यूएसबी डीबगिंग" चेकबॉक्स को अनचेक करना था, फिर उसे दोबारा जांचें।

फिर संवाद दिखाई देगा, यह पूछेगा कि क्या आप यूएसबी डिबगिंग की अनुमति देना चाहते हैं।

एक बार ऐसा करने के बाद, " adb devices " कमांड अब मेरे डिवाइस नाम के रूप में " अनधिकृत " दिखाया नहीं गया है।

(कई महीने बाद ..)

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


मैं यहां सूचीबद्ध चरणों का पालन करके इसे हल करने में सक्षम था: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize

मैंने usb ड्राइवरों को usb स्थापित किया और सुनिश्चित किया कि मैं USB 3.0 पोर्ट का उपयोग नहीं कर रहा था।

तब मैंने ग्रहण बंद कर दिया और मार डाला और adb फिर से शुरू किया।

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


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


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

इसे स्वीकार करें और आप जाने के लिए अच्छे हैं!


विंडोज 8.1 पर मेरे नेक्सस 5 पर एक ही प्राधिकरण टोकन प्राप्त करने के समान मुद्दे थे। मेरे पास नवीनतम एडब ड्राइवर स्थापित नहीं था - यह डिवाइस मैनेजर में दिखाई देता है। Google से नवीनतम एडीबी यूएसबी ड्राइवर डाउनलोड किया गया: http://developer.android.com/sdk/win-usb.html

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


एमटीपी से कैमरा (नेक्सस 7 के लिए) या संभवतः, मास स्टोरेज या कुछ और (अन्य उपकरणों के लिए) से एसएचजी यूएसबी कनेक्शन मोड । यह विकल्प आमतौर पर Settings -> Storage अंतर्गत होता है। फिर डिवाइस को फिर से कनेक्ट करें, आपको प्राधिकरण संवाद मिलेगा।

एमटीपी यूएसबी डीबगिंग में हस्तक्षेप करने के लिए जाना जाता है - ये दोनों पुराने उपकरणों पर बहुमत पर काम नहीं करते थे। नेक्सस 7 और कई नए डिवाइस दोनों काम करने की इजाजत देते हैं, लेकिन यह विशेष मुद्दा बताता है कि यह अभी तक इतना आसान नहीं है।

बोनस - जब adb अच्छी तरह से व्यवहार नहीं कर रहा है के लिए चेकलिस्ट:

  • adb kill-server adb start-server
  • (डिवाइस पर) Settings -> Developer Options -> USB Debugging - बंद और चालू करें
  • [विंडोज़] सुनिश्चित करें कि आपके पास उचित ड्राइवर है (आपकी सर्वश्रेष्ठ शर्त कुशिक दत्ता द्वारा यूनिवर्सल एडब ड्राइवर है - किसी भी डिवाइस को संभालेगी)
  • [विंडोज़] सभी फैंसी ऑन-द-फ्लाई एंटी-मैलवेयर स्कैनर / फ़ायरवॉल बंद करने का प्रयास करें
  • [लिनक्स] सुनिश्चित करें कि आपके पास उचित UDEV नियम है /etc/udev/rules.d/51-android.rules (फिर, सार्वभौमिक समाधान: https://github.com/snowdream/51-android )
  • [लिनक्स] सुनिश्चित करें कि ~/.android अंतर्गत सब कुछ आपके स्वामित्व में है, root नहीं root (और इस उत्तर को ऊपर ~/.android )
  • डिवाइस को पुनरारंभ करें (हाँ, आश्चर्य की बात है, यह भी एक मान्य उपाय है)
  • (जाहिर है) केबल दोबारा, विभिन्न केबल, अलग बंदरगाह कोशिश करें, किसी भी विस्तारक केबल्स को हटा दें






android-4.2-jelly-bean