android - ग्रहण त्रुटि "एडीबी सर्वर एसीके नहीं था, डेमॉन शुरू करने में विफल रहा"




eclipse adb (15)

Sysinternals.com पर चलाएं और TCPVIEW और प्रोसेस एक्सप्लोरर चुनें, अगर आपने उन्हें पहले से इंस्टॉल नहीं किया है।

किसी कारण से, बंद सॉकेट एक्सचेंज पूरा होने से पहले एडीबी डिमन समाप्त हो रहा है। यदि आप (कमांड प्रॉम्प्ट से) "नेटस्टैट -o" चलाते हैं, तो आप CLOSE_WAIT स्थिति और स्वामित्व प्रक्रिया संख्या में सॉकेट (आमतौर पर 5037) देखेंगे। प्रक्रिया एक्सप्लोरर यह नहीं दिखाएगा कि प्रक्रिया आईडी (डिमन समाप्त हो गई है), और adb.exe (जिसे सॉकेट खोला गया) नामक प्रक्रिया समाप्त हो जाएगी। (यदि adb.exe पाया जाता है, तो कार्य को मारने का प्रयास करें और देखें कि चीजें साफ़ हो गई हैं या नहीं।)

टीसीपीवीई का उपयोग करके, लटका सॉकेट का पता लगाएं। प्रक्रिया नाम कॉलम दिखाएगा कि संबंधित प्रक्रिया नहीं मिल सकती है। राइट क्लिक करें, और "कनेक्शन बंद करें" का चयन करें। सॉकेट अब बंद हो गया है, और एडब डिमन शुरू करने में सक्षम होना चाहिए।

एसडीके अपडेट करने के बाद, ग्रहण इस त्रुटि को दिखाता है:

एडीबी सर्वर एसीके नहीं था, डेमॉन शुरू करने में विफल रहा।

जब मैं एंड्रॉइड एप्लिकेशन चलाता हूं, तो यह मुझे निम्नलिखित देता है:

कृपया सुनिश्चित करें कि एडीबी सही ढंग से 'डी: \ android-sdk-windows \ platform-tools \ adb.exe' पर स्थित है और इसे निष्पादित किया जा सकता है।

मैं इस समस्या को कैसे ठीक करुं?


एंटीवायरस या फ़ायरवॉल को देखें ... क्या इनमें से कोई भी आपको एक्सेस से अवरुद्ध करता है ... के 7 एंटीवायरस में मैंने सिस्टम मॉनीटर बंद कर दिया है, और यह मेरे लिए काम करता है ...


एक टर्मिनल में टाइप करें ./adb nodaemon server

अगर यह Invalid content in adb_usb.ini देता है, तो .android फ़ोल्डर में आपकी adb_usb.ini फ़ाइल में कोई समस्या है।

adb_usb.ini खोलें और इसकी सामग्री मिटाएं। फिर सर्वर को पुनरारंभ करें ... यह मेरे लिए काम करता है।


कमांड प्रॉम्प्ट (cmd.exe):

netstat -aon | findstr 5037

0.0.0.0 की प्रक्रिया आईडी खोजें:

सुनिश्चित करें कि यह adb.exe है:

tasklist | findstr 1980

इस प्रक्रिया को मार डालो:

taskkill /f /t /im adb.exe

सामान्य रूप से एडीबी प्राप्त करें:

क्रेडिट: ब्लॉग पोस्ट * एंड्रॉइड एडीबी सर्वर एसीके डिमन शुरू करने में असफल रहा *


ग्रहण मारना और फिर रिबूटिंग ने मेरी मदद नहीं की। मैंने पैथ चर के लिए एंड्रॉइड टूल जोड़ा, टास्क मैनेजर शुरू किया और adb.exe को मार डाला।

मैंने ग्रहण को फिर से शुरू किया, और फिर यह काम किया।


धन्यवाद, @ जॉवेट , मैंने इन चरणों को करने, मेरी समस्या हल कर दी है

चरण 1: कार्य प्रबंधक खोलने के लिए CTRL + Shift + Esc , जिसमें adb.exe प्रक्रिया है और उस प्रक्रिया को समाप्त (मार)

चरण 2: अब, ग्रहण को बंद करें, जो वर्तमान में मेरे कंप्यूटर पर चल रहा है।

चरण 3: फिर, ग्रहण को पुनरारंभ करें फिर उस समस्या को हल करें।

ओएस एक्स का उपयोग करने वालों के लिए

killall adb

विंडोज़ का उपयोग करने वालों के लिए

adb kill-server

चाल करना चाहिए


मुझे भी यही समस्या थी। लेकिन मेरे लैपटॉप पर adb की कोई प्रक्रिया नहीं थी। मैं बस लॉग आउट करता हूं और अपने खाते में लॉग इन करता हूं, और यह हल हो जाता है ...

उसके बाद सीएमडी खिड़कियों से एडीबी शुरू हो सकता है।


मेरा मुद्दा भी ऐसा ही था। टास्क मैनेजर से एडीबी प्रक्रिया का एक मौजूदा उदाहरण मारना मेरे लिए काम नहीं करता था।

कुछ दिन पहले, मैंने पहले एमआईपीएस एसडीके और एडीटी -17 स्थापित करने की कोशिश की थी और ग्रहण ने मुझे त्रुटि दी, और मैंने उस मुद्दे को ठीक नहीं किया।

तो, अब, जब मुझे यह एडीबी सर्वर एसीके नहीं मिला, तो डिमन शुरू करने में असफल रहा ... समस्या, मैंने ग्रहण सहायता मेनू आइटम में 'अपडेट के लिए जांचें' निष्पादित किया। कोई अपडेट उपलब्ध नहीं था, लेकिन कम से कम 'एडीबी सर्वर एसीके नहीं था' त्रुटि गायब हो गई।

मुझे उम्मीद है कि यह कुछ मामलों में मदद कर सकता है।


मैंने ~ / .android / adb_usb.ini के अंत में एक अतिरिक्त रिक्त रेखा दर्ज करके इस समस्या का कारण बना दिया

(अतिरिक्त खाली रेखा को हटाने से समस्या ठीक हो गई है)


मैंने अपना पहला प्रश्न हल कर लिया है: ओपन एक्लिप्स, एसडीके प्रबंधक खोलें, और डिवाइस को खोलने के लिए चुनें।

या आप एसडीके निर्देशिका खोल सकते हैं। एसडीके प्रबंधक खोलें, और उसके बाद डिवाइस को खोलने के लिए चुनें

2: ग्रहण बंद करें, और फिर इसे खोलें।


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

यह जांचने के लिए कि कोई भी पोर्ट पोर्ट 5037 का उपयोग कर रहा है, इसका उपयोग करें:

netstat -a -n -o |findstr "5037"

आवेदन के पीआईडी ​​प्राप्त करें।

प्रक्रिया खोजने और इसे बाहर निकलने के लिए प्रक्रिया एक्सप्लोरर का उपयोग करें।

अब एडीबी सर्वर स्थिति शुरू / जांचने के लिए adb start-server या adb get-state का उपयोग करें।

जब मैंने Snappea / Wandoujia सिंक एप्लिकेशन का उपयोग किया तो मुझे इस मुद्दे का सामना करना पड़ा।


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

यह बहुत यादृच्छिक रूप से होता है, लेकिन ग्रहण चलाने के दौरान यह निश्चित रूप से होता है।

Adb.exe प्रक्रिया को मारना और इसे पुनरारंभ करना समस्या हल करता है।


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

C:\Documents and Settings\Administrator> adb nodaemon server

 - cannot bind 'tcp:5037'

C:\Documents and Settings\Administrator> netstat -aon | findstr "5037"

 - TCP 127.0.0.1:1130 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:1269 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3088
 - TCP 127.0.0.1:5037 127.0.0.1:1128 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1129 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1270 TIME_WAIT 0

C:\Documents and Settings\Administrator>tasklist -fi "pid eq 3088"

 - Image name PID session name session # memory usage

========================= ====== ================ === ===== ============

 - adb.exe 3088 Console 0 3,816 K

C:\Documents and Settings\Administrator>taskkill /f /pid 3088

 - Success: terminate the PID for the process of 3,088.

C:\Documents and Settings\Administrator>adb start-server

 - daemon not running. starting it now on port 5037 *
 - daemon started successfully *

हम इस मुद्दे को इतनी आसानी से हल कर सकते हैं।

  1. कमांड प्रॉम्प्ट खोलें, और cd <platform-tools directory>
  2. रन कमांड adb kill-server
  3. विंडोज़ टास्क मैनेजर खोलें और जांचें कि adb अभी भी चल रहा है या नहीं। यदि ऐसा है, तो बस adb.exe को मार adb.exe
  4. कमांड प्रॉम्प्ट में रन कमांड adb start-server चलाएं


@ बास्टेट के समाधान के अतिरिक्त:

दरअसल हमें पते 0.0.0.0:0 का उपयोग कर प्रक्रिया को मारना होगा। यही कारण है कि कार्य प्रबंधक से adb.exe हत्या करने वाले अधिकांश लोगों के लिए काम कर रहा था (मेरे मामले में मैं इसे टास्क मैनेजर में भी देख नहीं पाया था)।

@ बास्टेट चरणों के बाद, मुझे पता चला कि कुछ अन्य प्रक्रिया इस पते का उपयोग कर रही थी। मैं इसे मारने के लिए आगे बढ़ गया, और उसने मुझे Error रूप में ACCESS DENIED दिया।

तो tasklist | findstr **** का उपयोग कर tasklist | findstr **** tasklist | findstr **** मुझे प्रक्रिया का नाम पता चला और इसे टास्क मैनेजर से मार दिया।

उसके बाद यह काम करना शुरू कर दिया।

मेरे मामले में bas_daemon और bas_helper इस पते का उपयोग कर रहे थे, जिनमें से दोनों MOBOROBO मेल MOBOROBO






adb