ग्रहण की त्रुटि "ADB सर्वर ACK नहीं था, डेमन शुरू करने में विफल"


158

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

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

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

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

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


अभी हाल ही में जीनोमेशन को स्थापित किया और उसके बाद यह शुरू हुआ कि टर्मिनल से एडीबी कमांड को मैन्युअल रूप से हटाना और ubantu में पर्यावरण चर में अदब पथ को सेट करना sdk / platform-tools की ओर इशारा करता है और फिर यह काम करता है।
विकास कुमार

जवाबों:


263

धन्यवाद, @jowett , मैंने अपनी समस्या को हल कर दिया है, इन चरणों को करते हुए

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

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

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


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

killall adb

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

adb kill-server

चाल चलनी चाहिए।


40

मैं एक ही समस्या से मिला, हालांकि मैंने ऐसा नहीं किया। जो भी हो, मुझे कुछ सुराग मिले और अंत में तय हुए।

जब मैं एसडीके और एवीडी मैनेजर खोलता हूं, लेकिन एवीडी संस्करण (एसईए) पाते हैं तो एंड्रॉइड लिबिड वर्जन (2.3) के साथ समान नहीं है। इसलिए मैं 2.3 के साथ एक नया AVD बनाता हूं।

मैंने इसे निम्न चरणों द्वारा निर्धारित किया है: 1. विंडोज़ कार्य प्रबंधक खोलें और adb.exe प्रक्रिया को मारें। 2. ग्रहण को बंद करें और इसे पुनरारंभ करें। तब यह काम करता है।

आशा करता हूँ की ये काम करेगा।


35

ये लक्षण तब होते हैं जब आप एंड्रॉइड स्टूडियो के समान ही Genymotion एमुलेटर (विंडोज या लिनक्स पर) का उपयोग कर रहे होते हैं:

adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *

Genymotion की अपनी प्रति शामिल है adb, जो Android SDK में बंडल किए गए के साथ हस्तक्षेप करती है।

ठीक करने का सबसे आसान तरीका यह है कि आप अपनी Genymotion Settings को अपडेट करें ताकि यह आपके Android SDK के समान ADB का उपयोग करे:

प्रतिभा एडीबी सेटिंग्स

बस "कस्टम एंड्रॉइड एसडीके टूल्स का उपयोग करें" विकल्प देखें और अपना इच्छित स्थान दर्ज करें।


एंड्रॉइड स्टूडियो को 2.1.2 में अपडेट करने के बाद मेरे लिए काम करता है।
नोएल

35

यदि कोई नईलाइन है, तो एडीबी अक्सर विफल हो जाएगा adb_usb.ini। इसे निकालें, इसे पुनरारंभ करें, और वह अक्सर समस्या को हल करेगा (कम से कम मेरे लिए वैसे भी)।


किंडल फायर के साथ डिबग करने की कोशिश करते हुए, इस फ़ाइल में एक प्रविष्टि करना चाहते थे ~ / .android / adb_usb.ini, लेकिन अनजाने में कुछ अतिरिक्त रिक्त लाइनें जोड़ी गईं। अब इसे हटा दिया। तय हो गया, धन्यवाद।
तिरु

35

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

netstat -aon | findstr 5037

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

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

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

tasklist | findstr 1980

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

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

taskkill /f /t /im adb.exe

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

ADB को सामान्य पर वापस लाएँ:

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

साभार: ब्लॉग पोस्ट * Android ADB सर्वर डेमॉन शुरू करने में विफल रहा *


मेरा पक्ष tfadb.exe है, इसे मारने के बाद, यह काम कर रहा है, धन्यवाद।
BobGao

मेरे मामले में, svchost.exe पोर्ट का उपयोग कर रहा था। इसे मारने के बाद, यह सफलतापूर्वक शुरू हुआ।
रंक 47

13

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

यह देखने के लिए कि क्या कोई एप्लिकेशन पोर्ट 5037 का उपयोग कर रहा है, इसका उपयोग करें:

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

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

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

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

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


धन्यवाद! svchost.exe किसी कारण से अचानक उस पोर्ट का उपयोग कर रहा था।
जैकब एल

मुझे नहीं पता कि यह कब तय होगा लेकिन यह अभी भी तय नहीं किया जाना शर्म की बात है।
देजन

8

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

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


सभी खाली लाइनों को हटाकर इसी तरह की समस्या को ठीक करें, न कि पिछले एक को ही।
पावेल

2
मुझे एक ही समस्या थी क्योंकि किंडल फायर लाइनों में प्रवेश करते समय मैंने अंत में एक रिक्त रेखा जोड़ी थी। मैंने बिना किसी समस्या के पुनः आरंभ की गई रिक्त पंक्ति और adb को हटा दिया। धन्यवाद।
जेरोम मौनीरेक

7

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

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

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


ग्रहण को पुनः आरंभ करने की आवश्यकता नहीं है! :)
ट्वीस्टरेब जुब

5

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

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

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


5

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

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 *

4

मैंने पहले से ही इस सवाल का एक और जवाब दिया है, लेकिन अगर कोई सोच रहा था, तो आपको एडीबी को फिर से चलाने के लिए ग्रहण को फिर से शुरू करने की आवश्यकता नहीं है। बस एक शेल खोलें और कमांड चलाएँ:

adb start-server

यदि आपने अपने सिस्टम प्रॉपर्टीज में ADB का रास्ता नहीं बनाया है, तो आपको सबसे पहले उस डायरेक्टरी में जाना होगा जिसमें ADB मौजूद है (Android \ android-sdk \ platform-tools में .... मैं विंडोज चला रहा हूं, मैं डॉन ' t पता है कि मैक लोग कैसे काम करते हैं)।


2
इससे कोई फर्क नहीं पड़ता। मुझे कमांड लाइन से भी त्रुटि मिलती है।
इगोरगानापोलस्की

मैं एक तरह से कैसे मैक पर यह करने के लिए नहीं मिला। एडीबी छोड़ने से बल नहीं मिला, इसलिए मुझे पूरे कंप्यूटर को पुनरारंभ करना पड़ा। फिर इसने फिर से काम किया।
मार्सेल ब्रो

2

यदि आपने उन्हें पहले से इंस्टॉल नहीं किया है तो sysinternals.com पर रन करें और TCPVIEW और PROCESS EXPLORER चुनें।

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

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


सहायक। इसके अलावा, प्रोसेस एक्सप्लोरर में, यदि आप एक adb.exe देखते हैं, जिसमें पथ कॉलम दिखा रहा है [एरर ओपनिंग प्रोसेस], जो संभावित अपराधी हो सकता है।
समिक आर

2

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

अभी कुछ दिन पहले, मैंने MIPS SDK और ADT-17 पहले स्थापित करने की कोशिश की थी और ग्रहण ने मुझे त्रुटि दी थी, और मैंने उस मुद्दे को ठीक नहीं किया।

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

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


1

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

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

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


1

Android निर्देशिका के पथ के लिए जांचें। इसमें रिक्त स्थान आदि नहीं होने चाहिए।

यह भी जांच लें कि क्या प्लग को ग्रहण → वरीयता में ठीक से कॉन्फ़िगर किया गया है ।

मेरे मामले में मैंने कई बार सब कुछ चेक किया था, लेकिन यह अभी भी काम नहीं कर रहा था। मैं सब कुछ पुनः स्थापित करने वाला था, लेकिन मैं इस साइट (कुछ अन्य पोस्ट) पर एक उत्तर पर आया था।

अपने एंटीवायरस की जाँच करें। यह adb.exeया एमुलेटर कार्यक्रमों के बंदरगाहों को अवरुद्ध कर सकता है , आदि जो मेरे मामले में समस्या को हल करते हैं।


1

@Bastet समाधान के अलावा :

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

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

इसलिए tasklist | findstr ****मैंने इस प्रक्रिया का नाम पता लगा लिया और इसे टास्क मैनेजर से मार दिया।

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

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


0

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

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


0

किसी भी उपकरण या सॉफ्टवेयर को पुनरारंभ किए बिना सबसे अच्छा और सबसे कुशल तरीका है:

निम्नलिखित चलाएँ:

adt-bundle-windows-x86_64\sdk\platform-tools\adb.exe

एक बात और .. एडीबी एक आत्मनिर्भर बात है। आप तब तक कुछ नहीं कर सकते जब तक कि वह खुद काम नहीं करना चाहता। एक और तरीका है जो मुझे पता चला है: डिवाइस को 5-6 मिनट तक कनेक्ट करें और प्रतीक्षा करें। जल्द ही डिवाइस कनेक्ट हो जाता है और लॉन्च करने की कोशिश करता है।


0

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

यह बहुत बेतरतीब ढंग से होता है, लेकिन एक्लिप्स चलाते समय यह निश्चित रूप से होता है।

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


0

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


-1

मुझे अपने फ़ायरवॉल में अपने नेटवर्क तक पहुँचने के लिए adb.exe की अनुमति देनी थी।


1
मैं इस फ़ायरवॉल का उपयोग कर रहा हूँ: sphinx-soft.com/de/Vista/order.html मैंने जो कुछ किया है, वह adb.exe के नियम को बदल रहा थाallow all
Terel

-1

ग्रहण को मारना और फिर रिबूट करने से मुझे कोई फायदा नहीं हुआ। मैंने PATH चर में Android टूल जोड़ा, टास्क मैनेजर शुरू किया और adb.exe को मार दिया।

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

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