वायरलेस पर ADB


87

अरे मैं सोच रहा था कि क्या आपको ऐसा करने के लिए रूट की आवश्यकता है? मैं इस सभी केबल स्विचिंग को रोकने के लिए वायरलेस पर ऐप्स इंस्टॉल / रन करना चाहता हूं। मैंने यह भी पढ़ा है कि यह कुछ त्रुटियों का कारण हो सकता है? इस साइट पर पुराने पदों पर था, मैं सोच रहा था कि क्या यह अब विश्वसनीय और आसान है?


टैबलेट ICS पर चल रहा है, मैं मिनट एसडीके 14 का उपयोग कर रहा हूं
पॉल

क्या आपको वास्तव में यह काम मिला है? मैं देख सकता हूं कि आपने शीर्ष उत्तर को स्वीकार कर लिया है, लेकिन आपकी टिप्पणियां बताती हैं कि यह अभी भी आपके लिए काम नहीं कर रहा था। मुझे भी यही समस्या हुई है।
सैम

Android 11 से शुरू करके आप USB केबल का उपयोग किए बिना इसे आसानी से प्राप्त कर सकते हैं :
user158

जवाबों:


216

रूट करने की आवश्यकता नहीं है। USB केबल कनेक्ट होने के साथ, सभी शामिल फ़ायरवॉल और डिबग मोड सक्षम किए गए पोर्ट 5555 खुल गए

adb tcpip 5555

फिर अपने डिवाइस के वायरलेस गुणों और आपके द्वारा उपयोग किए जाने वाले नेटवर्क को देखें, यह देखने के लिए कि डिवाइस को कौन सा आईपी पता दिया गया है (या डिवाइस मैक पते के लिए हमेशा उसी का उपयोग करने के लिए अपने डीएचसीपी को कॉन्फ़िगर करें)। फिर

adb connect 192.168.1.133

(192.168.1.133 एक नमूना आईपी पता था)।

बस इतना ही। अब आप उपयोग कर सकते हैं adb shellया adb installया adb uploadया जैसे यूएसबी केबल के साथ बाहर खामियों को दूर।

USB मोड पर वापस जाने के लिए,

adb usb

रिबूट के बाद डिवाइस USB मोड पर वापस भी लौट सकता है।

यह मोड उन अनुप्रयोगों के विकास के लिए आवश्यक है जो सीधे संलग्न USB उपकरणों का उपयोग करते हैं (USB पोर्ट का उपयोग डिवाइस द्वारा किया जाता है इसलिए ADB द्वारा उपयोग नहीं किया जा सकता)। यह एंड्रॉइड वेबसाइट के यूएसबी डिबगिंग सेक्शन में संक्षेप में कवर किया गया है ।


1
धन्यवाद, यह कोशिश की, लेकिन 'से कनेक्ट करने में असमर्थ <ip पते: port>'। मैं जाँच करूँगा।
पॉल

1
जाँचें कि क्या पोर्ट 5555 फ़ायरवॉल द्वारा बंद नहीं है और यदि आपका IP पता सही है। यह डिवाइस आईपी पता है, न कि कंप्यूटर को जोड़ने का स्थानीय पता। मैंने यहाँ पोस्ट करने से पहले इन सभी कमांड का परीक्षण किया है।
ऑड्रीस मेसकॉस्कस

2
अदब कनेक्ट 192.168.1.133:YOUR_PORT
ऑड्रियस मेस्कॉस्कस

4
एक छिपा हुआ कदम मैंने पाया कि मुझे मेरे लिए क्या करना है, क्या आपको डिवाइस को एक बार पिंग करने की आवश्यकता है जो आप वायरलेस रूप से जुड़े हुए हैं और कोड अपलोड करने के बारे में हैं। यदि आपका एंड्रॉइड डिवाइस सो जाता है, या थोड़ा सा निष्क्रिय है, तो आपको स्क्रीन अनलॉक करने की आवश्यकता हो सकती है और एक अलग कमांड प्रॉम्प्ट पर, ping 192.168.1.Xइसके नेटवर्क कनेक्शन को जगाने के लिए टाइप करें।
फिएट

9
युक्ति: आसानी से डिवाइस आईपी को खोजने के लिए, यह सब करने से पहले :adb shell ifconfig wlan0
मैटियास इसेग्रान बर्गैंडर

14

मैं आज उसी समस्या में भाग गया और पाया कि मेरे गैर-रूट किए गए 4.2 गैलेक्सी नेक्सस डिवाइस पर चीजें ठीक हैं, लेकिन मेरे पुराने (फिर से गैर-रूट किए गए) सैमसंग गैलेक्सी वाई (2.3) डिवाइस पर काम नहीं करता है।

मैंने यहां दिए गए चरणों की कोशिश की, लेकिन ऐसा लगता है कि किसी को पहले वाले मॉडल (और शायद अन्य गैर-नेक्सस डिवाइस भी) पर काम करने के लिए एक रूट किए गए फोन की आवश्यकता है।

यही मैंने कोशिश की -

$ adb shell netstat | grep 5555

इस पोर्ट पर कोई सॉकेट नहीं खोला गया था।

मैन्युअल रूप से उन चरणों को सेट करने की कोशिश की है जो adb tcpip करता है -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

यह उस संपत्ति को नहीं दिखाता है जो अभी सेट की गई थी।

यह मेरी सांठगांठ डिवाइस पर दिखाता है जहां यह बिना जड़ के काम करता है -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

तो क्या फोन / ओएस संस्करण यू के आधार पर, आपके लाभ भिन्न हो सकते हैं।

:-)


मूर्खतापूर्ण सवाल - आप इसे रोकने के बाद फिर से एडीबीडी कैसे शुरू करते हैं? एक बार जब मैं इसे बंद कर देता हूं तो फोन ADB से डिस्कनेक्ट हो जाता है और मैं इसे फिर से कनेक्ट नहीं कर सकता।
ZoFreX

10

मेरे नेक्सस 4 @ एंड्रॉइड 4.4.2 (किटकैट) पर वायरलेस एडीबी के लिए मैं आमतौर पर करता हूं:

  1. 'डेवलपर विकल्प' में USB डिबग चालू करें
  2. यूएसबी केबल के माध्यम से कनेक्ट करें, एक आरएसए कुंजी संवाद स्वीकार करें
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (स्थानीय wlan पर डिवाइस आईपी)
  5. USB केबल डिस्कनेक्ट करें

  6. यदि कनेक्शन अभी भी जारी है तो परीक्षण करें: adb devices

    • ठीक है, तो आप देखेंगे:
      List of devices attached
      192.168.?.?:5555 device
    • कुमार की विधि का उपयोग करें:
      https://stackoverflow.com/a/14855490/818634

1

कोई जड़ की आवश्यकता नहीं है

यूएसबी केबल के बिना वायरलेस एडीबी के लिए संभव है, लेकिन आपको यूएसबी केबल का उपयोग करके पीसी के साथ एक बार सेटअप कनेक्शन का उपयोग करने की आवश्यकता है। सुनिश्चित करें कि USB डिबगिंग मोड चालू होना चाहिए। डिवाइस को एक ही वाईफाई पर कनेक्ट करें। फिर भागो

  • अदब टीसीपी 5555
  • adb कनेक्ट अपनेdeviceIP

वर्तमान डिवाइस आईपी को खोजने के लिए और एडीबी वायरलेस उपयोग एप्लिकेशन को सेटअप करने के लिए (रूट किए बिना डिवाइस)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

इस ऐप का उपयोग करके आप अपने डिवाइस को वायरलेस अदब के साथ सेटअप कर सकते हैं।

यदि सेटअप उपयोग में कोई त्रुटि है

adb मार-सर्वर

फिर कोशिश करें


1
लिंक पुनर्निर्देशित 404.
प्रमेश बजराचार्य

0

यदि आपने अपने डिवाइस पर adbd Insecure स्थापित किया है, तो यह आपको WiFi के माध्यम से आपके डिवाइस से कनेक्ट होने से रोकेगा। आपको एप्लिकेशन adbd असुरक्षित में "असुरक्षित असुरक्षित सक्षम करें" को अनचेक करना होगा।

FIXED देखें : वाईफ़ाई पर adb से कनेक्ट नहीं कर सकते

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.