ADB क्या है? Android Debug Bridge आसान भाषा में
ADB (Android Debug Bridge) क्या है और कैसे काम करता है। इसके तीन हिस्से, USB debugging की अनुमति, USB vs Wi-Fi और ADB व fastboot का फर्क आसान हिंदी में।
ADB यानी Android Debug Bridge वह tool है जिससे कंप्यूटर किसी Android फोन, tablet या TV से बात करता है। इससे आप apps install कर सकते हैं, logs पढ़ सकते हैं, files कॉपी कर सकते हैं, shell commands चला सकते हैं और screen कंट्रोल कर सकते हैं, सब कुछ कंप्यूटर से। Google इसे Android SDK के साथ देता है, और Android Studio में जब भी आप Run दबाते हैं, अंदर यही tool काम करता है।
तीन हिस्सों वाला bridge
ADB एक command जैसा दिखता है, पर असल में ये तीन programs मिलकर काम करते हैं:
| हिस्सा | कहाँ चलता है | क्या करता है |
|---|---|---|
| Client | आपका कंप्यूटर | adb command जो आप टाइप करते हैं। यह आपकी request server को भेजता है। |
| Server | आपका कंप्यूटर, background में | जुड़े हुए devices का हिसाब रखता है और clients व devices के बीच messages पहुँचाता है। Port 5037 पर सुनता है। |
Daemon (adbd) | Android device | Commands लेकर device पर चलाता है। |
पहली बार कोई adb command टाइप करने पर client, server को शुरू कर देता है (अगर वह पहले से नहीं चल रहा)। फिर server USB और नेटवर्क पर devices ढूंढता है। जब आप adb shell ls चलाते हैं, client request server को देता है, server उसे device के adbd तक भेजता है, और output उसी रास्ते वापस आता है।
इसीलिए एक समय में एक ही program को ADB server चलाना चाहिए। अगर Android Studio, scrcpy और terminal तीनों USB connection पर कब्ज़ा करना चाहें, तो आपस में टकराते हैं और "device busy" जैसे errors आते हैं। आम तौर पर adb kill-server या दूसरा tool बंद करने से ठीक हो जाता है। ज़्यादा जानकारी busy या unauthorized device fix में।
Device किसी कंप्यूटर को अंदर कैसे आने देता है
ADB बहुत कुछ कर सकता है, इसलिए Android हर कंप्यूटर को इसकी इजाज़त नहीं देता।
- USB debugging ON होना चाहिए। यह Developer options में होता है, जो Build number पर सात बार tap करने तक छिपे रहते हैं (Xiaomi पर OS version या MIUI version, vivo पर Software version)। देखें USB debugging कैसे ON करें।
- Device को कंप्यूटर approve करना होता है। हर कंप्यूटर की अपनी RSA key होती है। पहली बार जुड़ने पर फोन "Allow USB debugging?" पूछता है और उस key का fingerprint दिखाता है। जब तक आप Allow नहीं दबाते, device
unauthorizedदिखता है और कुछ काम नहीं करता।
यह approval आप कभी भी Developer options में Revoke USB debugging authorizations से वापस ले सकते हैं।
USB या Wi-Fi
ADB दो तरह के connection पर चलता है:
- USB cable: default तरीका। तेज़, भरोसेमंद और सबसे आसान setup।
- नेटवर्क: या तो पुराना
adb tcpip, जिसमें फोन को port 5555 पर डालने के लिए एक बार cable चाहिए, या Android 11+ का Wireless debugging, जो pairing code से जुड़ता है और cable की ज़रूरत ही नहीं। फर्क adb tcpip vs Wireless debugging में है।
ज़्यादातर TVs के लिए नेटवर्क ADB ही एकमात्र रास्ता है, क्योंकि उन्हें USB से कंप्यूटर से नहीं जोड़ा जा सकता। देखें Android TV को ADB से कैसे control करें।
Wireless debugging की वजह से अब कंप्यूटर भी ज़रूरी नहीं: कोई app उसी फोन से उसके adbd से जुड़ सकता है। तरीका बिना कंप्यूटर के ADB कैसे चलाएं में है।
ADB vs fastboot
दोनों एक ही download (Android SDK platform-tools) में आते हैं, इसलिए लोग अक्सर इन्हें मिला देते हैं।
| ADB | Fastboot | |
|---|---|---|
| कब चलता है | Android (या recovery) चल रहा हो | फोन bootloader / fastboot mode में हो, Android शुरू होने से पहले |
| किस काम का | Apps, logs, files, shell, screen | Partitions flash करना, bootloader unlock करना |
| Device की तरफ | adbd | Bootloader |
adb reboot bootloader दोनों के बीच का पुल है: यह चालू फोन को fastboot mode में ले जाता है। वहाँ क्या कर सकते हैं, यह fastboot mode गाइड में है।
ADB कैसे मिलता है
दो आम तरीके:
- Android SDK platform-tools: Google का free download, Windows, macOS और Linux के लिए। Zip खोलें, folder को PATH में जोड़ें और terminal में
adbचलाएं। - Browser में: Chrome और Edge, WebUSB के ज़रिए USB devices से बात कर सकते हैं, इसलिए कोई web page सीधे ADB protocol बोल सकता है। ADBKit ऐसे ही काम करता है, USB के लिए कुछ install नहीं करना पड़ता। Technical जानकारी WebADB और WebUSB क्या हैं में।
क्या ADB safe है?
ADB एक debugging tool है, इसलिए approved कंप्यूटर को गहरी पहुँच देता है: वह apps install कर सकता है, app logs पढ़ सकता है और shared storage से files कॉपी कर सकता है। कंप्यूटर आपका हो और आप जानते हों कि क्या चला रहे हैं, तो यह safe है। कुछ आदतें इसे safe रखती हैं:
- सिर्फ भरोसेमंद कंप्यूटर के लिए Allow दबाएं।
- ज़रूरत खत्म होने पर USB debugging OFF करें, खासकर रोज़ इस्तेमाल वाले फोन पर।
- Public या shared Wi-Fi पर नेटवर्क ADB ON न छोड़ें।
आगे क्या पढ़ें
- ADB किस काम आता है, असली उदाहरणों के साथ
- ADB commands cheat sheet
- USB debugging ON करें और अपना पहला device जोड़ें