जानकारीप्रकाशित: 4 मिनट में पढ़ें

Wireless debugging port बार-बार क्यों बदलता है? पूरा समझें

Wireless debugging का port हर बार ON करने या restart पर बदल जाता है। जानें क्यों, adb mdns services से नया port कैसे ढूंढें और adb tcpip 5555 के fixed port के नुकसान।

Wireless debugging का port इसलिए बदलता है क्योंकि Android उसे जानबूझकर random रखता है। हर बार जब आप Wireless debugging ON करते हैं (और restart के बाद तो यह वैसे भी OFF हो जाता है), फोन का adbd एक नया खाली port चुनता है। इससे कोई नेटवर्क पर एक तय port (जैसे 5555) को scan करके आपके फोन तक आसानी से नहीं पहुँच सकता। इसलिए हर बार adb connect नए port के साथ चलाना पड़ता है। नीचे बताया गया है कि नया port कैसे ढूंढें और fixed port वाला तरीका क्यों हर बार अच्छा नहीं है।

कौन सा port कब बदलता है

Portकब बदलता हैकहाँ दिखता है
Connect portहर बार Wireless debugging ON करने परWireless debugging screen पर "IP address & Port"
Pairing portहर बार pairing dialog खोलने पर"Pair device with pairing code" dialog
IP addressRouter नया IP दे तो (कभी-कभी)वही जगह

Pairing (आपके PC या app की key) बनी रहती है। सिर्फ connect का पता बदलता है।

तरीका 1: screen से नया port पढ़ें

Settings › Developer options › Wireless debugging खोलें। सबसे ऊपर IP address & Port में 192.168.1.20:41237 जैसा कुछ दिखेगा। फिर:

adb connect 192.168.1.20:41237
adb devices

यह सबसे सीधा तरीका है, पर हर बार फोन देखना पड़ता है।

तरीका 2: adb mdns services से खुद ढूंढें

Wireless debugging अपने आप को नेटवर्क पर mDNS (Bonjour जैसी तकनीक) से announce करता है। platform-tools 30+ में adb इसे पढ़ सकता है:

adb mdns check
adb mdns services

Output कुछ ऐसा होगा:

adb-R5CT1234567-AbCdEf	_adb-tls-connect._tcp	192.168.1.20:41237

_adb-tls-connect._tcp वाली line का address ही connect port है। जो फोन पहले से paired है, उसे adb कई बार इसी जानकारी से अपने आप भी जोड़ लेता है, adb devices चलाकर देखें। अगर कुछ नहीं दिखता, तो आपके router में multicast बंद हो सकता है, या Windows firewall mDNS रोक रहा है।

तरीका 3: adb tcpip 5555 से fixed port (और इसकी कमियां)

एक बार Wireless debugging से (या USB से) जुड़ जाने के बाद आप फोन को पुराने तरीके वाले fixed port पर डाल सकते हैं:

adb -s 192.168.1.20:41237 tcpip 5555
adb connect 192.168.1.20:5555

अब port हमेशा 5555 रहेगा, लेकिन ध्यान दें:

  • Encryption नहीं। Classic tcpip mode में traffic TLS से encrypted नहीं होता। Wireless debugging में होता है।
  • Port खुला रहता है। 5555 हर कोई जानता है। उसी नेटवर्क पर कोई भी connect करने की कोशिश कर सकता है (फोन फिर भी "Allow USB debugging?" पूछता है, पर सिर्फ उस पर भरोसा न करें)।
  • Restart पर खत्म। फोन reboot होते ही tcpip mode चला जाता है और Connection refused आता है। फिर से Wireless debugging या USB से शुरू करना पड़ता है।
  • Public Wi-Fi पर इसका इस्तेमाल बिलकुल न करें।

दोनों की पूरी तुलना: adb tcpip vs Wireless debugging।

Router में IP fix करें (port नहीं)

Port तो बदलेगा ही, लेकिन IP को स्थिर रख सकते हैं। Router की settings में फोन के लिए DHCP reservation (address reservation) बना दें। Android की Wi-Fi settings में फोन का MAC address "Use device MAC" पर रखें, वरना randomized MAC की वजह से router उसे नया device समझ सकता है।

ADB Kit में port की चिंता ही नहीं

ADB Kit फोन पर ही built-in adb client चलाता है (बिना PC, बिना root)। Pairing के बाद यह फोन की Wireless debugging service को नाम से ढूंढता है, इसलिए:

  • Wireless debugging ON करते ही app खुद reconnect कर लेता है, नया port भले कुछ भी हो।
  • आपको कहीं port टाइप नहीं करना पड़ता।
  • Restart के बाद Home पर Turn on Wireless debugging to reconnect. दिखता है। ON करें, बस।

दूसरे फोन जो आपने Add phone से जोड़े हैं, उनके साथ भी यही होता है: उनका port बदलने पर app उन्हें नेटवर्क पर फिर से ढूंढ लेता है। देखें दूसरे फोन से Android कंट्रोल करें।

आम सवाल

क्या Wireless debugging का port हमेशा के लिए fix हो सकता है? Stock Android में नहीं। Fixed port चाहिए तो ऊपर वाला adb tcpip तरीका है, उसकी कमियों के साथ।

adb connect पर Connection refused क्यों आता है? पुराना port डाला गया है, या Wireless debugging OFF है। नया port screen से या adb mdns services से लें। ज़्यादा जानकारी Connection refused fix में।

हर बार दोबारा pairing करनी पड़ती है? नहीं। Pairing तब तक रहती है जब तक आप Paired devices list से device न हटाएं या authorizations revoke न करें। अगर बार-बार pairing माँगता है तो pairing failed गाइड देखें।