मुझे यकीन नहीं है कि आपने कभी इस समस्या को हल किया है, लेकिन मैं इस समस्या में भाग गया, और कई अलग-अलग प्रक्रियाओं की कोशिश की, जिनमें से प्रत्येक ने दूसरों की मदद की हो सकती है, लेकिन यह 2016 है और एक सारांश मदद कर सकता है।
2016 में खरीदा गया एक नया फोन काम नहीं किया जब मैंने लिनक्स पर एंड्रॉइड स्टूडियो स्थापित किया। 2015 में खरीदे गए एक फोन ने बिना किसी समस्या के काम किया। एक नया फोन ठीक उसी कॉन्फ़िगरेशन के साथ काम नहीं करता था।
जब मेरे पास एंड्रॉइड स्टूडियो खुला है, तो AVD प्रबंधक ने नया फोन नहीं दिखाया, लेकिन पुराने को दिखाया। पुराने फोन, जब यूएसबी प्लग पर कनेक्ट होता है, तो एक संवाद फेंक दिया जो मुझे आरएसए कुंजी के फिंगरप्रिंट की पुष्टि करने के लिए कहता है, लेकिन नया फोन कनेक्ट होने पर उसी डायलॉग को नहीं दिखाता है।
मुझे /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized पर एक टिप मिली
और इसे आज़माया और इसने मेरे लिए काम किया।
मैंने दो फाइल adbkey और adbkey.pub को ~ / .android से हटा दिया। जाहिरा तौर पर एंड्रॉइड-स्टूडियो इसका पता लगाता है और तुरंत चाबियाँ बनाता है। जैसे ही यह होता है, नए फोन ने संवाद को खोल दिया और काम करना शुरू कर दिया। मैं एंड्रॉइड-स्टूडियो के एवीडी मेनू पर फोन को देखने और एप्लिकेशन चलाने में सक्षम हूं।
adb संस्करण 1.0.31, BUT, अगर मैं कमांड लाइन पर 'adb डिवाइस' चलाने की कोशिश करता हूं, तो Android-Studio इस फोन को AVD मेनू पर दिखाना बंद कर देता है।
मैं अभी भी फोन नहीं देखता हूं (लेकिन यह मुझे परेशान नहीं करता है क्योंकि मैं एवीडी मेनू से फोन देखने में सक्षम हूं)। adb कमांड लाइन उपयोगिता केवल एक एमुलेटर दिखाती थी जो चल रहा था, लेकिन डिबगिंग मोड में जुड़ा फोन नहीं था, एक जो AVD मेनू पर देखा गया था, जब तक कि कमांड नहीं चलता था।
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
इस बिंदु पर, फोन को फिर से कनेक्ट करने से मदद नहीं मिलती है। AVD मेनू ने केवल उस एमुलेटर को दिखाया जो अभी भी मेरे कंप्यूटर पर चल रहा था।
आपको 'adb किल-सर्वर' चलाना होगा। एक बार ऐसा किया जाता है, और यदि आप AVD मेनू खोलते हैं, तो Android Studio अपने ADB को इनिशियलाइज़ करता है और फ़ोन AVD मेनू पर दिखाई देता है।
एडीबी संस्करण 1.0.31 एंड्रॉइड स्टूडियो 2.1
तो संक्षेप में: दो बातें।
- एंड्रॉइड स्टूडियो के खुले रहने पर adbkey और adbkey.pub को ~ / .android से हटाएं।
- कमांड लाइन यूटिलिटी एडीबी न चलाएं। यह एंड्रॉइड स्टूडियो द्वारा चलाए जाने वाले सर्वर इंस्टेंस के साथ गड़बड़ करता है। कमांडलाइन से सर्वर का उदाहरण कुछ फोन के लिए काम करता है लेकिन सभी के लिए नहीं। एंड्रॉइड-स्टूडियो मेरे पास सभी फोन के साथ काम करता है।
उपरोक्त सभी निश्चित रूप से सुनिश्चित करने के बाद है:
- आप 7 बार 'बिल्ड नंबर' चीज़ पर टैप करें और USB डीबगिंग मोड को सक्षम करें ...
- कई बार 'डिबग अनुमतियों को रद्द' करने की कोशिश की गई
- फोन को कुछ समय रिबूट करने की कोशिश की
- यूएसबी डिबगिंग मोड को सक्षम / अक्षम / सक्षम करें,
उपर्युक्त सभी कदमों को कोशिश करने के लिए महत्वपूर्ण चीजें लग रही थीं, लेकिन अनिवार्य रूप से वे काम नहीं करते थे, सिवाय उन लोगों के जिन्हें मैंने ऊपर सूचीबद्ध किया था।
(अपडेट: इस लाइन को जोड़ना जो मूल रूप से एक टिप्पणी थी, लेकिन जवाब में है)।
मुझे नए फोन की पहचान करने और अनुमतियों को सेट करने में मदद करने के लिए नए फोन के विक्रेता आईडी को /etc/udev/rules.d/51-android.rules फ़ाइल में जोड़ना था।