यह `adb` यूटिलिटी क्या है जिसका मैं उपयोग करने के लिए सलाह लेता रहता हूँ?


10

इस साइट पर सवालों के एक समूह में मैं जवाब देने के लिए हमें निष्पादित करने के लिए adb shellया adb logcatइतने पर देख रहा हूं ।

अब, मैं पूरी तरह से क्लूलेस उपयोगकर्ता नहीं हूं, इसलिए मैंने टर्मक्स को डाउनलोड और इंस्टॉल किया है और जब मैं कमांड में टाइप कर सकता हूं तो शेल प्रॉम्प्ट है, लेकिन - यह adbचीज कहां से आती है? क्या मैं इसे ऐप के रूप में डाउनलोड करता हूं? यह डिफ़ॉल्ट रूप से स्थापित नहीं लगता है (Redmi 3S, Android 6.0.1 पर)।

इसके अलावा, ऐसा लगता है कि यह किसी प्रकार के अनुमति लिफ्ट है। क्या यह पसंद है su? यदि नहीं, तो यह अलग कैसे है?



@RahulGopi: हाँ, मुझे लगता है कि साइट पर यहाँ एक संक्षिप्त जवाब हो सकता है।
ईनपोकलम

5
यह हमारे adb टैग-विकी में वर्णित टूल है , जो संसाधनों से जुड़ा हुआ है - फिर कहा कि इससे पहले कि मैं अनुमान लगाऊं :) याद रखें: हमारे कई टैगों में सभ्य विकी हैं :) यह भी देखें, यहाँ हमारी बहुत साइट पर: व्हाट्स एडीबी और इसका उपयोग क्यों किया जाता है के लिये? मैं इसे अपने डिवाइस पर कैसे स्थापित करूं?
इज़ी

एशियाई विकास बैंक राज्य के अत्याधुनिक कंप्यूटर्स से कनेक्ट माउस रखता है और कीबोर्ड के लिए प्रयोग किया जाता है।

जवाबों:


33

के बारे में adb

इसे शीघ्र ही डालने के लिए, adb(एंड्रॉइड डिबग ब्रिज) एक उपयोगिता है जिसे कंप्यूटर पर स्थापित किया जाता है, ताकि इसे फोन पर एक शेल प्राप्त करने दिया जा सके जो या तो यूएसबी केबल के माध्यम से जुड़ा हुआ है, या उसी वाई-फाई नेटवर्क पर।

एंड्रॉइड लॉलीपॉप (5.1.1) और संभवतः ओएस के निचले संस्करणों को चलाने वाले कुछ उपकरणों पर, डिवाइस को अपने आप से कनेक्ट करने के लिए ट्रिक करना संभव था, क्योंकि adbक्लाइंट फोन में भी बंडल में आया था। यह किसी भी अधिक संभव नहीं है क्योंकि, एंड्रॉइड मार्शमैलो (6.0) के बाद से, Google नेadb उपयोग करने योग्य हमले की सतह को कम करने के लिए फोन से द्विआधारी को हटा दिया

यह संभव है, हालांकि, adbबाइनरी को स्वयं संकलित करने की आवश्यकता के बिना, ग्राहक को फोन पर मैन्युअल रूप से पुन: प्रस्तुत करना । इस विषय के बारे में अधिक जानकारी के लिए एडीबी टैग विकी का संदर्भ लें , साथ ही कंप्यूटर पर स्थापना और सामान्य समस्या निवारण के बारे में।


कहां से लाएं

कुछ समय पहले, adbएक और उपयोगिता प्राप्त करने के लिए , जिसे कॉल fastbootकिया गया था, किसी को Google से पूर्ण एंड्रॉइड एसडीके डाउनलोड करना था, अगर वे एक आधिकारिक पैकेज चाहते थे। आजकल, एक छोटा, आधिकारिक बंडल उपलब्ध हो गया है, जैसा कि XDA कहता है । इसमें सबसे आम ऑपरेटिंग सिस्टम के लिए बायनेरी शामिल हैं।


यह काम किस प्रकार करता है

adbग्राहक, आपके कंप्यूटर पर स्थापित है, एक खामियों को दूर या अन्यथा पता लगाने योग्य फोन के लिए एक कनेक्शन, आंतरिक सर्वर के माध्यम से आता है। फिर, उपयोगकर्ता फोन पर ही कई तरह के कमांड भेज सकेगा, जो adbdफोन पर रहने वाले डेमन द्वारा सुनी जाएगी ।

उपयोग करते समय adb, आप shell(UID 2000) नामक उपयोगकर्ता को प्रतिरूपण करते हैं । यह उपयोगकर्ता विशेष है, इसमें वे ऐप अनुमति दे सकते हैं और एक साधारण उपयोगकर्ता की तुलना में अधिक जानकारी प्राप्त कर सकते हैं। यह तथ्य, हालांकि, इसका मतलब यह नहीं है कि adbयह उसी तरह है su, जैसा कि बाद वाला आपको किसी भी उपयोगकर्ता को लागू करने की अनुमति देता है।

adbइसके बारे में अधिक जानकारी और इसके कामकाज को आधिकारिक दस्तावेज को देखकर प्राप्त किया जा सकता है ।


फोन से कमांड जारी करना

अधिकांश आदेश जो कि adbएक फोन में प्रीइंस्टॉल होने वाली उपयोगिताओं के माध्यम से जारी किए जा सकते हैं।

उन्हें एक्सेस करने के लिए, आपको अपने फोन पर एक टर्मिनल एमुलेटर ऐप इंस्टॉल करना होगा (ध्यान दें कि टर्मक्स विशेष है, इसमें वह खुद को निर्दिष्ट करता है PATH, जिससे सिस्टम बायनेरिज़ की अनदेखी होती है)। उदाहरण के लिए, यह logcatआपके मोबाइल डिवाइस पर सीधे कमांड जारी करने देता है। हालांकि, उपसर्ग को छोड़ना याद रखें adb

यह ध्यान देने योग्य है कि, क्या आपको रूट अनुमतियों का अभाव होना चाहिए, आदेशों की सीमा जिसे आप निष्पादित कर पाएंगे और आपके द्वारा उपयोग की जा सकने वाली जानकारी का उपयोग करने की तुलना में काफी कम हो जाएगा adb, क्योंकि यूआईडी जो उन्हें आमंत्रित करता है, वह होगा ऐप ही, और यूआईडी की तुलना में ऐप्स के पास कम अनुमतियां हैं 2000


बहुत बढ़िया! दुर्भाग्य से, मैं दो बार उगाही नहीं कर सकता :) // हाँ, हमारी विकी बहुत दूर हैं "अज्ञात मात्रा"। वहाँ अक्सर पर्याप्त बिंदु नहीं कर सकते। लेकिन इसमें उल्लेखित किसी भी उत्तर में एक लिंक शामिल है, IMHO से बहुत दूर है :) यह कहाँ फिट बैठता है (जैसे: "आगे के विवरण के लिए ..."), एक अच्छा विचार है। उस के साथ आगे बढ़ो के लिए स्वतंत्र महसूस - मैं टिप्पणी सफाई इस बीच के लिए :) आगे बढ़ो
इज़ी

@ इज़ी गुड पॉइंट। चलो प्रतीक्षा करें और देखें कि क्या लिंक स्पैमिंग वास्तव में आवश्यक है।
ग्रिमोइरे

कृपया मेरा उत्थान हो।
iBug

@ आईबग मैं सम्मानित हूं।
ग्रिमोइरे

2

Android डिबगिंग ब्रिज (ADB)

यह एक Android डिवाइस पर USB या Wifi पर कमांड भेजता है। यह आमतौर पर डिवाइस से जुड़े कंप्यूटर पर स्थापित होता है। ADB क्लाइंट को डिवाइस पर भी चलाया जा सकता है, हालांकि डिवाइस को दूरस्थ रूप से डीबग करने का विचार है।

यह एंड्रॉइड सॉफ्टवेयर डेवलपमेंट किट का हिस्सा है

तब आप प्लेटफ़ॉर्म टूल डाउनलोड करने के लिए एसडीके प्रबंधक का उपयोग कर सकते हैं।

यदि आप सिर्फ प्लेटफ़ॉर्म टूल में रुचि रखते हैं, तो यहां एक और सीधा लिंक भी है

एडीबी प्रलेखन


रुको, अगर यह डिवाइस पर स्थापित नहीं है, तो लोग मुझे डिवाइस पर गोले में इसका उपयोग करने का सुझाव क्यों देते हैं? मेरे द्वारा दिए गए उदाहरणों में?
ईनपोक्लुम

ये एक अच्छा बिंदु है। हो सकता है कि एडीबी कमांड कहने के लिए इसका अधिक सही एक एंड्रॉइड डिवाइस से कनेक्ट होने वाला "क्लाइंट" है। एंड्रॉइड डिवाइस पर क्लाइंट भी हो सकता है क्योंकि क्यों नहीं। लेकिन thats ssh की तरह चल रहा है ssh लोकलहोस्ट
jdwolf

ईमानदारी से प्रलेखन यह सब अच्छी तरह से समझाता है: developer.android.com/studio/command-line/adb.html
jdwolf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.