एडीबी नेटवर्क पर एक और एंड्रॉयड डिवाइस पर चलने के लिए कनेक्ट
advertisement
नाम | Remote ADB Shell |
---|---|
संस्करण | 1.7.2 |
अद्यतन | 30 जून 2022 |
आकार | 565 KB |
श्रेणी | टूल |
इंस्टॉल की संख्या | 500हज़ार+ |
डेवलपर | Cameron Gutman |
Android OS | Android 4.0+ |
Google Play ID | com.cgutman.androidremotedebugger |
Remote ADB Shell · वर्णन
रिमोट एडीबी शेल एक टर्मिनल ऐप है जो आपको नेटवर्क पर अन्य एंड्रॉइड डिवाइसों की एडीबी शेल सेवा से कनेक्ट करने और टर्मिनल कमांड निष्पादित करने की अनुमति देता है। यह एंड्रॉइड डिवाइस को दूरस्थ रूप से डीबग करने के लिए उपयोगी हो सकता है (टॉप, लॉगकैट, या डंपिस जैसे चलने वाले टूल)। यह विभिन्न उपकरणों के लिए एक साथ कई कनेक्शनों का समर्थन करता है और ऐप के बैकग्राउंड में होने पर भी इन कनेक्शनों को जीवित रखता है। इस ऐप को किसी भी डिवाइस पर रूट की आवश्यकता नहीं है, लेकिन रूट लक्ष्य डिवाइस को कॉन्फ़िगर करने में सहायक हो सकता है। यदि लक्ष्य डिवाइस रूट नहीं हैं, तो आपको उन्हें कॉन्फ़िगर करने के लिए एंड्रॉइड एसडीके और Google यूएसबी ड्राइवरों के साथ एक कंप्यूटर का उपयोग करना चाहिए (विस्तृत नीचे)।
यह ऐप शेल के चारों ओर एक आवरण है जो एडीबी पर उजागर होता है। यह एक 15 कमांड इतिहास रखता है जो कमांड बॉक्स को लंबे समय तक दबाकर पहुँचा जा सकता है। टर्मिनल डिस्प्ले को लंबे समय तक दबाने से ही Ctrl + C भेजने, ऑटो-स्क्रॉलिंग को टॉगल करने या टर्मिनल सत्र से बाहर निकलने का विकल्प मिलेगा।
यह ठीक उसी तरह काम करता है जैसे कंप्यूटर पर "adb shell" कमांड काम करता है। चूंकि यह ऐप जावा में एडीबी प्रोटोकॉल के मूल कार्यान्वयन का उपयोग करता है, इसलिए इसे किसी भी डिवाइस या लक्षित डिवाइस पर किसी तीसरे पक्ष के ऐप्स पर रूट की आवश्यकता नहीं होती है। डिवाइस बस एक दूसरे से वही प्रोटोकॉल बोलते हैं जो वे एंड्रॉइड एसडीके से एडीबी क्लाइंट चलाने वाले कंप्यूटर के लिए करते हैं।
महत्वपूर्ण: Android 4.2.2 और बाद में चलने वाले डिवाइस ADB कनेक्शन को प्रमाणित करने के लिए RSA कुंजियों का उपयोग करते हैं। मेरे परीक्षण में, 4.2.2 चलाने वाले उपकरणों को आपके द्वारा पहली बार कनेक्ट होने पर कंप्यूटर में प्लग इन करने की आवश्यकता होगी (इस ऐप के साथ प्रत्येक डिवाइस से)। यह उन्हें सार्वजनिक कुंजी स्वीकृति संवाद प्रदर्शित करने की अनुमति देता है, जिसे आपको स्वीकार करना होगा (और "हमेशा इस कंप्यूटर से अनुमति दें" चेक करें)। ऐसा लगता है कि Android 4.3 और 4.4 चलाने वाले उपकरणों में कंप्यूटर से कनेक्शन के बिना संवाद प्रदर्शित करने में कोई समस्या नहीं है, इसलिए ऐसा लगता है कि यह Android 4.2.2 के लिए विशिष्ट समाधान है।
स्टॉक को रूट किए गए लक्ष्य को कॉन्फ़िगर करने के लिए, लक्ष्य डिवाइस को उस कंप्यूटर में प्लग करें जिसमें एंड्रॉइड एसडीके स्थापित है और एंड्रॉइड एसडीके के प्लेटफॉर्म-टूल्स फ़ोल्डर से "adb tcpip 5555" चलाएं। यह लक्ष्य डिवाइस पर पोर्ट 5555 पर एडीबी सुनना शुरू कर देगा। फिर डिवाइस को अनप्लग किया जा सकता है और रीबूट होने तक ठीक से कॉन्फ़िगर किया जाएगा।
रूट किए गए उपकरणों के लिए (हालांकि इसकी आवश्यकता नहीं है), आप नेटवर्क पर सुनने के लिए एडीबी सर्वर को सक्षम करने के लिए कई "एडीबी वाईफाई" ऐप्स में से एक इंस्टॉल कर सकते हैं। कस्टम रोम वाले डिवाइस में सेटिंग्स के डेवलपर विकल्प फलक में नेटवर्क पर एडीबी को सक्षम करने का विकल्प हो सकता है। इन तरीकों में से किसी एक का उपयोग करने से इस ऐप के साथ नेटवर्क एक्सेस के लिए एडीबी को ठीक से कॉन्फ़िगर किया जाएगा। 4.2.2 के लिए अतिरिक्त चरण अभी भी प्रारंभिक कनेक्शन के लिए आवश्यक है।
अपने रिमोट एंड्रॉइड डिवाइस से कनेक्ट करने के लिए, रिमोट एडीबी शैल में डिवाइस के आईपी पते और पोर्ट नंबर (उपरोक्त उदाहरण से 5555) टाइप करें। कनेक्ट टैप करें और यह डिवाइस से कनेक्ट करने और टर्मिनल को शुरू करने का प्रयास करेगा।
डेवलपर्स: मैंने इस ऐप के लिए जो कस्टम जावा एडीबी लाइब्रेरी लिखी है, वह https://github.com/cgutman/AdbLib पर बीएसडी लाइसेंस के तहत ओपन-सोर्स है।
इस ऐप का स्रोत अपाचे लाइसेंस के तहत उपलब्ध है: https://github.com/cgutman/RemoteAdbShell
यह ऐप शेल के चारों ओर एक आवरण है जो एडीबी पर उजागर होता है। यह एक 15 कमांड इतिहास रखता है जो कमांड बॉक्स को लंबे समय तक दबाकर पहुँचा जा सकता है। टर्मिनल डिस्प्ले को लंबे समय तक दबाने से ही Ctrl + C भेजने, ऑटो-स्क्रॉलिंग को टॉगल करने या टर्मिनल सत्र से बाहर निकलने का विकल्प मिलेगा।
यह ठीक उसी तरह काम करता है जैसे कंप्यूटर पर "adb shell" कमांड काम करता है। चूंकि यह ऐप जावा में एडीबी प्रोटोकॉल के मूल कार्यान्वयन का उपयोग करता है, इसलिए इसे किसी भी डिवाइस या लक्षित डिवाइस पर किसी तीसरे पक्ष के ऐप्स पर रूट की आवश्यकता नहीं होती है। डिवाइस बस एक दूसरे से वही प्रोटोकॉल बोलते हैं जो वे एंड्रॉइड एसडीके से एडीबी क्लाइंट चलाने वाले कंप्यूटर के लिए करते हैं।
महत्वपूर्ण: Android 4.2.2 और बाद में चलने वाले डिवाइस ADB कनेक्शन को प्रमाणित करने के लिए RSA कुंजियों का उपयोग करते हैं। मेरे परीक्षण में, 4.2.2 चलाने वाले उपकरणों को आपके द्वारा पहली बार कनेक्ट होने पर कंप्यूटर में प्लग इन करने की आवश्यकता होगी (इस ऐप के साथ प्रत्येक डिवाइस से)। यह उन्हें सार्वजनिक कुंजी स्वीकृति संवाद प्रदर्शित करने की अनुमति देता है, जिसे आपको स्वीकार करना होगा (और "हमेशा इस कंप्यूटर से अनुमति दें" चेक करें)। ऐसा लगता है कि Android 4.3 और 4.4 चलाने वाले उपकरणों में कंप्यूटर से कनेक्शन के बिना संवाद प्रदर्शित करने में कोई समस्या नहीं है, इसलिए ऐसा लगता है कि यह Android 4.2.2 के लिए विशिष्ट समाधान है।
स्टॉक को रूट किए गए लक्ष्य को कॉन्फ़िगर करने के लिए, लक्ष्य डिवाइस को उस कंप्यूटर में प्लग करें जिसमें एंड्रॉइड एसडीके स्थापित है और एंड्रॉइड एसडीके के प्लेटफॉर्म-टूल्स फ़ोल्डर से "adb tcpip 5555" चलाएं। यह लक्ष्य डिवाइस पर पोर्ट 5555 पर एडीबी सुनना शुरू कर देगा। फिर डिवाइस को अनप्लग किया जा सकता है और रीबूट होने तक ठीक से कॉन्फ़िगर किया जाएगा।
रूट किए गए उपकरणों के लिए (हालांकि इसकी आवश्यकता नहीं है), आप नेटवर्क पर सुनने के लिए एडीबी सर्वर को सक्षम करने के लिए कई "एडीबी वाईफाई" ऐप्स में से एक इंस्टॉल कर सकते हैं। कस्टम रोम वाले डिवाइस में सेटिंग्स के डेवलपर विकल्प फलक में नेटवर्क पर एडीबी को सक्षम करने का विकल्प हो सकता है। इन तरीकों में से किसी एक का उपयोग करने से इस ऐप के साथ नेटवर्क एक्सेस के लिए एडीबी को ठीक से कॉन्फ़िगर किया जाएगा। 4.2.2 के लिए अतिरिक्त चरण अभी भी प्रारंभिक कनेक्शन के लिए आवश्यक है।
अपने रिमोट एंड्रॉइड डिवाइस से कनेक्ट करने के लिए, रिमोट एडीबी शैल में डिवाइस के आईपी पते और पोर्ट नंबर (उपरोक्त उदाहरण से 5555) टाइप करें। कनेक्ट टैप करें और यह डिवाइस से कनेक्ट करने और टर्मिनल को शुरू करने का प्रयास करेगा।
डेवलपर्स: मैंने इस ऐप के लिए जो कस्टम जावा एडीबी लाइब्रेरी लिखी है, वह https://github.com/cgutman/AdbLib पर बीएसडी लाइसेंस के तहत ओपन-सोर्स है।
इस ऐप का स्रोत अपाचे लाइसेंस के तहत उपलब्ध है: https://github.com/cgutman/RemoteAdbShell