मैं टीसीपी पर एडीबी के साथ एंड्रॉइड से कैसे जुड़ सकता हूं? [बन्द है]


879

मैं एक मोटोरोला Droid पर एक एप्लिकेशन को डीबग करने का प्रयास कर रहा हूं, लेकिन मुझे USB के माध्यम से डिवाइस से कनेक्ट करने में कुछ कठिनाई हो रही है। मेरा विकास सर्वर एक विंडोज 7 64-बिट VM हाइपर-वी में चल रहा है , और इसलिए मैं सीधे अतिथि या होस्ट से यूएसबी के माध्यम से कनेक्ट नहीं कर सकता।

मैंने अलग-अलग यूएसबी-ओवर-टीसीपी समाधानों के एक जोड़े को स्थापित किया, लेकिन एडीबी की निगरानी रिपोर्ट के बाद से कनेक्शन के मुद्दे दिखाई देते हैं "बार-बार निगरानी शुरू करने में विफल"। क्या यूएसबी कनेक्शन के बजाय नेटवर्क का उपयोग करके डिवाइस पर डेमन से विकास मशीन पर क्लाइंट से सीधे कनेक्ट होने का एक तरीका है या संभवतः एक और व्यवहार्य विकल्प?


75
जब USB के माध्यम से जुड़ा हुआ है adb tcpip 5555:। USB डिस्कनेक्ट करें, से फ़ोन IP देखें Settings > About Phone > Status। अब adb connect 192.168.x.xऔर यह बात है। कोई उपकरण नहीं, कोई सॉफ्टवेयर नहीं। बस काम करता है।
andresz

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

अगर adb सेवा 5037 पोर्ट पर चलती है तो यह 5555 से 5585 के बीच डिवाइस का पता क्यों लगाती है?
शिवम अग्रवाल

@ और क्या मैं नेक्सस 6 पर बिना रूट एक्सेस वाले कंप्यूटर के बिना पोर्ट को खोलने और बंद करने के लिए इस तरह के ऐप का उपयोग कर सकता हूं ? मैं उन सुरक्षा मुद्दों से चिंतित हूं जो एक सार्वजनिक नेटवर्क पर होने और विकास के लिए अपने फोन का उपयोग नहीं करने पर पोर्ट 5555 को खुला छोड़ने से उत्पन्न हो सकते हैं।
डेवियनियन

जवाबों:


1205

मैनुअल प्रक्रिया

अपने डिवाइस से, अगर यह निहित है

Xda- डेवलपर्स पर एक पोस्ट के अनुसार , आप ADB को कमांड से डिवाइस से वाई-फाई पर सक्षम कर सकते हैं:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

और आप इसे अक्षम कर सकते हैं और USB पर सुनने के लिए ADB वापस कर सकते हैं

setprop service.adb.tcp.port -1
stop adbd
start adbd

कंप्यूटर से, यदि आपके पास पहले से ही USB का उपयोग है (कोई रूट आवश्यक नहीं है)

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

adb tcpip 5555
adb connect 192.168.0.101:5555

192.168.0.101IP पते से प्रतिस्थापित करना सुनिश्चित करें जो वास्तव में आपके डिवाइस को सौंपा गया है। एक बार जब आप काम पूरा कर लेते हैं, तो आप रन करके adb tcp सत्र से डिस्कनेक्ट कर सकते हैं:

adb disconnect 192.168.0.101:5555

आप दो तरीकों से टैबलेट का आईपी पता पा सकते हैं:

मैनुअल आईपी डिस्कवरी:

एंड्रॉइड की वाईफाई सेटिंग्स में जाएं, एक्शन बार (वर्टिकल एलिप्स) में मेनू बटन पर क्लिक करें, एडवांस्ड हिट करें और स्क्रीन के निचले भाग में आईपी एड्रेस देखें।

IP खोजने के लिए ADB का उपयोग करें:

निम्नलिखित कमांड को adb के माध्यम से निष्पादित करें:

adb shell ip -f inet addr show wlan0

USB पर सुनने के लिए ADB डेमन की वापसी के बारे में बताना

adb usb

एप्लिकेशन प्रक्रिया को स्वचालित करने के लिए

Google Play पर कई ऐप भी हैं जो इस प्रक्रिया को स्वचालित करते हैं। एक त्वरित खोज adbWireless , WiFi ADB और ADB WiFi का सुझाव देती है । इन सभी के लिए रूट एक्सेस की आवश्यकता होती है, लेकिन adbWireless को कम अनुमतियों की आवश्यकता होती है।


3
क्या आपको ऐसा करने के लिए रूट एक्सेस की आवश्यकता है? मैं टर्मिनल का उपयोग करते हुए कमांड चलाने में सक्षम हो सकता हूं, लेकिन यह वास्तव में काम नहीं करता ...
JJ

6
@ जेजे - दुर्भाग्य से, हाँ। जड़ की आवश्यकता है।

178
दूसरे समाधान के लिए ( adb tcipip 5555और इसकी adb connect ...कोई जड़ आवश्यक नहीं है।
Ridcully

11
adb tcpip <port>अभी भी या तो की आवश्यकता है ro.kernel.qemu, संपत्ति स्थापित किया जाना (एमुलेटर मोड में चल रहा) ro.secure(यानी एक निहित डिवाइस), या 0 होने के लिए ro.debuggableऔर service.adb.root1. करने के लिए स्थापित किया जाना adbdबस एक टीसीपी / आईपी कनेक्शन नहीं खुलेगा यदि उपरोक्त में से कोई पूरा किया जाता है। चर के बारे में netmite.com/android/mydroid/system/core/adb/adb.c adb_main भागों को देखें secureadbdमेरे unrooted 2.3.7 Android पर टीसीपी / आईपी मोड बिल्कुल भी दर्ज नहीं होता है।
आत्मासेकाह

2
महान! दूसरा समाधान वास्तव में रूट की आवश्यकता नहीं है!
ग्रेजेगॉर डी।

132

यदि आपका फोन रूट किया गया है तो यह वास्तव में सरल है।

Google Play से एक टर्मिनल एमुलेटर डाउनलोड करें (बहुत सारे हैं जो मुफ्त हैं)। सुनिश्चित करें कि आपका एंड्रॉइड डिवाइस आपके वाई-फाई से जुड़ा है और वाई-फाई आईपी ​​एड्रेस प्राप्त करें। टर्मिनल प्रोग्राम खोलें और टाइप करें:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

अब अपने कंप्यूटर पर जाएं (यह मानते हुए कि आप विंडोज का उपयोग कर रहे हैं) और डेस्कटॉप पर "cmd.exe" (उद्धरण के बिना) के लिए एक शॉर्टकट बनाएं।

Cmd शॉर्टकट पर राइट क्लिक करें और चुनें "Run as Administrator"

अपने android-sdk-windows\toolsफ़ोल्डर में बदलें

प्रकार:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

अदब अब कहना चाहिए कि आप जुड़े हुए हैं।

नोट: यदि आप कनेक्ट कमांड देने में बहुत तेज हैं तो यह विफल हो सकता है। तो इससे पहले कि आप यह काम नहीं करते कम से कम दो बार पांच सेकंड के अलावा प्रयास करें।


6
यह उत्तर मेरे लिए बेहतर था क्योंकि इसने समझाया कि डिवाइस पर कौन सा भाग और कंप्यूटर पर कौन सा भाग होना चाहिए।
एडुआर्डो

5
पहले "एडीबी टीसीपी 5555" डीओ "एडीबी किल-सर्वर"। AFTER "adb कनेक्ट 192.168.0.101:5555" DO "adb डिवाइसेस" या "adb शेल" (कनेक्ट शेल शुरू नहीं होता है)।
समिस

मैंने कोशिश की adb tcpip 5555और फिर दूसरे व्यक्ति ने adb connect myIP:5555अपने पीसी पर अमल किया। वह मेरे फोन में एक ऐप इंस्टॉल कर सकता था लेकिन वह इसे दूर से डिबग नहीं कर सकता था। क्या दूरस्थ रूप से डिबग करना संभव है? मेरे फोन पर waiting for debuggerहमेशा के लिए एक संवाद था ।
एंजेलिना

क्या यह सेटिंग्स को रिबूट के पार बनाए रखता है?
ऋतिक

क्या यह मोबाइल इंटरनेट के माध्यम से ipv6 पते के साथ काम करता है?
कैप्टनफ्रीडॉम

94
  1. USB से डिवाइस कनेक्ट करें और सुनिश्चित करें कि डिबगिंग काम कर रहा है, फिर चलाएं:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
  2. USB डिस्कनेक्ट करें और वायरलेस डिबगिंग के साथ आगे बढ़ें।

  3. जब आप कर लें और USB डिबगिंग पर वापस जाना चाहते हैं, चलाएं:

    adb -s <DEVICE_IP_ADDRESS>:5555

अपने डिवाइस का आईपी पता खोजने के लिए, Settings > Wi-Fi > Advanced > IP Addressअपने डिवाइस पर जाएं या चलाएं adb shell netcfg

कोई जड़ की आवश्यकता है। एक समय में केवल एक डिवाइस को डीबग किया जा सकता है।

देखें XDA की यह पोस्ट

adbआदेश में स्थित है platform-toolsएंड्रॉयड एसडीके के फ़ोल्डर।


2
वास्तव में, आप एक बार में कई डिवाइस कनेक्ट कर सकते हैं, यदि आप सही क्रम का पालन करते हैं। बस प्रत्येक फोन के लिए व्यक्तिगत रूप से 5555 पर tcpip सेट करें, फिर प्रत्येक फोन और Voilá के लिए कनेक्ट कमांड जारी करें, वे सभी adb से जुड़े हैं।
andresz

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

कुछ उपकरणों पर, adb tcpip कमांड और adb कनेक्ट कमांड के बीच विलंब बहुत कम होना चाहिए अन्यथा यह काम नहीं करता है। इसके अलावा, मेरे लिए यह काम करके काम कियाadb tcpip 5555 && adb connect <DEVICE_IP_ADDRESS>:5555
vhamon

61

मान लें कि आपने अपने विंडोज पर्यावरण पथ में adb पाथ को बचाया है

  1. Android में डिबग मोड को सक्रिय करें

  2. यूएसबी के माध्यम से पीसी से कनेक्ट करें

  3. ओपन कमांड प्रॉम्प्ट प्रकार: adb tcpip 5555

  4. अपने टेबलेट या स्मार्टफोन को पीसी से डिस्कनेक्ट करें

  5. ओपन कमांड प्रॉम्प्ट प्रकार: adb connect IPADDRESS(IPADDRESS आपके टेबलेट या स्मार्टफोन का डीएचसीपी / आईपी पता है, जिसे आप वाई-फाई -> वर्तमान जुड़े नेटवर्क द्वारा पा सकते हैं)

अब कमांड प्रॉम्प्ट में आपको परिणाम देखना चाहिए जैसे: xxx.xxx.xxx.xxx:5555 से जुड़ा


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

53

से adb --help:

connect <host>:<port>         - Connect to a device via TCP/IP

यह वैसे तो एक कमांड लाइन विकल्प है।

आपको फोन को अपने वाई-फाई से कनेक्ट करने का प्रयास करना चाहिए, और फिर अपने राउटर से इसका आईपी पता प्राप्त करना चाहिए। यह सेल नेटवर्क पर काम नहीं करने वाला है।

पोर्ट 5554 है।


1
मैंने कोशिश की थी कि 5555-5558 और अब 5554 के साथ और यह किसी कारण से काम नहीं करता है। मूल रूप से एक कमांड लाइन से: adb किल-सर्वर adb कनेक्ट 10.10.10.100:5554 परिणाम के साथ * डेमन नहीं चल रहा है। इसे अब शुरू करना * * डेमन सफलतापूर्वक शुरू हुआ * 10.10.10.100:5554 से कनेक्ट करने में असमर्थ मैं देव कार्य केंद्र से डिवाइस के आईपी को पिंग कर सकता हूं। जब आउटपुट "डेमन ने सफलतापूर्वक शुरू किया" तो क्या यह डिवाइस पर डेमन का जिक्र नहीं होना चाहिए? क्या यह संभवत: एमुलेटर का उपयोग करने का प्रयास कर रहा है? डिवाइस पर डेमॉन कैसे चल रहा है, मैं इसे सुनिश्चित / मान्य करता हूं? साभार
JDM

2
आपको पहले adb tcpip portजैसा कि डिफ़ॉल्ट को USB पर डीबग करना चाहिए । बाद में आप कनेक्ट कर सकते हैं connect host:portऔर इसे काम करना चाहिए
Aiden Strydom

"अदब टीसीपी पोर्ट" का शाब्दिक अर्थ है? वह सिर्फ स्ट्रिंग "त्रुटि: डिवाइस नहीं मिला" लौटाता है - क्या कोई टाइपो है? या मुझे यहां कुछ बदलना चाहिए?
BrainSlugs83

3
आह !! यह पता चला, CyanogenMod के लिए डिफ़ॉल्ट पोर्ट संख्या 5555 है! अच्छा। : D
BrainSlugs83

@ मिचेल यह कुछ सेल नेटवर्क पर काम कर सकता है, लेकिन उनके नेटवर्क कॉन्फ़िगरेशन मूल रूप से ब्लैक बॉक्स हैं - आपको नहीं पता है कि जब आप फ़ायरवॉल के पीछे / अगर आप पोर्ट बंद कर रहे हैं, तो NAT अनुवाद चल रहा है, आदि।
BrainSlugs83

45

विंडोज उपयोगकर्ताओं के लिए:

चरण 1:
आपको अपने एंड्रॉइड फोन में डेवलपर विकल्प को सक्षम करना होगा।
आप इस तरह से डेवलपर विकल्पों को सक्षम कर सकते हैं।
• ओपन सेटिंग्स> के बारे में> सॉफ्टवेयर जानकारी> और।
• फिर डेवलपर विकल्पों को सक्षम करने के लिए सात बार “बिल्ड नंबर” पर टैप करें।
• सेटिंग मेनू पर वापस जाएं और अब आप वहां "डेवलपर विकल्प" देख पाएंगे।
• इसे टैप करें और अगली स्क्रीन पर मेनू से USB डिबगिंग चालू करें।

चरण 2:

Cmd खोलें और adb टाइप करें।
यदि आप पाते हैं कि adb मान्य कमांड नहीं है, तो आपको पर्यावरण चर के लिए एक रास्ता जोड़ना होगा।

• सबसे पहले आप एसडीके इंस्टॉल फोल्डर
पर जाएं और इस रास्ते पर चलें और यह रास्ता सिर्फ एक उदाहरण के लिए है। डी: \ सॉफ्टवेयर \ विकास \ Andoird \ एसडीके \ एसडीके \ मंच उपकरण \; डी: \ सॉफ्टवेयर \ विकास \ Andoird \ एसडीके \ एसडीके \ उपकरण;
• अब विंडोज सिस्टम एडवांस्ड सेटिंग पर सर्च करें

यहां छवि विवरण दर्ज करें

पर्यावरण चर खोलें।

यहां छवि विवरण दर्ज करें

तब पथ खोलें और निम्न पथ पेस्ट करें यह एक उदाहरण है।
आप एसडीके पथ मेरा अलग है कृपया अपना उपयोग करें। डी: \ सॉफ्टवेयर \ विकास \ Andoird \ एसडीके \ एसडीके \ मंच उपकरण \;
डी: \ सॉफ्टवेयर \ विकास \ Andoird \ एसडीके \ एसडीके \ उपकरण;

यहां छवि विवरण दर्ज करें

चरण 3:

Cmd खोलें और adb टाइप करें। यदि आप अभी भी देखते हैं कि adb मान्य कमांड नहीं है, तो आपका पथ ठीक से ऊपर दिए गए चरणों का पालन नहीं करता है।

यहां छवि विवरण दर्ज करें

अब आप अपने एंड्रॉइड फोन को पीसी से कनेक्ट कर सकते हैं।

Cmd खोलें और adb डिवाइस टाइप करें और आप अपना डिवाइस देख सकते हैं। आप फोन आईपी पते का पता लगाएं।

यहां छवि विवरण दर्ज करें

प्रकार: - एडीबी टीसीपी ५५५५

यहां छवि विवरण दर्ज करें

अपने फ़ोन का IP पता प्राप्त करें

adb shell netcfg

अभी,

adb connect "IP address of your phone"

अब अपना एंड्रॉइड प्रोजेक्ट चलाएं और यदि आपको डिवाइस दिखाई नहीं देता है तो फिर से अपने फोन का आईपी एड्रेस टाइप करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

Linux और macOS उपयोगकर्ताओं के लिए :

चरण 1: खुला टर्मिनल और उपयोग करके अदब स्थापित करें

sudo apt-get install android-tools-adb android-tools-fastboot

अपने फोन को यूएसबी केबल के जरिए पीसी से कनेक्ट करें। टर्मिनल में निम्नलिखित कमांड टाइप करें

adb tcpip 5555

Adb का उपयोग करके, अपने Android फ़ोन का IP पता कनेक्ट करें।

अपना फोन निकालें।


36

एक गैर-रूट किए गए डिवाइस पर कंप्यूटर से

(ध्यान दें कि यह रूट किए गए डिवाइस का उपयोग करके भी किया जा सकता है, लेकिन आप एक रूट किए गए डिवाइस पर एक शेल का उपयोग कर सकते हैं, जिसके लिए USB डिवाइस की आवश्यकता नहीं है)

सबसे पहले, कमांड प्रॉम्प्ट (CMD) खोलें। यदि आप Android Studio या IntelliJ का उपयोग करते हैं तो वहाँ एक कंसोल शामिल है जिसमें आप उपयोग कर सकते हैं।

यदि आपने पथ में एडीबी जोड़ दिया है, तो आप सीडी भाग को छोड़ सकते हैं।


यदि संभव हो तो, एसडीके स्थान खोलें, राइट क्लिक करें, और "यहां कमांड प्रॉम्प्ट प्रारंभ करें" दबाएं। सभी के पास यह विकल्प नहीं है, इसलिए आपको यह (/ इन) कमांड भी करना होगा:

विंडोज: ड्राइव बदलें (यदि लागू हो)

D: 

और sdk और प्लेटफ़ॉर्म टूल तक पहुंचें। इस पथ को अपने SDK स्थान से बदलें:

cd /sdk/path/here/platform-tools

अब आपके पास Android डिबग ब्रिज तक पहुंच है।


कंप्यूटर से जुड़े डिवाइस के साथ, यह करें:

adb tcpip <port> 
adb connect <ip>:<port>

<port>वह पोर्ट जहां आप कनेक्ट करना चाहते हैं (डिफ़ॉल्ट है 5555) और <ip>उस डिवाइस का आईपी है जिसे आप कनेक्ट करना चाहते हैं।

कृपया ध्यान दें: 5555डिफ़ॉल्ट पोर्ट है और सिर्फ आईपी एड्रेस लिखना ही इसे जोड़ता है। यदि आप एक कस्टम पोर्ट का उपयोग करते हैं तो आप कम से कम सुरक्षा को थोड़ा सुधार सकते हैं। वाई-फाई पर यूएसबी डिबगिंग का दुरुपयोग किया जा सकता है, लेकिन केवल अगर डिवाइस कंप्यूटर से जुड़ा है जो डिवाइस का दुरुपयोग करना चाहता है। गैर-डिफ़ॉल्ट पोर्ट का कम से कम उपयोग करने से इसे कनेक्ट करना थोड़ा कठिन हो जाता है।

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

आप एक उपकरण का आईपी पता दो तरीकों से पा सकते हैं:

  • आपके डिवाइस के आधार पर, सटीक नाम भिन्न हो सकते हैं। सेटिंग्स खोलें और डिवाइस के बारे में -> स्थिति -> आईपी ​​पते पर जाएं

  • IP प्राप्त करने के लिए ADB का उपयोग करें

कंसोल से, करें:

adb shell ip -f inet addr show wlan0

और एक बार जब आप कनेक्शन समाप्त कर लेते हैं, तो आप अपने कंप्यूटर से डिवाइस को डिस्कनेक्ट कर सकते हैं:

adb disconnect <ip>:<port>

या सभी उपकरणों को डिस्कनेक्ट करने के लिए कोई आईपी। यदि आपने एक कस्टम पोर्ट का उपयोग किया है, तो आपको यह निर्दिष्ट करना होगा कि किस पोर्ट से डिस्कनेक्ट करना है । डिफ़ॉल्ट 5555 यहां भी है।

पोर्ट को अक्षम करने के लिए (यदि ऐसा कुछ आप करना चाहते हैं) तो आप इस कमांड को डिवाइस से कनेक्ट करें:

adb usb

या आप tcpip कनेक्शन को हटाने के लिए डिवाइस को पुनरारंभ कर सकते हैं

एक रूट किए गए डिवाइस पर कंप्यूटर से

सबसे पहले, आपको शेल तक पहुंच की आवश्यकता है। आप या तो USB केबल का उपयोग करके डिवाइस को कनेक्ट करते हैं और adb shellGoogle Play, FDroid या किसी अन्य स्रोत से ऐप का उपयोग करते हैं या डाउनलोड करते हैं ।

तब आप करते हैं:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

और डिवाइस को कनेक्ट करने के लिए, आप गैर-रूट किए गए संस्करण के अनुसार करते हैं adb connect <ip>:<port>

और अगर आप पोर्ट को डिसेबल करना चाहते हैं और वापस यूएसबी में जाकर सुन रहे हैं:

setprop service.adb.tcp.port -1
stop adbd
start adbd

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

कुछ फोन में डेवलपर विकल्पों में एक सेटिंग होती है (यह कुछ अनरोट किए गए फोन पर लागू होता है , हालांकि कुछ रूट किए गए फोन पर भी लागू होता है) जो कि बिना रूट या कंप्यूटर कनेक्शन को शुरू करने के लिए डिवाइस से ही वाई-फाई पर एडीबी को टॉगल करने की अनुमति देता है। हालांकि कुछ ही फोन हैं जिनके पास है


adb shell ip -f inet addr show wlan0 क्या आईपी एड्रेस और पोर्ट सपोर्ट को कहीं और दिया जा सकता है?
माइकल

उस लाइन में नहीं। वह IP प्राप्त करने का शैल-तरीका है। वहाँ कुछ भी नहीं है कि लाइन में बदल दिया जाना चाहिए
ज़ो

33

मुझे ADB के लिए USB और TCPIP दोनों काम करने की आवश्यकता थी (पूछें नहीं), इसलिए मैंने निम्नलिखित काम किया (दिशाओं का उपयोग करते हुए दूसरों को xda- डेवलपर्स से पोस्ट किया है)

का उपयोग कर adb shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

काम नहीं करता: adbd नहीं मिला। adbd को सामान्य रूप से start adbd के माध्यम से लॉन्च किया जाता है। लेकिन शायद कुछ फ़ोल्डर में एक स्क्रिप्ट / निष्पादन योग्य है?
क्रिशवेबडेव

1
मेरे gnex पर, यह /sbin/adbd। यह फोन से भिन्न हो सकता है। बेशक, आपको जड़ होना चाहिए ... यदि आप जड़ नहीं हैं, तो आप / sbin एक्सेस नहीं कर पाएंगे।
ट्रांजिस्टर 1

32

टीसीपी पोर्ट का उपयोग करके अपने टैबलेट को कनेक्ट करने के लिए। सुनिश्चित करें कि आपका सिस्टम और डिवाइस एक ही नेटवर्क से जुड़ा हुआ है।

  1. कंसोल cmd.exe खोलें
  2. प्रकार adb tcpip 5555
  3. पर जाएं > विकास विकल्प - -> USB डीबगिंग सिस्टम TCPIP कनेक्शन के लिए> सही का निशान हटाएँ यह -
  4. टाइप करें adb connect 192.168.1.2यह आपके डिवाइस IP पता है
  5. 192.168.1.2 से जुड़ा

पोर्ट फ़ॉरवर्ड का उपयोग करके कनेक्ट किया गया , पोर्ट फ़ॉरवर्डिंग करने का प्रयास करें,

अदब आगे tcp: <PC port>tcp:<device port>

पसंद:

एडीबी फॉरवर्ड टीसीपी: 5555 टीसीपी: 5555।

C: \ Users \ abc> adb फॉरवर्ड tcp: 7612 tcp: 7612

C: \ Users \ abc> adb tcpip 7612 TCP मोड पोर्ट में पुनरारंभ: 7612

C: \ Users \ abc> adb कनेक्ट 10.0.0.1:7612

10.0.0.1:7612 से जुड़ा

यदि आपको संदेश त्रुटि मिलती है : डिवाइस नहीं मिला तो एक usb डिवाइस को सिस्टम से कनेक्ट करें फिर उसी प्रक्रिया का पालन करें।
एक निहित डिवाइस के लिए

setprop service.adb.tcp.port 5555
stop adbd
start adbd

2
कंसोल में suपहले रूट-कंसोल प्राप्त करने के लिए लिखें ।
ग्रिम

30

मुझे नहीं पता कि किसी भी USB कनेक्शन के बिना डिवाइस को कैसे कनेक्ट किया जाए, लेकिन अगर आप इसे दूसरे कंप्यूटर पर कनेक्ट करना चाहते हैं तो आप adbd को TCP मोड में जारी करके स्विच कर सकते हैं

adb tcpip <port>

एक टर्मिनल से और नेटवर्क पर किसी भी पीसी से वाईफाई पर अपने डिवाइस से कनेक्ट करें:

adb connect <ip>:<port>

हो सकता है कि डिवाइस पर एक टर्मिनल से टीसीपी मोड पर स्विच करना भी संभव हो।


सभी जटिल उत्तरों में से जो बड़े पैमाने पर उत्थान प्राप्त करते थे, इस 8 वर्षीय ने अपने सरलतम कार्यों का उत्तर दिया और किसी भी रूटिंग की आवश्यकता नहीं थी। बस 'adb connect <ip>: 5555' टाइप करें और यह तैनात होने के लिए उपलब्ध होगा।
रोजर

29

सबसे पहले आपको अपने डिवाइस को USB के माध्यम से कनेक्ट करना होगा

फिर अपने डिवाइस को वाईफ़ाई से कनेक्ट करें और आईपी पता प्राप्त करें। अभी भी usb के माध्यम से इसे कमांड लाइन में या एंड्रॉइड स्टूडियो टर्मिनल के माध्यम से कनेक्ट करते हैं

adb tcpip 5555
adb connect <device IP>:5555

आप इन संदेशों को देखेंगे:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

अब USB केबल को हटा दें और आप अपने लॉगकट को सामान्य रूप से देखेंगे

किया हुआ। का आनंद लें


यह काम किया। तथापि। इन चरणों को करने के बाद, मैं अब एमुलेटर पर वापस नहीं जा सकता। सुझाव?
टिम स्कॉट

आपको अपने adb को फिर से शुरू करने की आवश्यकता है: <adb किल-सर्वर> और फिर <adb start-server>
जुलाहा

21

यदि आप अपने डिवाइस को चलाने के लिए आसानी से कनेक्ट करना चाहते हैं, तो अपने एंड्रॉइड ऐप्स को वाईफाई पर चलाने, डिबग करने या तैनात करने के लिए आप एक ओपन सोर्स IntelliJ Plugin का उपयोग कर सकते हैं जिसे मैंने विकसित किया है। यहां कोड दिया गया है और यहां प्लगइन उपयोग करने के लिए तैयार है।

उपयोग काफी सरल है। यहाँ आपके पास एक gif है:

यहां छवि विवरण दर्ज करें


यह त्रुटि उत्पन्न होती है: "'adb'command नहीं मिला। अपने Android SDK संस्थापन की समीक्षा करें।
rostamiani

1
आपको ANDROID_HOME नाम के साथ एक पर्यावरण चर घोषित करना होगा। लेकिन मेरे पास इससे बचने के लिए समीक्षा करने के लिए एक पीआर लंबित है। संस्करण 1.2 के साथ मैं अगले सप्ताह प्रकाशित करने जा रहा हूँ, प्लगइन बस IntelliJ के साथ काम करेगा :)
Pedro Vicente Gómez Sánchez

Im का उपयोग कर MAC, एक आइकन के रूप में नहीं दिख रहा है? क्या मुझे पहले कुछ मैनुअल करने की आवश्यकता है?
पाउडर 366

1
मैंने पहले से ही एक नया संस्करण प्रकाशित किया है जहाँ ANDROID_HOME पर्यावरण चर की अब और आवश्यकता नहीं है। @ powder366 आपको मैन्युअल रूप से इसे स्थापित करने के IntelliJ प्लगइन्स स्टोर से प्लगइन को स्थापित करने की आवश्यकता है। प्लगइन को स्थापित करने और उपयोग करने के लिए आवश्यक सभी निर्देश प्रोजेक्ट रेडीम में हैं, एक नज़र डालें github.com/pedrovgs/AndroidWiFiADB
पेड्रो विसेंट गोमेज़ सेंचेज़ 20

@ PedroVicenteGómezSánchez धन्यवाद। मैंने गलत प्लगइन उठाया, इसी तरह के नाम के साथ एक और प्लगइन मौजूद है ...
20:36 पर पाउडर 366

11

जैसा कि ब्रायन ने कहा:

एक्सडीए-डेवलपर्स पर एक पोस्ट के अनुसार, आप एडीबी को कमांड से डिवाइस से वाईफाई पर सक्षम कर सकते हैं

setprop service.adb.tcp.port 5555

बंद करो

अदब शुरू करो

और आप इसे अक्षम कर सकते हैं और USB पर सुनने के लिए ADB वापस कर सकते हैं

setprop service.adb.tcp.port -1

बंद करो

अदब शुरू करो

यदि आपके पास पहले से ही यूएसबी एक्सेस है, तो वाईफाई का उपयोग करने के लिए स्विच करना और भी आसान है। कंप्यूटर पर एक कमांड लाइन से जिसमें डिवाइस यूएसबी के माध्यम से जुड़ा हुआ है, कमांड जारी करता है

अदब टीसीपी 5555

अदब कनेक्ट 192.168.0.101:5555

USB पर सुनने के लिए ADB डेमन की वापसी के बारे में बताना

अदब usb

एंड्रॉइड मार्केट पर कई ऐप भी हैं जो इस प्रक्रिया को स्वचालित करते हैं।

यह काम करता है। आपको केवल एंड्रॉइड शेल तक पहुंचने और उन कमांड को टाइप करने की आवश्यकता है ...

एक अन्य (आसान) समाधान बाजार पर है: adbWireless, यह स्वचालित रूप से आपके फोन को सेट करेगा।

जड़ की आवश्यकता है! दोंनो के लिए...


2
... लेकिन केवल तभी जब फोन रूट हो।
Android.weasel

एसस ट्रांसफ़ॉर्मर 301 - वर्किंग रूट की आवश्यकता नहीं
आइडेन स्ट्राइडम

9
adb tcpip 5555

अजीब है, लेकिन यह केवल मेरे लिए काम करता है अगर मेरे पास यूएसबी केबल जुड़ा हुआ है, तो मैं यूएसबी को अनप्लग कर सकता हूं और इसके लिए सब कुछ अदब के साथ जा सकता हूं।

और जब usb पर लौट रहे हों,

adb usb

अगर usb जुड़ा हुआ है तो ही काम करेगा।

इससे कोई फर्क नहीं पड़ता कि मैं जारी करता हूं

setprop service.adb.tcp.port 5555

या

setprop service.adb.tcp.port -1

तो बंद करो और शुरू करो, मैं अभी भी USB केबल की जरूरत है या यह काम नहीं करता है।

इसलिए, अगर मेरे ADB USB पर काम नहीं कर रहा था, तो मुझे यकीन है कि मैं ADB को WiFi पर सक्षम नहीं कर पाऊंगा।


8

केवल एक कमांड के साथ टीसीपी और यूएसबी मोड के बीच स्विच करने के लिए, आप इसे इसमें जोड़ सकते हैं /init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

और अब आप service.adb.tcp.enableपोर्ट 5555 पर सुनने को सक्षम या अक्षम करने के लिए संपत्ति का उपयोग कर सकते हैं netstat। यह सुनने के लिए जांचें कि क्या यह सुनना है। जैसा कि आप देख सकते हैं कि यदि आप service.adb.tcp.portमैन्युअल रूप से बदलने की इच्छा रखते हैं तो यह भी ट्रिगर हो जाएगा ।


8

बैश उपयोग समारोह:

function adb-connect-to-wifi {
    ip="$(adb shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}

7

चरण 1।

सुनिश्चित करें कि आपका adb होस्ट कंप्यूटर और Android डिवाइस दोनों एक ही Wifi नेटवर्क पर हैं।

चरण 2।

अपने USB केबल का उपयोग करके Android डिवाइस को कंप्यूटर से कनेक्ट करें। जैसे ही आप ऐसा करते हैं, आपका होस्ट कंप्यूटर आपके डिवाइस का पता लगा लेगा और कंप्यूटर पर USB मोड में adb चलना शुरू हो जाएगा। आप संलग्न उपकरणों की जांच कर सकते हैं, adb devicesजबकि यह सुनिश्चित कर सकते हैं कि यूएसबी मोड में एडीबी चल रहा है adb usb

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


चरण 3।

इस कमांड के साथ tcpip मोड में adb को रीस्टार्ट करें:

$ adb tcpip 5556
restarting in TCP mode port: 5556


चरण 4।

Android डिवाइस का IP पता ज्ञात करें। ऐसा करने के कई तरीके हैं:

  • रास्ता: 1 सेटिंग पर जाएं -> फोन / टैबलेट के बारे में -> स्थिति -> आईपी पता।
  • WAY: 2 उपलब्ध वाई-फाई नेटवर्क की सूची पर जाएं। जिस से आप जुड़े हुए हैं, उस पर टैप करें और अपना आईपी पता करें।
  • रास्ता: 3 प्रयास करें $ adb shell netcfg

अब जब आप अपने डिवाइस का आईपी पता जानते हैं, तो अपने एडीबी होस्ट को उससे कनेक्ट करें।

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


कदम 5।

USB केबल निकालें और आपको अपने डिवाइस से कनेक्ट होना चाहिए। यदि आप इसे नहीं देखते हैं adb devicesतो बस पिछले चरण के कमांड का उपयोग करके फिर से कनेक्ट करें:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

या तो अब आप जाने के लिए अच्छे हैं या आपको अपने एडीबी सर्वर को निष्पादित करने adb kill-serverऔर सभी चरणों के माध्यम से एक बार फिर से जाने की आवश्यकता होगी ।

उम्मीद है की वो मदद करदे!


संदर्भ:


इसके अतिरिक्त, आप यूनिक्स पर इस स्क्रिप्ट के साथ अपने डिवाइस का IP प्राप्त कर सकते हैं: adb शेल ip -f inet addr show wlan0 | grep inet | इको-एन $ (grep -Eo '[0-9 \। \ /]') | इको-एन $ (grep -Eo '^ [^ \ /] *') | sed 's / // g'
ahsan.dev

@ ईडी एक संदेह है कि सिस्टम और मोबाइल / टैबलेट दोनों को वाईफाई के माध्यम से जुड़ा होना चाहिए या लैन और टैबलेट के माध्यम से जुड़ा हुआ सिस्टम उसी नेटवर्क के वाईफ़ाई राउटर का उपयोग करके जुड़ा होना चाहिए। कृपया इसे स्पष्ट करें
iSrinivasan27

@ i-Droid मुझे नहीं पता कि दोनों को एक ही नेटवर्क में कनेक्ट क्यों करना है। शायद ADB विशेष नेट रूटिंग प्रोटोकॉल का उपयोग करें। मुझे इसका कोई पता नहीं है और इसके बारे में कोई गहन शोध नहीं है। यदि आपकी इसमें रुचि है, तो इसे स्पष्ट करने के लिए आपका स्वागत है और इसे मेरे साथ साझा करें, धन्यवाद!
एडी

6

ये वे चरण हैं जिनका मैंने पालन किया और यह मेरे लिए काम आया,

  1. अदब शेल ifconfig (यहां से डिवाइस का आईपी पता प्राप्त करें)

  2. adb tcpip 7777 (कुछ पोर्ट से adb कनेक्ट करें)

  3. adb कनेक्ट "ipaddress": 7777


5

आप SSH स्थानीय पोर्ट फ़ॉरवर्डिंग का भी उपयोग कर सकते हैं। लेकिन इसमें अभी भी एक यूएसबी केबल शामिल है। USB (sshd) चलाने के साथ अपने फोन को कंप्यूटर (होस्ट) से कनेक्ट करें। एक दूरस्थ (अतिथि) पीसी पर एक एसएसएच क्लाइंट शुरू करना जो पोर्टफ़ॉर्वर्डिंग / टनलिंग के लिए सक्षम हो। उदाहरण:

plink -L 5037:localhost:5037 <host_IP_address>

मैं अपने डिवाइस को वर्चुअल मशीन से कनेक्ट करने के लिए इस निर्माण का उपयोग करता हूं। ईथरनेट के लिए एल्टिमा यूएसबी पर्याप्त स्थिर नहीं था (डिबग के दौरान टाइमआउट)।

SSH टनलिंग मुफ्त में काम करता है और अधिक विश्वसनीय है।


4

मुझे दूसरे उत्तर भ्रामक लगते हैं। विज्ञापन-प्रसार का उपयोग करने के लिए बहुत सरल:

http://ppareit.github.com/AdbConnect/

बस वाईफाई पर डिबगिंग को टॉगल करने के लिए अपने फोन पर एक ऐप इंस्टॉल करें, एक ग्रहण प्लग-इन इंस्टॉल करें और आपका काम हो गया।


आप किस ग्रहण प्लग-इन की बात कर रहे हैं? संपादित करें: कोई बात नहीं। अपने उत्तर में लिंक का अनुसरण करके इसे मिला।
ArtOfWarfare

यह केवल हालांकि जड़ है
ज़ो

3

मैंने USB के माध्यम से कनेक्ट किए गए डिवाइस के लिए टीसीपी के माध्यम से स्वचालित सक्षम करने और एडीबी को जोड़ने के लिए एक बैच फ़ाइल को एक साथ रखा। इसके साथ आपको मैन्युअल रूप से आईपी में डालने की जरूरत नहीं है।

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end

3

यहां ब्लूटूथ का उपयोग करके ब्रायन के उत्तर का विस्तार दिया गया है:

  1. लिनक्स पर, ब्लूटूथ के माध्यम से अपने डिवाइस के साथ पीसी इंटरनेट साझा करने के लिए ब्लूमैन का उपयोग करें:

    $ sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
  2. ADB कमांड के लिए ब्लूटूथ नेटवर्क का उपयोग करें:

    $ adb tcpip 5555
    $ adb connect $(adb shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555

एक बार USB मोड पर लौटने के लिए:

$ adb disconnect
$ adb usb

नोट: ब्लूटूथ 3.0 और 4.0 24 Mbit / s तक जा सकते हैं


3

कदम :

  1. su - सुपर यूजर पर स्विच करने के लिए।
  2. setprop service.adb.tcp.port 5555 - टीसीपी पोर्ट को निर्दिष्ट करने के लिए - 5555 यहां पोर्ट नंबर है
  3. stop adbd - adbd सर्विस को बंद करने के लिए।
  4. start adbd - adbd सर्विस शुरू करने के लिए।

यह पूरी तरह sshसे मेरे विंडोज़ पीसी से काम करता है

मैं अपने सियानोजेन मोबाइल पर बूट पर ऐसा करने की कोशिश करता हूं या पलक के साथ इसे लॉन्च करता हूं। पलक के साथ मैं सु के साथ शेल लॉन्च नहीं कर सकता ... सुडो या सु कमांड काम नहीं करता है। बूट पर मुझे नहीं पता कि यह कैसे काम करता है! मेरा शेल प्रोग्राम su -c "sh /storage/sdcard1/start_adb.sh"अंतिम 3 कमांड के साथ ssh से काम करता है (बिना su -)

धन्यवाद


2

एक अतिरिक्त नोट (कठिन तरीका सीखा): आपके पास एक ही समय में आपकी कंपनी वीपीएन-कनेक्शन सक्रिय नहीं होना चाहिए ...


2

आपको निम्नलिखित बातें करने की आवश्यकता है:

  • सबसे पहले, ADB को अपने पर्यावरण पथ में जोड़ें।
  • अपने CLI प्रकार से यह कमांड अदब your_DEVICE_IP कनेक्ट करें: PORT_NUMBER (उदाहरण अदब कनेक्ट 192.168.100.100:5555 )

2

टीसीपी पर एडीबी के साथ अपने एंड्रॉइड डिवाइस को कनेक्ट करने के दो तरीके हैं?

पहला तरीका

इस चरणों का पालन करें

अपना डिवाइस IP पता प्राप्त करने के लिए सबसे पहले कमांड का उपयोग करें

adb shell ifconfig

उपरोक्त आदेश के बाहर

wlan0     Link encap:UNSPEC    Driver icnss
          inet addr:XXX.XXX.X.XX  Bcast:XXX.XXX.X.XXX

कमांड के ऊपर आपकी मदद से आपको कनेक्टेड डिवाइस का आईपी एड्रेस मिलेगा

अब नीचे कमांड का उपयोग करें

adb tcpip 5555

उपरोक्त कमांड इस TCP पोर्ट को पुनः आरंभ करेगा: 5555

अब अपने डिवाइस को कनेक्ट करने के लिए कमांड का उपयोग करें

adb connect XXX.XXX.X.XXX:5555
            ^^^ ^^^ ^ ^^^
        IP Address of device

दूसरा तरीका

आप एंड्रॉइड स्टूडियो प्लगइन का उपयोग कर सकते हैं Android device with ADB

एंड्रॉइड वाईफाई एडीबी - इंटेलीज / एंड्रॉइड स्टूडियो प्लगइन

IntelliJ और एंड्रॉइड स्टूडियो प्लगइन अपने यूएसबी डिवाइस को यूएसबी कनेक्ट किए बिना इंस्टॉल करने, चलाने और डीबग करने के लिए अपने एंड्रॉइड डिवाइस को जल्दी से कनेक्ट करने के लिए बनाया गया है। एक बटन दबाएं और अपने यूएसबी केबल के बारे में भूल जाएं

अधिक जानकारी के लिए कृपया इस लेख को देखें

Android Studio के भीतर Android डिवाइस को Wifi से कनेक्ट करें


2

मैं एक ही मुद्दे पर संरचित हूं लेकिन एक साधारण हैक adb reverse tcp:<PORT> tcp:<PORT> ने मेरे लिए काम किया। यह सिस्टम को tcp अनुरोध स्वीकार करने की अनुमति देता है।

पढ़ने के लिए धन्यवाद


1

फोन को सक्षम करने के लिए adbwireless ऐप का उपयोग करें, फिर उससे बात करने के लिए विंडोज मशीन से adb कनेक्ट का उपयोग करें। फोन पर adbwireless ऐप आपको बताता है कि कैसे इसे कनेक्ट करना है, आईपी एड्रेस और सब कुछ देना है।

बहुत कम मजेदार विकल्प यूएसबी के माध्यम से कनेक्ट करना है, फोन को बताएं कि टीसीपीआईपी का उपयोग एडीबी टीसीपीआईपी 5555 के माध्यम से करें, फिर यूएसबी को डिस्कनेक्ट करें, फिर एडीबी कनेक्ट का उपयोग करें। यह बहुत कठिन है क्योंकि इस तरह से आपको फोन का आईपी पता स्वयं पता लगाना होगा (adbwireless आपको IP बताता है), आपको USB के माध्यम से कनेक्ट करना होगा, और आपको adb tcpip (adbwireless को ध्यान रखना चाहिए)।

तो: अपने फोन पर adbwireless स्थापित करें। इसका इस्तेमाल करें। यह संभव है, मैं इसे नियमित रूप से लिनक्स और विंडोज पर करता हूं।


1

मेरे सिस्टम पर यह इस तरह से गया:

मेरे लिनक्स शेल में एंड्रॉइड डिवाइस पर, एक साधारण "ifconfig" ने मुझे अपना आईपी पता नहीं दिया। मुझे टाइप करना था:

ifconfig eth0

-या-

netcfg

मेरे आईपी पते को पाने के लिए। (मुझे पता था कि eth0 कॉन्फ़िगर किया गया था क्योंकि मैंने इसे अपने dmesg में देखा था।) फिर मैंने किया:

setprop service.adb.tcp.port -1

बंद करो

अदब शुरू करो

फिर मेरे Win7 बॉक्स पर (एक चलने वाला ग्रहण 3.7.1)। मैंने एक कमांड प्रॉम्प्ट खोला

\ Android-SDK \ मंच उपकरण>

व्यवस्थापक के रूप में चल रहा है। फिर मैंने ए

adb कनेक्ट 12.345.678.90

मैंने कभी पोर्ट नहीं लगाया। अगर मैंने ए

अदब टीसीपी 5555

यह कहा कि यह डिवाइस नहीं मिल सका तो मेरी "अदब डिवाइसेस" सूची में कुछ भी दिखाई नहीं दिया। यानी यह तभी काम करता है जब मैं ऊपर tcpip कमांड नहीं करता।

मैं अपने एंड्रॉइड डिवाइस के साथ एक "एडीबी शेल" और गड़बड़ कर सकता हूं। लेकिन मेरा Android डिवाइस मेरे Run-> Run Configurations-> लक्ष्य टैब में अभी दिखाई नहीं देता है। दूसरी ओर, अगर मैं लक्ष्य टैब को स्वचालित पर सेट रखता हूं। फिर जब मैं अपने ऐप को रन-> रन के माध्यम से चलाता हूं, तो यह मेरे एंड्रॉइड डिवाइस पर चलता है, भले ही मेरा एंड्रॉइड डिवाइस मेरे किसी लक्ष्य के रूप में सूचीबद्ध नहीं है।


1

मुझे यह काम मिला। किसी भी यूएसबी केबल का उपयोग नहीं किया।

  • app adb वायरलेस।
  • चलाओ। यह आईपी और पोर्ट सेट करेगा; फिर डॉस में

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"

जुड़े हुए।

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