एडीबी और ड्राइवर संस्करण मायने रखते हैं। नया उपकरण, एक पुराने संस्करण ADB के सही ढंग से काम करने की संभावना कम है।
अपनी एडीबी कॉपी का उपयोग करने वाले ऐप्स को अपडेट करने की आवश्यकता है या कम से कम उनके एडीबी को मैन्युअल रूप से अपडेट करना होगा।
उदाहरण के लिए हीलियम / कार्बन स्थापित करते समय, यह एक पुराने / अधूरे एडीबी का उपयोग करता है। नए डिवाइस इस कारण से ADB सर्वर से लिंक नहीं हो सकते हैं।
जो मैं यहां लिख रहा हूं, वह विंडोज और संभवतः * निक्स ओएस पर भविष्य के किसी भी उपकरण के लिए काम करना चाहिए।
पहले सिस्टम तैयार करना होगा। Android पर:
- डेवलपर मोड को सक्रिय करें, या तो ऐप से (जैसे हीलियम, जब संकेत दिया जाए) या फ़ोन अनुभाग तक पहुंच के आधार पर, डेवलपर मोड अनलॉक होने तक बिल्ड नंबर पर टैप करें।
- डेवलपर सेटिंग में USB डीबगिंग सक्षम करें
- सुरक्षा सेटिंग्स में अज्ञात स्रोतों की अनुमति है
- (जब USB केबल से जुड़ा हो) USB कनेक्टिविटी को PTP मोड पर सेट करें (कैमरा डिवाइस, यदि ऐसा है तो लेबल)
विंडोज में:
- पुराने USB ड्राइवर (फ़ाइल हटाने के साथ) की स्थापना रद्द करें यदि कोई है, लेकिन केवल तब जब डिवाइस कनेक्ट हो और डेवलपर मोड में हो, अन्यथा वह विशेष रूप से सूचीबद्ध नहीं होगा
- डिवाइस में प्लग किए जाने के बाद नवीनतम USB ड्राइवर स्थापित करें और डेवलपर मोड सक्रिय है, डिवाइस को डिवाइस मैनेजर में अज्ञात या अन्य के रूप में सूचीबद्ध किया जाएगा; ड्राइवरों को Google Android समर्थन साइट से अलग से डाउनलोड किया जा सकता है, ये विक्रेता ड्राइवरों के समान हैं, केवल कम आईडी की इनफ फाइल है जिससे ड्राइवर को सभी Android उपकरणों के लिए पहचाना नहीं जा रहा है
- यदि ड्राइवर डिवाइस को पहचानता नहीं है, तो कोई समस्या नहीं है, इसे सामान्य रूप से इंस्टॉल करें: मैन्युअल इंस्टॉल> सभी डिवाइस दिखाएं> डिस्क> एंड्रॉइड यूएसबी ड्राइवर का स्थान चुनें और सूची से एंड्रॉइड एडीबी इंटरफेस चुनें; हार्डवेयर आईडी जोड़कर inf को संपादित करने की आवश्यकता नहीं है, अंतिम परिणाम समान है
- प्रत्येक मोड, पीटीपी और एमटीपी की अपनी चालक प्रविष्टि होगी, इसलिए यदि डिवाइस एमटीपी के लिए पूछता है, तो उसी ड्राइवर स्थापना प्रक्रिया का पालन किया जाना चाहिए, फिर से
एक बार ये चरण पहले से सही ढंग से किए गए थे, तो अदब का परीक्षण किया जाना चाहिए। यदि Android SDK पहले स्थापित किया गया था, तो कमांड प्रॉम्प्ट खोलें जहां adb.exe है और डिवाइस की लिस्टिंग का परीक्षण करें।
adb start-server महत्वपूर्ण नोट: यह कमांड डिवाइस को उस कंप्यूटर के बीच संचार की अनुमति देने के लिए संकेत देगा जिसे पहले रन पर जोड़ा गया है। प्रॉम्प्ट प्रश्न में पीसी के लिए विशिष्ट आरएसए कुंजी को भी सूचीबद्ध करेगा। प्रारंभ-सर्वर पर इस संकेत के बिना, एडीबी काम नहीं करेगा! न ही कोई आवेदन एडीबी पर निर्भर करेगा।
adb डिवाइस डिवाइस (ओं) को सूचीबद्ध करना चाहिए। यदि सूची खाली है, और सबसे अधिक संभावना है कि आरएसए प्रॉम्प्ट नहीं हुआ, तो कोई संचार काम नहीं करेगा। यदि सूची खाली है तो वर्तमान एडीबी (और एसडीके) को अपडेट किया जाना चाहिए या स्थापित किया जाना चाहिए (अपने स्वयं के एडीबी रनटाइम में ऐप लाने के मामले में, जैसे हीलियम / कार्बन)।
उन अनुप्रयोगों के मामले में जो अपने स्वयं के एडीबी लाते हैं, यदि संस्करण पुराना है, और ये ऐप एसडीके एक के बजाय इसका उपयोग करने पर जोर देते हैं, तो इन फ़ाइलों को एंड्रॉइड एसडीके से नवीनतम के साथ प्रतिस्थापित करने की आवश्यकता है। सादा और सरल कॉपी और पेस्ट।
एंड्रॉइड एसडीके के लिए, स्थापित किए जाने वाले एकमात्र आवश्यक पैकेज एसडीके टूल्स और प्लेटफ़ॉर्म-टूल हैं। वहां, ADB.exe को कुछ समर्थन पुस्तकालयों की आवश्यकता होगी, विंडोज पर ये फाइलें AdbWinApi.dll और AdbWinUsbApi.dll हैं। सब कुछ हो जाने के बाद, SDK को SDK प्रबंधक से अनइंस्टॉल किया जा सकता है, जबकि ADB टूल को बनाए रखने में सक्षम होने पर, यह एकमात्र रनटाइम उपयोग किया जाता है, जो प्रश्न में मामले पर निर्भर करता है।