एंड्रॉइड डीबग ब्रिज (एडीबी) एक बहुमुखी कमांड-लाइन टूल है जो आपको डिवाइस के साथ संचार करने देता है। एडीबी विशिष्ट है, जिसका उपयोग स्मार्टफोन, टैबलेट, स्मार्टवॉच, सेट-टॉप बॉक्स, या किसी अन्य डिवाइस के साथ संचार करने के लिए किया जाता है जो एंड्रॉइड ऑपरेटिंग सिस्टम चला सकता है। हम एंड्रॉइड डिवाइस पर ऐसी चीजें कर सकते हैं जो रोजमर्रा के उपयोग के लिए उपयुक्त नहीं हो सकती हैं, जैसे, प्ले स्टोर के बाहर ऐप्स इंस्टॉल करना, ऐप्स डीबग करना, छिपी हुई सुविधाओं तक पहुंचना, और यूनिक्स शेल लाना आदि। सुरक्षा कारणों से, डेवलपर विकल्पों की आवश्यकता है अनलॉक करने के लिए और आपको यूएसबी डिबगिंग मोड भी सक्षम होना चाहिए। इतना ही नहीं, आपको उस विशिष्ट पीसी तक यूएसबी डिबगिंग एक्सेस को अधिकृत करने की भी आवश्यकता है जिसे आप यूएसबी केबल से कनेक्ट कर रहे हैं। यह एक क्लाइंट-सर्वर प्रोग्राम है जिसमें तीन घटक शामिल हैं -
-
एक ग्राहक, जो कमांड भेजता है। क्लाइंट आपकी विकास मशीन पर चलता है। आप कमांड लाइन टर्मिनल से adb कमांड जारी करके क्लाइंट को इनवाइट कर सकते हैं।
-
एक डेमॉन, जो एक डिवाइस पर कमांड चलाता है। डेमॉन प्रत्येक डिवाइस पर एक पृष्ठभूमि प्रक्रिया के रूप में चलता है।
-
एक सर्वर, जो क्लाइंट और डेमॉन के बीच संचार का प्रबंधन करता है। सर्वर आपकी विकास मशीन पर पृष्ठभूमि प्रक्रिया के रूप में चलता है।
यह कैसे काम करता है
एक adb . शुरू करने के बाद काली लिनक्स टर्मिनल में क्लाइंट, क्लाइंट पहले पुष्टि करता है कि क्या कोई adb . है सर्वर प्रक्रिया पहले से चल रही है। यदि नहीं है, तो यह सर्वर प्रक्रिया शुरू करता है। जब सर्वर शुरू होता है, तो यह स्थानीय टीसीपी पोर्ट 5037 से जुड़ जाता है और एडीबी क्लाइंट से भेजे गए आदेशों को सुनता है-सभी एडीबी क्लाइंट adb के साथ संचार करने के लिए पोर्ट 5037 का उपयोग करते हैं। सर्वर। सर्वर तब सभी चल रहे उपकरणों के लिए कनेक्शन सेट करता है। यह 5555 से 5585 की सीमा में विषम-संख्या वाले बंदरगाहों को स्कैन करके एमुलेटर का पता लगाता है, जो पहले 16 एमुलेटर द्वारा उपयोग की जाने वाली सीमा है। जहां सर्वर को adb . मिलता है डेमॉन, यह उस पोर्ट से एक कनेक्शन स्थापित करता है।
नोट - USB से कनेक्टेड डिवाइस के साथ adb का उपयोग करने के लिए, आपको USB डीबगिंग . को सक्षम करना होगा डिवाइस सिस्टम सेटिंग में, डेवलपर विकल्प . के अंतर्गत . डेवलपर विकल्प स्क्रीन डिफ़ॉल्ट रूप से छिपी हुई है। इसे दृश्यमान बनाने के लिए, सेटिंग> फ़ोन के बारे में . पर जाएं और बिल्ड नंबर . टैप करें सात बार। डेवलपर विकल्प find खोजने के लिए पिछली स्क्रीन पर वापस जाएं सबसे नीचे।
कनेक्शन
-
एंड्रॉइड डिवाइस में डेवलपर विकल्प को सक्षम करने के बाद, इसे यूएसबी केबल के साथ पीसी से कनेक्ट करें। हालांकि, हम वाई-फाई के जरिए भी कनेक्शन बना सकते हैं।
-
काली लिनक्स में टर्मिनल खोलें
-
डिवाइस से उसके आईपी पते से कनेक्ट करें जो सेटिंग> टैबलेट के बारे में (या फोन के बारे में)> स्थिति> आईपी पता पर पाया जाता है।
:/> एडीबी कनेक्ट 'आईपी एड्रेस'
-
उसके बाद, पुष्टि करें कि आपका होस्ट कंप्यूटर निम्न कमांड द्वारा लक्ष्य डिवाइस से जुड़ा है; यह कनेक्टेड डिवाइस का सीरियल नंबर दिखाता है।
:/> एडीबी डिवाइस
ADB कमांड्स
एंड्रॉइड डिवाइस से कनेक्शन स्थापित होने के बाद उपयोगकर्ता कई प्रकार के ऑपरेटर कर सकता है। यहां, निम्न के रूप में डिवाइस के साथ संचार करने के लिए आदेशों की सूची
कमांड | टिप्पणियां |
---|---|
adb डिवाइस | कनेक्टेड डिवाइस प्रिंट करें |
Adb किल-सर्वर | adb सर्वर को मारें |
adb root | रूट पहुंच प्राप्त करने के लिए |
adb उपकरणों के लिए प्रतीक्षा करें | adb उपकरणों की प्रतीक्षा करें |
adb शेल स्टॉप थर्मल-इंजन | सिस्टम सेवा को रोकना /system/bin/thermal-engine |
Adb इंस्टॉल | adb में एप्लिकेशन इंस्टॉल करें |
adb खोल | खोल शुरू करें |
सैड शेल डंपसिस | स्मृति खपत विवरण दिखाता है |
adb शेल इको परफॉर्मेंस> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor | cpu1 स्केलिंग गवर्नर को प्रदर्शन मोड में रखें |
एडीबी पुल | डिवाइस से फ़ाइल या निर्देशिका की प्रतिलिपि बनाएँ |
एडीबी पुश | डिवाइस में फ़ाइल या निर्देशिका की प्रतिलिपि बनाएँ |
Adb अग्रेषण tcp:6100:7100 | पोर्ट अग्रेषण |