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




networking tcp (20)

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

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


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

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

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

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

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

D: 

और एसडीके और मंच उपकरण का उपयोग करें। इस पथ को अपने एसडीके स्थान से बदलें:

D:/sdk/path/here/platform-tools

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

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

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

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

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

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

आप डिवाइस के आईपी पते को दो तरीकों से पा सकते हैं:

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

  • आईपी ​​प्राप्त करने के लिए एडीबी का प्रयोग करें

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

adb shell ip -f inet addr show wlan0

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

adb disconnect <ip>:<port>

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

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

adb usb

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

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

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

फिर आप करते हैं:

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

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

और यदि आप बंदरगाह को अक्षम करना चाहते हैं और USB सुनने पर वापस जाएं:

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

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

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


चरण 1।

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

चरण 2।

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

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


चरण 3।

इस आदेश के साथ टीसीपीआईपी मोड में एडीबी पुनरारंभ करें:

$ adb tcpip 5556
restarting in TCP mode port: 5556


चरण 4।

एंड्रॉइड डिवाइस का आईपी पता ढूंढें। ऐसा करने के कई तरीके हैं:

  • रास्ता: 1 सेटिंग्स पर जाएं -> फोन / टैबलेट के बारे में -> स्थिति -> आईपी पता।
  • रास्ता: 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।

यूएसबी केबल निकालें और आपको अपने डिवाइस से कनेक्ट होना चाहिए। यदि आप इसे 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 निष्पादित करके अपने एडीबी सर्वर को मारने की आवश्यकता होगी और एक बार फिर सभी चरणों को फिर से चलाएं।

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


संदर्भ:


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

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

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

    adb -s <DEVICE_IP_ADDRESS>:5555
    

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

कोई रूट जरूरी नहीं है। एक समय में केवल एक डिवाइस को डीबग किया जा सकता है।

यह एक्सडीए पोस्ट देखें।

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


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

plink -L 5037:localhost:5037 <host_IP_address>

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

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


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


एडीबी टीसीपी सॉकेट पर एडीबी सर्वर के साथ संवाद कर सकते हैं। आप टेलनेट द्वारा इसे सत्यापित कर सकते हैं।

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

आम तौर पर, कमांड में प्रारूप %04x%s with <message.length><msg> निम्नलिखित है ruby ​​कमांड चुड़ैल टीसीपी सॉकेट socket खिलाफ adb कमांड cmd भेजता है

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

पहला उदाहरण कमांड host:version भेजता है host:version जो लंबाई 12 (हेक्स में 000c ) है। आप framebuffer: जैसे अधिक रोमांचक कमांड का आनंद ले सकते हैं framebuffer: जो फ्रेमबफर से स्क्रीनशॉट लेता है जैसा कि आप इसके नाम से अनुमान लगा सकते हैं।


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

  1. ओपन कंसोल cmd.exe
  2. adb tcpip 5555 टाइप करें
  3. सिस्टम -> विकास विकल्प -> यूएसबी डिबगिंग पर जाएं -> इसे टीसीपीआईपी कनेक्शन के लिए अनचेक करें
  4. टाइप करें adb connect 192.168.1.2 यह आपका डिवाइस आईपी पता है
  5. 1 9 2.168.1.2 से जुड़ा हुआ

पोर्ट अग्रेषण का उपयोग कर कनेक्ट पोर्ट पोर्ट अग्रेषण करने का प्रयास करें,

एडीबी अग्रेषित टीसीपी: <PC port> टीसीपी: <device port>

पसंद:

एडीबी अग्रेषित टीसीपी: 5555 टीसीपी: 5555।

सी: \ उपयोगकर्ता \ abc> adb अग्रेषित टीसीपी: 7612 टीसीपी: 7612

सी: \ उपयोगकर्ता \ abc> एडीबी टीसीपीआईपी 7612 टीसीपी मोड पोर्ट में पुनरारंभ करना: 7612

सी: \ उपयोगकर्ता \ abc> adb कनेक्ट 10.0.0.1:7612

10.0.0.1:7612 से जुड़ा हुआ है

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

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

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

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

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


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

  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 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
    

एक बार यूएसबी मोड पर लौटने के लिए किया गया:

$ adb disconnect
$ adb usb

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


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

  1. एंड्रॉइड में डीबग मोड सक्रिय करें

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

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

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

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

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


मुझे अन्य जवाब उलझन में मिलते हैं। AdbWireless का उपयोग करने के लिए बहुत आसान है:

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

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


मुझे एक सुविधाजनक तरीका मिला है जिसे मैं साझा करना चाहता हूं।

विंडोज के लिए

एक बार यूएसबी एक्सेस होने के बाद

कोई रूट जरूरी नहीं है

अपने फोन और पीसी को एक हॉटस्पॉट से कनेक्ट करें या अपने फोन से पोर्टेबल हॉटस्पॉट चलाएं और अपने पीसी को उससे कनेक्ट करें।

ब्रायन द्वारा निर्धारित अनुसार अपने फोन का आईपी प्राप्त करें (यदि आप अपने फोन से हॉटस्पॉट बना रहे हैं तो इसकी आवश्यकता नहीं है)

adb shell ip -f inet addr show wlan0

ओपन नोटपैड

इन्हें लिखें

@echo off
cd C:\android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

ऊपर दिए गए स्थान को बदलें जहां आपके पीसी में abd.exe फ़ाइल है

आईपी ​​को अपने फोन आईपी में बदलें।

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

अब फ़ाइल को ABD_Connect.bat (एमएस-डॉस बैच फ़ाइल) के रूप में सहेजें।

इसे कहीं सेव करें और डेस्कटॉप या स्टार्ट बटन पर एक शॉर्टकट देखें।

एक बार यूएसबी से कनेक्ट करें, और कुछ एप्लिकेशन चलाने का प्रयास करें। उसके बाद जब भी आप वायरलेस कनेक्ट करना चाहते हैं, तो शॉर्टकट पर डबल क्लिक करें।

नोट : कभी-कभी आपको एप्लिकेशन को डीबग करने पर शॉर्टकट खोलने की आवश्यकता होती है। इसलिए डेस्कटॉप में शॉर्टकट के लिए शॉर्टकट कुंजी बनाना अधिक सुविधाजनक होगा। मैंने Ctrl+Alt+S जैसे शॉर्टकट कुंजी बनाई है। इसलिए जब भी मैं डीबग करना चाहता हूं, तो मैं Shift+F9 और Ctrl+Alt+S दबा दूंगा

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


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

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

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

जुड़े हुए।


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

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

ifconfig eth0

-या-

netcfg

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

setprop service.adb.tcp.port -1

adbd बंद करो

adbd शुरू करें

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

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

व्यवस्थापक के रूप में चलाने के बिना। तब मैंने किया

एडीबी 12.345.678.90 कनेक्ट करें

मैंने कभी बंदरगाह नहीं रखा। अगर मैंने किया

एडीबी टीसीपीआईपी 5555

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

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


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

@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

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

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


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

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

adb tcpip 5555
adb connect <device IP>:5555

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

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

अब यूएसबी केबल हटा दें और आप अभी भी अपना लॉगकैट सामान्य के रूप में देखेंगे

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


adb --help :

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

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

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

बंदरगाह 5554 है।


पीसी उपयोगकर्ताओं के लिए:

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

चरण 2:

ओपन cmd और टाइप adb।
अगर आपको लगता है कि adb मान्य कमांड नहीं है तो आपको पर्यावरण चर के लिए पथ जोड़ना होगा।

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

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

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

चरण 3:

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

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

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

टाइप करें: - adb tcpip 5555

अपने फोन का आईपी पता प्राप्त करें

adb shell netcfg

अभी व,

adb connect "IP address of your phone"

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

लिनक्स और मैक उपयोगकर्ता के लिए :

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

sudo apt-get android-tools-adb android-tools-fastboot इंस्टॉल करें

यूएसबी केबल के माध्यम से अपने फोन को पीसी से कनेक्ट करें। टर्मिनल में निम्न आदेश टाइप करें

adb tcpip 5555

एडीबी का उपयोग करके, अपने एंड्रॉइड फोन आईपी पते को कनेक्ट करें।

अपने फोन को हटा दें।


If you want to be able to do it on a button click then:

  1. In Android Studio -> Settings/Preferences -> Plugins -> Browse Repositories
  2. Search 'ADB wifi'
  3. Install and restart android studio
  4. Connect your device (with USB Debugging enabled) to your computer with USB (you will need to do this just once per session)
  5. टूल्स -> एंड्रॉइड -> एडीबी वाईफ़ाई -> एडीबी यूएसबी वाईफ़ाई (या वर्णित कुंजी संयोजन का उपयोग करें। मैकोज़ के लिए: ctrl + shift + w)

नोट: अगर यह काम नहीं करता है:

  1. आपका वाईफाई राउटर फ़ायरवॉल कनेक्शन को अवरुद्ध कर सकता है।
  2. आपके कंप्यूटर पर एबीडी स्थापित नहीं किया जा सकता है।






adb