रिमोट ADB शेल हे एक टर्मिनल अॅप आहे जे तुम्हाला नेटवर्कवर इतर Android डिव्हाइसेसच्या ADB शेल सेवेशी कनेक्ट करण्याची आणि टर्मिनल कमांड कार्यान्वित करण्याची परवानगी देते. हे Android डिव्हाइस दूरस्थपणे डीबग करण्यासाठी उपयुक्त ठरू शकते (टॉप, लॉगकॅट किंवा डम्प्सी सारखी साधने चालू). हे वेगवेगळ्या डिव्हाइसेसवर एकाचवेळी अनेक कनेक्शन्सना सपोर्ट करते आणि अॅप बॅकग्राउंडमध्ये असतानाही ही कनेक्शन्स जिवंत ठेवते. या अॅपला कोणत्याही डिव्हाइसवर रूटची आवश्यकता नाही, परंतु लक्ष्य साधने कॉन्फिगर करण्यासाठी रूट उपयुक्त असू शकते. लक्ष्य साधने रुट केलेली नसल्यास, त्यांना कॉन्फिगर करण्यासाठी तुम्ही Android SDK आणि Google USB ड्रायव्हर्ससह संगणक वापरणे आवश्यक आहे (खाली तपशीलवार).
हे अॅप शेलभोवती एक आवरण आहे जे ADB वर उघड आहे. हे 15 कमांड हिस्ट्री ठेवते जे कमांड बॉक्सला जास्त वेळ दाबून ऍक्सेस करता येते. टर्मिनल डिस्प्लेवरच जास्त वेळ दाबून ठेवल्यास Ctrl+C पाठवण्याचा, ऑटो-स्क्रोलिंग टॉगल करण्याचा किंवा टर्मिनल सत्रातून बाहेर पडण्याचा पर्याय मिळेल.
हे "adb shell" कमांड संगणकावर कार्य करते त्याच प्रकारे कार्य करते. हे अॅप Java मधील ADB प्रोटोकॉलची मूळ अंमलबजावणी वापरत असल्यामुळे, यास कोणत्याही डिव्हाइसवर रूट किंवा लक्ष्य डिव्हाइसवरील कोणत्याही तृतीय पक्ष अॅप्सची आवश्यकता नाही. डिव्हाइसेस एकमेकांशी समान प्रोटोकॉल बोलतात जे ते Android SDK वरून ADB क्लायंट चालवणार्या संगणकाशी बोलतात.
महत्त्वाचे: Android 4.2.2 आणि नंतर चालणारी डिव्हाइसेस ADB कनेक्शन प्रमाणित करण्यासाठी RSA की वापरतात. माझ्या चाचणीमध्ये, 4.2.2 चालणार्या डिव्हाइसना तुम्ही प्रथमच कनेक्ट केल्यास (हा अॅप स्थापित असलेल्या प्रत्येक डिव्हाइसवरून) संगणकावर प्लग इन करणे आवश्यक आहे. हे त्यांना सार्वजनिक की स्वीकृती संवाद प्रदर्शित करण्यास अनुमती देते, जे तुम्ही स्वीकारले पाहिजे (आणि "या संगणकावरून नेहमी परवानगी द्या" तपासा). Android 4.3 आणि 4.4 वर चालणार्या डिव्हाइसेसना संगणकाशी कनेक्शनशिवाय संवाद प्रदर्शित करण्यात कोणतीही अडचण येत नाही, म्हणून असे दिसते की हे Android 4.2.2 साठी विशिष्ट उपाय आहे.
स्टॉक अन-रूट केलेले लक्ष्य कॉन्फिगर करण्यासाठी, लक्ष्य डिव्हाइसला Android SDK स्थापित केलेल्या संगणकामध्ये प्लग करा आणि Android SDK च्या प्लॅटफॉर्म-टूल्स फोल्डरमधून "adb tcpip 5555" चालवा. हे लक्ष्य डिव्हाइसवर पोर्ट 5555 वर ADB ऐकणे सुरू करेल. डिव्हाइस नंतर अनप्लग केले जाऊ शकते आणि रीबूट होईपर्यंत योग्यरित्या कॉन्फिगर केले जाईल.
रूट केलेल्या उपकरणांसाठी (जरी ते आवश्यक नसले तरी), तुम्ही नेटवर्कवर ऐकण्यासाठी ADB सर्व्हर सक्षम करण्यासाठी अनेक "ADB WiFi" अॅप्सपैकी एक स्थापित करू शकता. सानुकूल रॉम असलेल्या उपकरणांना सेटिंग्जच्या विकसक पर्याय उपखंडात नेटवर्कवर ADB सक्षम करण्याचा पर्याय असू शकतो. यापैकी कोणत्याही पद्धतीचा वापर केल्याने या अॅपसह नेटवर्क प्रवेशासाठी ADB योग्यरित्या कॉन्फिगर होईल. प्रारंभिक कनेक्शनसाठी 4.2.2 साठी अतिरिक्त चरण अद्याप आवश्यक आहे.
तुमच्या रिमोट Android डिव्हाइसशी कनेक्ट करण्यासाठी, रिमोट ADB शेलमध्ये डिव्हाइसचा IP पत्ता आणि पोर्ट क्रमांक (वरील उदाहरणावरून 5555) टाईप करा. कनेक्ट वर टॅप करा आणि ते डिव्हाइसशी कनेक्ट करण्याचा आणि टर्मिनल सुरू करण्याचा प्रयत्न करेल.
विकसक: मी या अॅपसाठी लिहिलेली सानुकूल Java ADB लायब्ररी https://github.com/cgutman/AdbLib येथे BSD परवान्याअंतर्गत मुक्त स्रोत आहे
या अॅपचा स्रोत Apache परवान्याअंतर्गत उपलब्ध आहे: https://github.com/cgutman/RemoteAdbShell