Android डिबग ब्रिज (ADB) Android के SDK में निर्मित एक कमांड-लाइन टूल है। यह आपको एक डिवाइस के साथ संवाद करने और विभिन्न क्रियाएं करने देता है, जैसे ऐप्स इंस्टॉल करना और डीबग करना, फ़ाइलों को आगे-पीछे कॉपी करना, और कमांड चलाने के लिए Unix शेल तक पहुंचना।
आप छिपी हुई सेटिंग्स को ट्वीक करने, ADB के साथ संयोजन में ऐप्स सेट करके शक्तिशाली सुविधाओं को सक्षम करने, और समग्र डिवाइस अनुभव को बढ़ाने के लिए ADB का उपयोग कर सकते हैं। हम आपको दिखाएंगे कि ADB कैसे सेट करें और उपयोगी क्रियाएं करने के लिए महत्वपूर्ण शेल कमांड सीखें।
ADB कैसे काम करता है
ADB एक क्लाइंट-सर्वर प्रोग्राम है जिसमें तीन घटक शामिल हैं:
क्लाइंट: क्लाइंट आपकी विकास मशीन पर शेल या स्क्रिप्ट से adb कमांड चलाता है। इसकी भूमिका सर्वर को कमांड भेजना है।
डेमन (adbd): डेमन आपके डिवाइस पर बैकग्राउंड प्रक्रिया के रूप में चलता है। इसका उद्देश्य USB या एमुलेटर के लिए TCP के माध्यम से ADB सर्वर से जुड़ना है। ADB सर्वर एक डिवाइस को "ऑनलाइन" मानता है जब यह डेमन के साथ सफलतापूर्वक जुड़ जाता है।
सर्वर: सर्वर आपकी विकास मशीन पर बैकग्राउंड प्रक्रिया के रूप में चलता है। इसका उद्देश्य USB पोर्ट को समझना है जब आप डिवाइस को जोड़ते या हटाते हैं, कनेक्टेड डिवाइस की सूची बनाए रखते हैं, और उनमें से प्रत्येक को "ऑनलाइन," "ऑफलाइन," "बूटलोडर," और "रिकवरी" जैसे विभिन्न स्टेट असाइन करते हैं।
जब आप "adb" कमांड को लागू करते हैं, तो क्लाइंट पहले जांच करेगा कि adb सर्वर चल रहा है या नहीं। यदि नहीं, तो सर्वर डेमन से जुड़ने का प्रयास करता है जब तक कि वह उन्हें ढूंढ न ले। एक बार ऐसा करने पर, आपको अपने डिवाइस पर प्राधिकरण अनुरोध प्राप्त होगा और यह स्थानीय TCP पोर्ट से बंध जाएगा। यहां से आगे, यह उस विशिष्ट पोर्ट पर कमांड के लिए सुनना जारी रखेगा।
अपने डिवाइस पर ADB सेट करना
ADB पैकेज पहले से ही "Android SDK प्लेटफ़ॉर्म टूल्स" में शामिल है जो Android Studio में अंतर्निहित है। यदि आप एक आकस्मिक उपयोगकर्ता हैं या ADB के साथ शुरुआत कर रहे हैं, तो आपको IDE इंस्टॉल करने की आवश्यकता नहीं है। Android SDK प्लेटफ़ॉर्म टूल्स पर जाएं और अपने ऑपरेटिंग सिस्टम के लिए लिंक चुनें।
चूंकि Google समय-समय पर प्लेटफ़ॉर्म टूल्स को अपडेट करता है, इसलिए अपग्रेड करते समय कुछ गलत होने की संभावना है। हम पैकेज मैनेजर का उपयोग करके ADB को स्वचालित रूप से अपडेट करने और आपके लिए पर्यावरण चर (Windows पर) या PATH (Mac पर) सेट करने की सलाह देते हैं। Windows के लिए Chocolatey और Mac के लिए Homebrew का उपयोग करके ADB को प्रबंधित करने के तरीके पर हमारी मार्गदर्शिका यहां दी गई है।
Android पर USB डिबगिंग सक्षम करें
सेटिंग्स ऐप खोलें और फोन के बारे में पर जाएं। नीचे तक स्क्रॉल करें और बिल्ड नंबर पर सात बार टैप करें। आपको एक संदेश मिलेगा जिसमें लिखा होगा, "अब आप एक डेवलपर हैं।" सेटिंग्स > सिस्टम पर वापस जाएं, फिर उन्नत पर टैप करके डेवलपर विकल्प प्रकट करें। इसमें, USB डिबगिंग सक्षम करें।
सतह पर, USB डिबगिंग आपके डिवाइस को Android SDK चलाने वाले कंप्यूटर के साथ संवाद करने में सक्षम बनाता है। अधिक जानने के लिए, Android में USB डिबगिंग मोड कैसे काम करता है, इस पर हमारी मार्गदर्शिका पढ़ें।
Windows पर ADB सेटअप करें
फाइल एक्सप्लोरर खोलें और उस स्थान पर ब्राउज़ करें जहां आपने ZIP फ़ाइल सहेजी थी। राइट-क्लिक करें और ZIP फ़ाइल की सामग्री को C:\platform-tools पर निकालें। अपने डिवाइस को PC में प्लग करें और USB मोड को "फाइल ट्रांसफर" मोड में बदलें। कुछ OEM को इसकी आवश्यकता हो सकती है या नहीं, आप इसे इस मोड में छोड़ सकते हैं अनुकूलता के लिए।
Shift कुंजी दबाए रखें और ADB पैकेज वाले platform-tools फ़ोल्डर पर राइट-क्लिक करें। यहां PowerShell विंडो खोलें चुनें।
फिर, टाइप करें
./adb devices
नोट: PowerShell में, "adb devices" कमांड से पहले डॉट-फॉरवर्ड स्लैश लगाना सुनिश्चित करें। यदि आप CMD का उपयोग कर रहे हैं तो आपको डॉट-फॉरवर्ड स्लैश डालने की आवश्यकता नहीं होगी।
अपने डिवाइस पर, आपको इस कंप्यूटर से हमेशा अनुमति दें चेक करके OK टैप करने के साथ USB डिबगिंग की अनुमति दें कहते हुए एक प्रॉम्प्ट दिखाई देगा। "./adb device" कमांड को फिर से दर्ज करें, और यदि सब कुछ सफल होता है, तो आप डिवाइस का सीरियल नंबर देखेंगे।
जबकि उपरोक्त प्रक्रिया काम करेगी, आपका Android डिवाइस कभी-कभी ADB पर कनेक्ट होने में विफल हो सकता है। Windows PC में ADB कनेक्शन को ठीक करने के लिए आप जिन चरणों को अपना सकते हैं, उन पर हमारी मार्गदर्शिका देखें।
Mac पर ADB सेटअप करें
फाइंडर खोलें और ZIP फ़ाइल को अपने पसंदीदा स्थान पर निकालें, या तो डेस्कटॉप या डाउनलोड। अपने डिवाइस को Mac में प्लग करें और USB मोड बदलें। टर्मिनल खोलें और platform-tools फ़ोल्डर का पथ टाइप करें
cd /Users/[UserName]/Downloads/platform-tools
फिर, टाइप करें
adb devices
अपने डिवाइस पर, "USB डिबगिंग की अनुमति दें" प्रॉम्प्ट को स्वीकार करें और कनेक्शन को हमेशा अनुमति देने के लिए OK टैप करें। अपना डिवाइस सीरियल नंबर देखने के लिए "adb device" कमांड को फिर से दर्ज करें।
Android के साथ वायरलेस तरीके से ADB सेटअप करें
USB पर ADB सेटअप करना सहज है और एक जटिल प्रक्रिया की आवश्यकता होती है। लेकिन, इस पद्धति के कुछ नुकसान हैं। पहला, आप जितने डिवाइस प्लग-इन कर सकते हैं, वह उपलब्ध पोर्ट पर निर्भर करता है। दूसरा, ड्राइवर अनुकूलता के साथ कोई समस्या हो सकती है।
आप ADB के "tcpip" और "कनेक्ट" कमांड का उपयोग करके Wi-Fi पर ADB सेटअप करके इन जटिलताओं को दूर कर सकते हैं ताकि आप डिवाइस को वायरलेस तरीके से उपयोग कर सकें। लेकिन इन कमांड को निष्पादित करने के लिए, आपके डिवाइस को USB के माध्यम से प्लग किया जाना चाहिए।
यदि आप Android 11 (SDK प्लेटफ़ॉर्म टूल संस्करण 30 या अधिक) और उससे ऊपर पर हैं, तो आप अपने डिवाइस को कंप्यूटर के साथ जोड़ने के लिए वायरलेस डिबगिंग का उपयोग कर सकते हैं। यह विधि "पेयर" नामक एक नई कमांड का उपयोग करती है और ब्लूटूथ पेयरिंग के समान काम करती है।
सेटिंग्स > डेवलपर विकल्प > वायरलेस डिबगिंग सक्षम करें पर जाएं। पेयरिंग कोड के साथ डिवाइस जोड़ें चुनें। पेयरिंग कोड, IP पता, और पोर्ट नंबर नोट करें।
ऊपर दी गई प्रक्रिया का पालन करें, फिर टाइप करें
adb pair ipaddr:port
"ipaddr" को IP पते से और "port" को पोर्ट नंबर से बदलें। संकेत मिलने पर, पहले प्राप्त पेयरिंग कोड दर्ज करें। यदि सब कुछ सफल होता है, तो आपको एक संदेश दिखाई देगा कि आपका डिवाइस जोड़ा गया है।
उपयोगी ADB कमांड
ADB बहुत कुछ कर सकता है, और ज्यादातर मामलों में, यह आकस्मिक उपयोगकर्ताओं और डेवलपर्स दोनों के लिए उपयोगी है। यहां कमांड की एक सूची है जो आपको उपयोगी लग सकती है। कमांड में उपयोग किए गए इनवर्टेड कॉमा केवल चित्रण के लिए हैं।
- adb devices: दिखाता है कि आपके कंप्यूटर से कौन से ADB समर्थित डिवाइस जुड़े हैं।
- adb reboot: आपके फोन को पुनरारंभ करता है।
- adb install "path_to_apk": एक ऐप इंस्टॉल करता है।
- adb pull "remote local": डिवाइस से एक फ़ाइल और उसकी सब-डायरेक्टरी कॉपी करता है। अपनी मशीन (लोकल) और डिवाइस (रिमोट) पर लक्ष्य फ़ाइल/डायरेक्टरी के पथ से लोकल/रिमोट को बदलें।
- adb push "local remote": एक फ़ाइल और उसकी सब-डायरेक्टरी को डिवाइस पर कॉपी करता है।
- adb kill-server: adb सर्वर प्रक्रिया को समाप्त करता है और इसे पुनरारंभ करता है।
- adb fastboot: फास्टबूट मोड सक्षम करता है।
- adb help: ADB कमांड के सहायता दस्तावेज़ प्रदर्शित करता है।
- adb uninstall "package name": एक ऐप अनइंस्टॉल करता है।
सभी Android पैकेज सूचीबद्ध करें:
adb shell pm list packages
पैकेज की सूची प्रिंट करें। केवल अक्षम पैकेज दिखाने के लिए "-d" टाइप करें, केवल सक्षम पैकेज दिखाने के लिए "-e", केवल सिस्टम पैकेज दिखाने के लिए "-s"।
अवांछित प्री-इंस्टॉल ऐप्स हटाएं:
adb shell pm uninstall -k --user 0 <package name>
इस कमांड के साथ, आप अपने डिवाइस को रूट किए बिना प्री-इंस्टॉल ऐप्स को अनइंस्टॉल कर सकते हैं। पैकेज नाम .apk फ़ाइल के नाम को संदर्भित करता है। आप पैकेज नाम खोजने के लिए ऐप इंस्पेक्टर नामक एक मुफ्त ऐप का उपयोग कर सकते हैं।
ऐप घटक सूचीबद्ध करें:
एक ऐप के घटक उसकी गतिविधियों, सेवाओं आदि जैसी चीजें हैं। इस कमांड के साथ, आप छिपी हुई गतिविधियों को लॉन्च कर सकते हैं या विशिष्ट डेटा के साथ ब्रॉडकास्ट भेज सकते हैं।
adb shell dumpsys package <package name>
एक्टिविटी रिज़ॉल्वर टेबल और सेवाओं के लिए सर्विस रिज़ॉल्वर टेबल के तहत गतिविधियों की सूची देखें।
इन ADB ऐप्स को आज़माएं शक्तिशाली सुविधाओं को सक्षम करने के लिए
पहली नज़र में, सेटअप प्रक्रिया जटिल लगती है—लेकिन यह कठिन नहीं है। आपको चरणों का क्रमिक रूप से पालन करना होगा और किसी भी त्रुटि को नोट करना होगा। अब जब आप ADB कमांड के बारे में जानते हैं, तो इन ऐप्स को आज़माएं और अपने Android डिवाइस पर अधिक नियंत्रण पाने के लिए ADB को कॉन्फ़िगर करें।