Android ADB डिवाइस अनधिकृत


93

विन्यास:

  • विंडोज 8.1
  • एडीबी संस्करण: 1.0.32
  • स्मार्टफोन: वनप्लस वन

संकट

मैंने सैमसंग ड्राइवरों को स्थापित किया है क्योंकि ऐसा करने के लिए कहा जाता है। जब मैं ADB डिवाइस कमांड चलाता हूं, तो यह अनधिकृत है

पहले ही कोशिश कर ली है:

  1. मैंने वह सब कुछ किया है जो इस पोस्ट पर कहा गया है: https://stackoverflow.com/a/25546300/1848376

    लेकिन समस्या यह है कि मुझे यह बताने के लिए फोन पर एक संकेत नहीं मिलता है कि मुझे कनेक्शन स्वीकार करना होगा।

  2. जब मैं कमांड चलाता हूं adb shell, तो इसका उत्तर है:

    error: device unauthorized.
    This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong.
    Otherwise check for a confirmation dialog on your device.

मैंने "एडीबी किल-सर्वर" किया, लेकिन यह कुछ भी नहीं बदला। क्यों?


उपरोक्त सभी की कोशिश करने के बाद, मैंने कम AVD डाउनलोड करना शुरू कर दिया, यह देखने के लिए कि क्या कोई अन्य काम करेगा। एपीआई 28 और 27 अभी भी बूट के दौरान स्थिर हैं, लेकिन एपीआई 26 ने सही शुरू किया। एंड्रॉइड स्टूडियो 3.1.3 मैं बाद की तारीख में स्थापना रद्द करने और पुनर्स्थापित करने का प्रयास करूंगा, लेकिन खुशी है कि यह अंततः फिर से काम कर रहा है। बिना किसी सुधार के लगभग एक हफ्ते तक महत्वपूर्ण प्रक्रिया त्रुटि से निपटने के बाद एक ताजा विंडोज 10 स्थापित करने के बाद एंड्रॉइड स्टूडियो 3.1 की ताजा स्थापना।
जॉन

जवाबों:


208
  1. USB DEBUGGING प्राधिकरण को निरस्त करने का प्रयास करें।
  2. USB डीबगिंग फिर से सक्षम करें।

इसने काम कर दिया।


8
जब आप USB डीबगिंग को पुन: सक्षम करते हैं, तो उस बॉक्स की जांच करना महत्वपूर्ण हो सकता है जो कहता है कि हमेशा इस डिवाइस से USB डीबगिंग की अनुमति दें। मेरा मानना ​​है कि यह विकल्प केवल तभी दिखाई देगा जब आपके पास अपना Android उपकरण USB पर प्लग इन हो जाए जब आप USB डीबगिंग को पुन: सक्षम कर रहे हों।
joshgoldeneagle

मुझे केवल एक नए कंप्यूटर (मैकबुक) पर जाने के बाद अपने डिवाइस पर यूएसबी डिबगिंग को अक्षम करना और फिर सक्षम करना था।
नैन्सी

फिर अनप्लग करें वैसे भी आपकी पहली चाल होनी चाहिए।
TGrif

आपके उत्तर के लिए धन्यवाद। आपने मेरा समय बचाया।
केल्विन लो

मैंने कभी नहीं सोचा था कि मैं खुद को "आप इसे फिर से बंद करने की कोशिश करने में फंस गया?" :)
jediz

45

थैंक्यू एक्सडा डेवलपर्स मौजूद हैं: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087

बस सी में adbkey फ़ाइल को हटाना पड़ा: उपयोगकर्ता / $ नाम / .android adbkey.pub गायब था।

इसके बाद पुनरारंभ करें और दोनों फ़ाइलें हैं।

यदि यह काम नहीं करता है: - USB DEBUGGING प्राधिकरण को निरस्त करें। - USB डीबगिंग फिर से सक्षम करें।


1
मैक पर यह कुंजी कहां है?
मोसाद

1
> इसके बाद पुनः प्रारंभ करें और रिबूट में दोनों फाइलें हैं? मैं विंडोज पर हूँ और एक "अनधिकृत" डिवाइस के साथ फंस गया हूँ जो अभी दूर नहीं जाएगी! (लेकिन मैंने रिबूट नहीं किया है, cuz 2 लाखों खिड़कियां खुली हैं)
tbone

1
@tbone मुझे पता है कि यह एक देर से जवाब है, लेकिन आपको केवल एडीबी सर्वर को पुनरारंभ करना होगा।
कार्लोस ईएल अगस्टो

2
उस फ़ाइल में सब कुछ हटा दिया और न केवल यह नेटवर्क पर एडीबी को ठीक किया, बल्कि यूएसबी
बेन

2
.android.oldसुरक्षित पक्ष पर होने का नाम दिया गया , लेकिन जैसे ही मैंने adb सर्वर को फिर से शुरू किया और प्राधिकरण को निरस्त कर दिया, मेरे फोन ने मुझे तुरंत प्रेरित किया! @julestruong धन्यवाद!
रिचर्ड। डेविडपोर्ट

27

क्रम में:

    adb kill-server
  • अपने DEVICE SETUP में, डेवलपर-विकल्प के अंत में usb-debugging को निष्क्रिय करें

  • REVOKE USB डीबगिंग प्राधिकरण दबाएं, ठीक पर क्लिक करें

  • USB- डिबगिंग सक्षम करें

    adb start-server

2
मैंने उबंटू में रूट के रूप में कमांड चलाया और इससे मेरी समस्या हल हो गई। सु (उबंटू 18) के बिना यह काम नहीं कर सका।
पेटोबेंस

20

मैंने ~ / .android फ़ोल्डर से निम्न फ़ाइलों को हटा दिया :

  • adbkey
  • adbkey.pub

मैंने ADB को डिवाइस के भीतर अक्षम और सक्षम किया है और अब यह काम करता है ...


1
मैंने केवल adbkeyफ़ाइल देखी इसलिए मैंने इसे हटा दिया और इसने आकर्षण की तरह काम किया। धन्यवाद!
ऋषभ रंजन

18

डेवलपर विकल्पों में,

  1. यूएसबी डिबगिंग सक्षम।

यहां छवि विवरण दर्ज करें

  1. एक प्राधिकरण दें।

यहां छवि विवरण दर्ज करें

(यदि कोई डेवलपर विकल्प मेनू नहीं है, तो आपको डेवलपर बनने के लिए फ़ोन स्टेट मेनू के 3 गुना बिल्ड नंबर पर क्लिक करना होगा। आप डेवलपर विकल्प मेनू को सेंड कर सकते हैं।)

यहां छवि विवरण दर्ज करें


8

मौजूदा adbkeys हटाएं

या

Adbkeys का नाम बदलें

सबसे अच्छा अभ्यास कुंजी का नाम बदलने के लिए है क्योंकि यह बैकअप प्रदान करता है।

cd ~/.Android

mv adbkey adbkey2

mv adbkey.pub adbkey.pub2

अगला स्टॉप और सर्वर शुरू करें

cd ~/Android/Sdk/platform-tools

डिवाइस का पता लगाएँ /Android/Sdk/platform-tools$ ./adb devices

/Android/Sdk/platform-tools$ ./adb kill-server

/Android/Sdk/platform-tools$ ./adb start-server

फिर, एमुलेटर ओपन एवीडी मैनेजर को बंद करें, डाउन एरो पर क्लिक करें, फिर वाइप डेटा पर क्लिक करें

एमुलेटर को फिर से चालू करें। फिर सब कुछ ठीक काम करता है :)


5

डेवलपर विकल्पों में "USB के माध्यम से सत्यापित ऐप्स" को अनचेक करें और फिर "USB डीबगिंग" चालू और बंद करें। यह मेरे साथ काम करता है।


इस विधि ने मेरे लिए काम किया: मेरा "USB डिबगिंग" पहले था, फिर मैं "USB के माध्यम से ऐप्स को सत्यापित" अनचेक करता हूं, लेकिन यह मदद नहीं करता है। "USB डिबगिंग" को चालू करने के बाद, मैंने काम किया!
जैकी ये

4

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


2
मुझे आश्चर्य है कि अगर लोग अन्य उत्तरों को बढ़ाते हैं तो वास्तव में डिवाइस स्क्रीन की जांच की जाती है ...
स्किप्पी ले ग्रैंड गौरौ

जब मैंने अपने फोन को देखा तो मुझे बहुत बुरा लगा
जैक सेंट क्लेयर

4

एंड्रॉइड स्टूडियो में, कनेक्टेड डिवाइस के लिए Run menu > Runशो OFFLINE ...

इसे हल करने के लिए नीचे दी गई प्रक्रिया है:

  1. (नीचे दिए गए नोट को पहले पढ़ें) हटाएं ~/.android/adbkey(या, का नाम बदलें ~/.android/adbkey2, यह और भी बेहतर है कि आप इसे किसी कारण से वापस लेना चाहते हैं)
    नोट : मैं इस कदम को करने के लिए हुआ था, लेकिन यह समस्या हल नहीं हुई, सब करने के बाद नीचे दिए गए चरणों ने काम किया, इसलिए यदि यह कदम आवश्यक है तो अनिश्चित।

  2. रन locate platform-tools/adb
    नोट : नीचे दिए गए कमांड में यहां से आने वाले पथ का उपयोग करें

  3. मार डालो अदब सर्वर:
    sudo ~/Android/Sdk/platform-tools/adb kill-server

  4. आपको Allow accept..अपने डिवाइस पर एक मैसेज पॉपअप मिलेगा । स्वीकार करें। यह महत्वपूर्ण है, जो समस्या को हल करता है।

  5. Adb सर्वर शुरू करें:
    sudo ~/Android/Sdk/platform-tools/adb start-server

  6. एंड्रॉइड स्टूडियो में, Run menu > Runफिर से करें
    ऐसा कुछ दिखाई देगा Samsung ...(आपका फोन निर्माण नाम)।
    इस बार बिना किसी त्रुटि के डिवाइस पर एपीके को सही ढंग से इंस्टॉल करता है।

उम्मीद है की वो मदद करदे।


2
  1. सबसे पहले निकालें adbkeyऔर adbkey.pubसे .androidअपनी होम निर्देशिका में निर्देशिका।
  2. बनाओ .android710 अनुमति के साथ अपने घर में निर्देशिका: $ chmod 710 .android/और स्वामित्व के रूप में: chown -R <user>:<user> .android/। उदाहरण के लिए:

    $ chmod 710 .android/
    $ chown -R ashan:ashan .android/
  3. अपने मोबाइल में डेवलपर ऑप्शन पर जाएं और ऑप्शन पर टैप करें Revoke USB debugging authorizations

  4. सभी को बंद कर दें USB Debuggingऔर Developer Optionsडिवाइस में और अपनी मशीन से डिस्कनेक्ट।

  5. डिवाइस को फिर से कनेक्ट करें और पहली बार में चालू करें Developer Options। फिर चालू करें USB debugging

  6. इस बिंदु पर आपके मोबाइल में आपसे अनुमति मांगने का संकेत मिलेगा। नोट: आपको चेकबॉक्स always accept from this ….विकल्प देखना होगा और ओके पर क्लिक करना होगा ।

  7. अब आप मशीन में, adb सर्वर शुरू करते हैं adb start-server:।

  8. उम्मीद है कि जब आप कमांड जारी adb devicesकरेंगे : अब, आप अपने डिवाइस को अधिकृत रूप से तैयार देखेंगे।


1

मैं भी इस समस्या से प्रभावित था। मैं नेक्सस 5 एक्स पर एओएसपी के अपने कस्टम बिल्ड का उपयोग कर रहा हूं। मैंने बिल्ड / कोर / main.mk में एक सिंगल लाइन जोड़ी है:

diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
   ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
 endif # !enable_target_debugging

+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
 ## eng ##

 ifeq ($(TARGET_BUILD_VARIANT),eng)

अब adb shellठीक काम करता है

वे सामग्रियां उपयोगी हैं (चीनी लेख): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/itetails/28389439


1

Adbkey फ़ाइल को C / .android फ़ोल्डर से हटाने का प्रयास करें

और फिर ऊपर बताए अनुसार कमांड चलाएं

एडीबी किल-सर्वर, एडीबी स्टार्ट-सर्वर और एडीबी डिवाइस


ऐसा लगता है कि, वास्तव में यह क्या है पोस्ट में नीचे वर्णित विस्तृत है stackoverflow.com/a/55470951/984471
मनोहर रेड्डी Poreddy

1

इस पृष्ठ पर सूचीबद्ध तरीकों में से कोई भी मेरे लिए काम नहीं किया; विशेष रूप से:

  • मेरे पास एक मुद्दा था जहां Revoke USB डिबगिंग प्राधिकरणों का चयन करते समय सेटिंग्स ऐप क्रैश हो जाएगा
  • मैं LineageOS 14 x86_64 चला रहा था
  • मैं नेटवर्क पर एडीबी का उपयोग कर रहा था
  • /data/misc/adbकोई निहित adb_keysफ़ाइल
  • मेरे स्थानीय को हटाने ~/.android/adbkeyसे भी मदद नहीं मिली
  • स्थानीय टर्मिनल से मेरा रूट एक्सेस था
  • मुझे कोई पुष्टि संवाद नहीं मिल रहा था
adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
- waiting for device -

अंत में, मुझे यहां एक बहुत ही उपयोगी पोस्ट मिली ~/.android/adbkey.pubजिसने /data/misc/adb/adb_keysफ़ाइल के अंदर मैन्युअल रूप से सामग्री डालने का सुझाव दिया ।

उन्होंने इन दो तरीकों में से एक का सुझाव दिया:

  1. दूसरे कार्यशील उपकरण से, adb_keysफ़ाइल को अपने कंप्यूटर में कॉपी करें :

    # On the other Android device
    cp /data/misc/adb/adb_keys /sdcard
    # From your computer
    adb pull /sdcard/adb_keys .

    फिर adb_keysसमस्याग्रस्त एंड्रॉइड डिवाइस के sdcard (वेब ​​या एमटीपी का उपयोग करके) के रूप में काम करने वाली फ़ाइल को नाम दें adb_keys, फिर फ़ाइल को सही रास्ते में कॉपी करें:

    # On the problematic device
    cp /sdcard/adb_keys /data/misc/adb/adb_keys
  2. दूसरी विधि बस अपनी मशीन adbkey.pubको ~/.android/डायरेक्टरी से कॉपी करना है , और समस्याग्रस्त एंड्रॉइड डिवाइस के एसडीकार्ड (वेब ​​या एमटीपी का उपयोग करके) के रूप में नामित किया गया है adb_keys, फिर फ़ाइल को सही रास्ते में कॉपी करें:

    # On the problematic device
    cp /sdcard/adbkey.pub /data/misc/adb/adb_keys

    (नोट: एसओ पर एक समान उत्तर है जो इस विधि के लिए आगे के विवरण में जाता है।)

चूंकि मैं अपने कंप्यूटर पर एक वेब सर्वर चला रहा था, और मैंने curlएंड्रॉइड पर स्थापित किया था , मैंने suटर्मिनल से एड किया और अपने एंड्रॉइड पर निम्न कार्य किया:

cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys

adbडेमॉन (उपयोग adb kill-server) और BAM को मार डाला ! adbखोल, ठीक काम किया है जैसे कि यह शुरू से ही किया जाना चाहिए था।

उम्मीद है, यहाँ वर्णित विधि आपके लिए काम करती है जैसा कि मेरे लिए था।


1

आपके ऐप को कुछ हानिकारक प्रोग्राम के रूप में पहचाना जा रहा है। "USB पर ऐप्स सत्यापित करें" विकल्प बंद करें। यह "USB डीबगिंग" के समान दृश्य में है।


0

आपको केवल डिबग मोड को अधिकृत करना है।
1. सुनिश्चित करें कि आपका डिवाइस आपके पीसी से जुड़ा है।
2.
रन -> पर जाकर डिबग मोड के लिए अधिकृत एंड्रॉइड-स्टूडियो के लिए अधिकृत करें -
अपने डिवाइस में डीबग मोड की अनुमति के लिए पॉप अप विंडो को देखने की तुलना में एंड्रॉइड प्रक्रिया में डीबग अटैच करें,
ओके दबाएं। किया हुआ।
मुझे आशा है कि यह किसी की मदद करेगा।


0

मुझे अपने एंड्रॉइड स्टूडियो को फिर से इंस्टॉल करने के बाद भी यही समस्या थी। यहाँ मैंने अपने adb को फिर से बनाने के लिए क्या किया है:

-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.

0

बाद में इसका सामना करने वाले किसी व्यक्ति को भी मदद मिल सकती है। मुझे इस सटीक समस्या का सामना उपयोगकर्ता कमांड प्रॉम्प्ट से adb का उपयोग करने की कोशिश करना पड़ा और ऊपर दिए गए जवाबों से मदद नहीं मिली, लेकिन व्यवस्थापक कमांड प्रॉम्प्ट में चलने पर समस्या "adb किल-सर्वर" के साथ चली गई।


0

यह मेरे लिए काम किया:

rm ~ / .android / adbkey.pub

sudo ./adb किल-सर्वर

sudo ./adb स्टार्ट-सर्वर

sudo ./adb -s emulator-5554 स्थापित ~ / apk_to_install.apk

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


0

मुझे यह रूट के रूप में मिला जब एक गैर-रूट उपयोगकर्ता के रूप में मुझे अनुमतियाँ प्राप्त हो रही थीं जो कस्टम रिकवरी (फिल्ज़) से जुड़ने की कोशिश कर रही थीं। इसलिए मैंने एडीबी सर्वर को मार डाला, अपने उपयोगकर्ता खाते की .android उपनिर्देशिका को रूट / रूट, चॉल-आर में root.root, और पुनरारंभ किए गए एडीबी सर्वर में कॉपी किया। मैं भी शामिल!


-1

मुझे लगता है कि आपने अपने स्मार्टफोन में ऑन-डिवाइस डेवलपर विकल्प सक्षम किए हैं? यदि आप Android द्वारा प्रदान किए गए चरणों पर एक नज़र नहीं डाल सकते हैं, तो http://developer.android.com/tools/device.html#developer-device-options


हाँ, मैंने किया है, और मैं भी इसे बंद और चालू करता हूं।
जुलैस्ट्रॉन्ग जूल

इस लिंक ( code.google.com/p/android/issues/detail?id=175077 ) के अनुसार , ऐसा लगता है कि "मंच उपकरण 23 rc1" में यह समस्या है। आप "$ adb संस्करण" cmd के साथ प्लेटफ़ॉर्म टूल संस्करण पा सकते हैं। लिंक का कहना है कि निर्माण-उपकरण संस्करण 22 पर वापस स्विच करना समस्या को हल करता है।
धुन्जु_लक्सेस_तो ०६:०६ जूल

मैं प्लेटफॉर्म टूल्स 22 को डाउनलोड करता हूं, और इसे sdk डायरेक्टरी में
रिप्लेस कर

-1

FIRE STICK 4K के लिए यह वास्तव में संवाद में कहता है:

अन्यथा अपने डिवाइस पर एक पुष्टिकरण संवाद की जाँच करें

वास्तव में दूसरे कमरे में टीवी पर एक पुष्टि संवाद था। रवींद्र '!


1
हो सकता है कि यह प्रश्न का एक पक्ष हो सकता है, लेकिन यह एक उत्तर नहीं है क्योंकि प्रश्न एक अलग प्रकार के उपकरण से संबंधित है।
जेरो

-2

मुझे यह समस्या थी और इसे किसी भी कुंजी को हटाने के द्वारा हल नहीं किया गया था (कम से कम उन्हें हटाने के बाद इसे ठीक नहीं किया था, हो सकता है कि मैं इसे ठीक करने के बाद शायद इसका प्रभाव था)

मेरे पास वास्तव में मेरे एसडीके-टूल संस्करण और मेरे एंड्रॉइड स्टूडियो संस्करण के बीच एक विसंगति थी। मेरे टूल को अपडेट करने के बाद भी यह काम नहीं करता था, लेकिन AS (1.4) अपडेट करने के बाद सब कुछ फिर से ठीक हो गया।

हमेशा sdk-tools और AS संस्करण दोनों को एक साथ अपडेट करें;)

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