adb सर्वर संस्करण इस क्लाइंट से मेल नहीं खाता है


151

जब भी मैं दौड़ने की कोशिश करता हूं adb devices:

            $ adb devices
            * daemon not running. starting it now *
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

यह कहता है कि डेमन नहीं चल रहा है और डेमॉन को पुनः आरंभ करता है।

फिर, अगर मैं फिर से adb डिवाइस चलाता हूं, तो यह वही काम करता है -

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

फिर, अगर मैं इसे फिर से चलाता हूं, तो यह फिर से वही काम करता है -

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

कृपया सहायता कीजिए!!

इसके अलावा, मेरा डीडीएमएस मुझे निम्नलिखित संदेश देता रहता है -

[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host

यहाँ adb रिस्टार्ट से ठीक पहले लॉग दिए गए हैं -

              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [480]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, total part = 100, len = 167
              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [248]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  D  qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
              1291             lib_locapi  V  inject_xtra_waiting = flase
              1291    GpsLocationProvider  D  Releasing wakelock
              1291            WifiService  D  releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
              1291            WifiService  D  enable and start wifi due to updateWifiState
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  unblock rmt_storage client thread
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 1
              1291       BatteryStatsImpl  I  notePhoneSignalStrengthLocked: 4->3
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  unblock rmt_storage client thread
              1291    PowerManagerService  D  New lightsensor value:40, lcdValue:143
              1291    PowerManagerService  D  lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 2
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [80]
              1291        locapi_rpc_glue  V  Callback received: 80 (cb_id=0x50B0000 handle=1)
              1291                    RPC  D  written RPC packet size: [28]
              1470   usicWidgetController  D  unbindMusicPlaybackService()
              1707   MediaPlaybackService  E  BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
              1291    NotificationService  V  Battery Full, Charging
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291                 lights  E  write ok string=1,len=1
              1707       MediaPlayer.java  D  setOnCompletionListener being cleaned to null
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291    NotificationService  V  Turn off Jogball/OJ LED
              1291    NotificationService  D  cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
              1291           AudioService  I   AudioFocus  abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838

मेरे लिए, हीलियम डेस्कटॉप ऐप को छोड़ने में मदद की, जिसका अपना एडीबी संस्करण है। :)
वेल्डा

मेरे मामले में यह Genymotion था, अपने स्वयं के संस्करण का उपयोग करने के लिए एक कॉन्फ़िगरेशन है या आप अपना खुद का सेट कर सकते हैं।
Crysfel


क्योंकि मैं अपने स्थानीय (AOSP में से) संस्करण के शीर्ष पर काम aosp/out/host/darwin-x86/bin/adbकर रहा था , adb-aospक्योंकि नाम aliasingनहीं था।
पाश्चलिस

जवाबों:


299

क्या आप वर्चुअल डिवाइस के लिए Genymotion का इस्तेमाल कर रहे हैं?

यदि हाँ तो यह त्रुटि संभवतः सामने आई है, क्योंकि एंड्रॉइड एसडीके से एडीबी ने एडीबी के साथ विवाद किया था (उसी पोर्ट नंबर का उपयोग करके), इसे ठीक करने के लिए settings=> ADBटैब पर जाएं>> विकल्प पर क्लिक करें Use custom Android SDK Toolsऔर अपना एसडीके फ़ोल्डर सेट करें

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

इसे कॉन्फ़िगर करने के बाद, अपने adb को फ़ोल्डर में जाकर पुनः आरंभ करने का प्रयास करें, platform-toolsजो कि adbरखा गया है और इस कमांड को करें:

  • ./adb kill-server
  • ./adb start-server

* टिप्स: ऊपर दिए गए कमांड को चलाने से पहले आप Genymotion की प्रक्रिया को बंद कर सकते हैं

उममीद है कि इससे मदद मिलेगी।


थैंक यू आदित्य !!! अंत में एक सभ्य जवाब। यह एंड्रॉइड स्टूडियो को अपडेट करने के बाद शुरू हुआ। मैं इस एक के साथ पागल हो रहा था, sdk और सब कुछ पुनर्स्थापित किया। मैंने सोचा कि यह नए संस्करण में एक बग था।
टैकएटर

1
केवल इससे मदद मिली! 'Adbfix' नामक एक छोटा उपकरण है, जिसने मुझे संकेत दिया है कि यह एक पथ संबंधी समस्या हो सकती है, लेकिन वास्तव में समस्या को ठीक करने के लिए कुछ भी नहीं किया गया।
इकारस 74४

क्योंकि स्टॉक एमुलेटर उबंटू पर चलने वाले मेरे बीटअप लैपटॉप को लगातार गर्म कर रहे हैं, स्टॉक एम्यूलेटर के रूप में बहुत प्यार करता हूँ।
thethakuri

1
मेरे पास नहीं है genymotion अपने सिस्टम में स्थापित। मैं यह कैसे तय करुं?
arka.b

7
ऊपर दिए गए आदेशों को चलाने से पहले किसी भी जीनोम्यूलेटर एमुलेटर को बंद कर दिया जाना चाहिए।
रॉबर्ट

63

मैंने अपने कंप्यूटर से डेल पीसी सूट और एचटीसी सिंक की स्थापना रद्द कर दी और यह समस्या दूर हो गई।

EDIT: इस समस्या के कारण के बारे में विस्तार से बताने के लिए: एचटीसी सिंक अपने स्वयं के एडीबी सर्वर के साथ आता है। और यह सर्वर के अपने संस्करण को इंगित करने के लिए आपके PATH पर्यावरण चर को अद्यतन करता है। पथ चर को संपादित करें और HTC सिंक निर्देशिकाओं के संदर्भ को हटा दें। अब आप फिर से Google के ADB का उपयोग कर रहे हैं।


1
यह समस्या मेरे मैक ओएस-एक्स ऐप्पल डिवाइस में है।
रितेश कुमार सिंह

4
HTC सिंक मुद्दा था। यह लगातार पृष्ठभूमि में चलता है, जिससे adb.exe
rharvey

LG AirBridge ने मेरे लिए समस्या का कारण बना - उसको अनइंस्टॉल करना और फिर adb start-serverकाम करना।
jamsandwich

1
डेवलपर के रूप में, मुझे HTC USB ड्राइवरों की आवश्यकता है जो HTC सिंक प्रबंधक के साथ बंडल किए गए हैं। यह विंडोज 10 के लिए एकमात्र मामला है, जो कि ओएस मैं उपयोग कर रहा हूं। स्थापना के बाद, HTC सिंक चलेगा और लगातार पृष्ठभूमि में चलेगा। आप कार्य प्रबंधक> सेवा टैब खोलना चाहते हैं, और फिर HTCMonitorService पृष्ठभूमि कार्य को बंद करें। यह HTC सिंक को Google ADB के साथ विरोध करने से रोकेगा, और HTC डिवाइस को PC से कनेक्ट होने पर Google ADB को लॉक होने से भी रोकेगा।
tom_mai78101

28

मुझे लगता है कि मुझे कभी-कभी सर्वर को मैन्युअल रूप से मारने और पुनः आरंभ करने की आवश्यकता होती है:

adb kill-server
adb start-server

यह झटका आम तौर पर इसे फिर से अपने पैरों पर वापस लाने के लिए पर्याप्त है, और दोहराया adb server is out of date. killing...संदेशों को रोकता है ।


हत्या और पुनः आरंभ करना मेरे लिए काम कर रहा है; हालाँकि मुझे अब त्रुटि संदेश "त्रुटि: एक से अधिक डिवाइस और एमुलेटर" मिल रहा है जब मैं करता हूं: स्वीकृत उत्तर के निर्देशों के अनुसार "एडीबी टीसीपी 5555"।
jay_t55

मेरे मामले में, adb की कई प्रक्रियाएँ चल रही हैं, इसलिए मैं कई कॉल adb kill-serverतब तक करता हूँ जब तक यह नहीं कहता कि "डेमन रनिंग नहीं ..."
mr5

22

सुनिश्चित करें कि कोई अन्य क्रिया प्रक्रियाएँ नहीं चल रही हैं

सिस्टम पर एक से अधिक adb प्रक्रिया चल सकती है। एंड्रॉइड रिवर्स टीथर जैसे उपकरण अपने स्वयं के संस्करण का उपयोग कर सकते हैं एडीबी टूल, इसलिए मेमोरी में संस्करण कमांड लाइन से चलने वाले संस्करण (पथ चर के माध्यम से) के साथ संघर्ष कर सकता है।

खिड़कियाँ

Windows में, प्रेस CTL+ Shift+ ESCका उपयोग करने के लिए कार्य प्रबंधक, प्रकार में छवि नाम स्तंभ है, तो के सभी उदाहरणों को मारने adb.exeराइट क्लिक करें, और चयन करके प्रक्रिया समाप्त । ध्यान दें कि adb.exeनीचे के कई उदाहरण हैं:

एकाधिक adb.exe उदाहरण - कैसे मारना है

लिनक्स (Android)

लिनक्स वातावरण में, बस kill -9कमांड का उपयोग करें । कुछ ऐसा ही एक एंड्रॉइड डिवाइस पर काम कर रहा है adb( psआउटपुट का उपयोग करें , grepप्रक्रिया शुरू करने के लिए खोज का उपयोग करें adb, प्रक्रिया से प्रक्रिया आईडी प्राप्त करें adb(तों), और उस आईडी को kill -9कमांड पर भेजें ):

kill -9  $(ps  | grep "S adb" | busybox awk '{print $2}')

फिर, अदब को पुनः आरंभ करें

एक बार adbप्रक्रियाएं - और इस प्रकार संघर्ष - हल हो जाती हैं, फिर adbकमांड-लाइन से फिर से चल रहा है:

adb start-server

मेरे मामले में, मुझे पता चला कि अदब का एक और उदाहरण गैपडेबग के हिस्से के रूप में चल रहा था। GapDebug को रोकना, चल रही अदब प्रक्रिया को मारना और कॉल करना। ~ /bb start-server को ~ / Library / Android / sdk // प्लेटफ़ॉर्म-टूल्स में हल किया।
Gwened

20

मेरी मशीन में (Ubuntu 14.04 और Genymotion 2.5.2) समस्या का स्रोत यह था कि, मेरे पास विभिन्न संस्करणों की 2 एडीबी फाइलें थीं।

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

फिर देखा, वह दौड़ रहा है adb version मेरे एंड्रॉइड एसडीके इंस्टॉलेशन डायरेक्टरी से है "~ / Android / Sdk / platform-tools" का उत्पादन किया - "एंड्रॉइड डीबग ब्रिज संस्करण 1.0.32"

परंतु, adb version "/ usr / bin" निर्देशिका से कमांड का उत्पादन किया गया- "Android डिबग ब्रिज संस्करण 1.0.31"

तो बस का पालन किया - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb में adb को अपडेट करने के लिए "/ usr / bin":

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

और अब चल रहा है adb devices है पूरी तरह से उम्मीद के मुताबिक काम करता है।

और इससे जुड़ी समस्या भी हल हो गई, इससे पहले कि मेरे PhoneGap (कॉर्डोवा) ऐप को Genymotion के वर्चुअल डिवाइस के साथ एकीकृत नहीं किया जा रहा था। अब जाहिर है कि समस्या भी हल हो गई है।


बहुत बहुत धन्यवाद। मेरा समय बचाया। यह एक ubuntu 14.04 पर पूरी तरह से ठीक काम करता है। जानना चाहेंगे कि आपको adb की wget url कैसे मिली? @ रोहन_पॉल
अकबर शा अब्राहिम

मुझे यह अब मिल रहा है: bash: / usr / bin / adb: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
तुषार साहा

17

ऐसा इसलिए होता है क्योंकि आप SDK में शामिल एक के अलावा एक अदब चला रहे हैं। यदि लिनक्स पर जाँच करें कि एडीबी बाइनरी कहाँ स्थित है

which adb
Expected Output : ANDROID_SDK/platform-tools/adb

यदि ANDROID_SDK / platform-tools / adb की ओर इशारा नहीं किया जाता है तो आप मशीन पर अलग स्थान पर स्थापित adb के कुछ पुराने संस्करण चला रहे हैं।

SDK के साथ दिए गए एक के अलावा कुछ भी गलत रनिंग adb नहीं है, लेकिन एंड्रॉइड SDK अपडेट होने पर यह स्वचालित रूप से अपडेट नहीं होता है और इसीलिए आप इस आउट-डेटेड संस्करण समस्या में चल रहे हैं।

आसान फिक्स और भविष्य में इस मुद्दे से बचने के लिए पुराने (भ्रामक) एडीबी बाइनरी फ़ाइल को किसी और चीज़ में बदल दें।

इस समस्या को हल करने के लिए चरणों का पालन करें।

$ which adb
*o/p /usr/bin/adb  -   (output will depend on your machine)*
$ cd /usr/bin/
$ ls -lt | grep adb
*o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb*
$ sudo mv adb adb_bakup
$ ls -lt | grep adb
o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb_bakup
$ export PATH="/path/to/android_sdk/platform-tools:$PATH"
$ which adb  
*o/p <your android sdk dir>/platform-tools/adb*   ---> You are all good now

मैंने अपने मैक से यह कोशिश की, यह सिर्फ मुझे बताओ कि मुझे नाम बदलने की अनुमति नहीं है?
जे स्मोक

आपको / usr के तहत किसी भी dir नाम को बदलने के लिए व्यवस्थापक विशेषाधिकार की आवश्यकता है।
अख १

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

महान समाधान, मेरे पास .. / सेलर / ... के लिए एक एडीबी सिम्क्लिन था, इसलिए भले ही पिछले एडीबी संस्करण को sdk प्रबंधक के साथ डाउनलोड किया गया था, तारीख की समस्या को दूर करने के लिए अच्छा रास्ता तय करना
Luidgi Gromat

15

मैं सिर्फ HTC सिंक से बाहर निकला, फिर से कोशिश की, और यह काम किया। सूचना: फ़ोन काला हो गया (लॉक हो गया), मैंने अभी इसे चालू किया, और मेरा आवेदन चल रहा था। :)


मुझे ZTE सिंक के साथ भी यही समस्या थी, मैंने इसे हटा दिया और मेरे डिवाइस प्रदर्शित किए गए।
ovejaexiste

11

सिस्टम: विंडोज 10

मेरा मुद्दा : कस्टम SDK को इंगित करने के लिए Genymotion सेट करने का कोई प्रभाव नहीं पड़ा। मुझे अभी भी प्राप्त हुआ:

एंड्रॉइड पर प्रोजेक्ट शुरू नहीं कर सका: स्मार्टसोकेट श्रोता स्थापित नहीं कर सका : 127.0.0.1:5037 पर बांध नहीं सकता: प्रत्येक सॉकेट एड्रेस (प्रोटोकॉल / नेटवर्क एड्रेस / पोर्ट) के केवल एक उपयोग की अनुमति है। (10048) एडीबी सर्वर से ठीक नहीं पढ़ सका * डेमॉन शुरू करने में विफल रहा * त्रुटि: डेमन से कनेक्ट नहीं हो सकता

मुझे पता चला कि पूरे सिस्टम में उपयोग किए जा रहे एडीबी संस्करणों में अंतर था। यहाँ मैं उन्हें खोजने के लिए इस्तेमाल किया कमान है:

where /r C:\ adb.exe

इससे परिणाम सामने आए:

C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
C:\Program Files\Genymobile\Genymotion\tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe

प्रत्येक निर्देशिका में नेविगेट करना और चलाना:

adb.exe version

मुझे यह देखने की अनुमति है कि एक्सपो एडीबी संस्करण चला रहा था:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

जबकि कस्टम SDK का उपयोग करने वाले जीनोमिशन में संस्करण (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe) था:

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

परीक्षण के रूप में मैंने adb files (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) से लिया

c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe

और उन्हें एक बैकअप फ़ोल्डर में रखा। मैंने तब स्थित adb फ़ाइलों को स्थानांतरित किया

c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe

उसी स्थान पर। मैंने एडीबी को मार दिया:

adb kill-server

जो पहले से चल रहे मेरे Genymotion डिवाइस होने के कारण स्वचालित रूप से adb सर्वर को पुनरारंभ करता है। मैंने एक्सपो XDE के अंदर "रिस्टार्ट" बटन मारा और यह तुरंत काम करना शुरू कर दिया। यहां वह लॉग है जहां मैंने 1:13:04 AM पर पुनः आरंभ बटन दबाया है:

12:45:53 AM
could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
1:13:04 AM
Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache).
1:13:11 AM
Starting React Native packager...
1:13:17 AM
Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms)
1:13:17 AM
1:13:19 AM
Couldn't adb reverse: closed
1:13:20 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
1:13:26 AM
Couldn't adb reverse: closed
1:13:26 AM
Downloading latest version of Expo
1:13:28 AM
Installing Expo on device
1:13:33 AM
Opening on Android device
1:13:56 AM
Building JavaScript bundle: finished in 59643ms.
1:14:01 AM
Dependency graph loaded.
1:14:03 AM
Your JavaScript transform cache is empty, rebuilding (this may take a minute).

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

पुनश्च मैं इस मुद्दे से संबंधित स्टैकओवरफ़्लो पोस्ट के माध्यम से सभी रहा हूँ। बस आप लोग जानते हैं कि मेरा कार्य प्रबंधक adb.exe चलाने के तीन उदाहरण दिखाता है। यदि आप उनमें से किसी को मारते हैं तो वे वापस आ जाते हैं।

आशा है कि यह मदद करता है / चीयर्स


1
इसने कई घंटों के बाद मेरी पहली समस्या का समाधान किया (धन्यवाद दोस्त)। अगली समस्या यह थी कि उत्सर्जित उपकरण अधिकृत नहीं था (adb devices) जिसने मुझे हल करने में कम समय लिया।
जोनाथन

8

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

आपको जो करने की आवश्यकता है वह वास्तव में आपके एसडीके टूल के संस्करण को डाउनग्रेड कर सकता है ताकि एडीबी डेमन और प्रक्रिया समझौते में हो। मैंने सोचा था कि सर्वर प्रक्रिया पूरी तरह से पिछड़ी संगत थी, लेकिन यह उन कोने के मामलों में से एक हो सकता है जहां यह नहीं होता है। Google इस तथ्य का विज्ञापन नहीं करता है कि आप उनके पुराने एसडीके टूल्स पैकेज प्राप्त कर सकते हैं, लेकिन उन्हें http://developer.android.com पर अभिलेखागार क्षेत्र में देखकर पाया जा सकता है ।


1
किस संस्करण के लिए आप अनुशंसा करेंगे कि मैं डाउनग्रेड करूं?
अरुणाभ दास

आप किस उपकरण का उपयोग कर रहे हैं और उस पर कौन सा OS संस्करण चल रहा है? मुझे नहीं लगता कि यह डाउनग्रेड करने के लिए आवश्यक होना चाहिए क्योंकि यह आमतौर पर आवश्यक नहीं है, लेकिन जैसा कि मैं कह रहा था, यह एक कोने का मामला हो सकता है। एसडीके आर 10 को इस सप्ताह जारी किया गया था और आर 9 केवल एक महीने या उससे पहले। यदि हाल ही में समस्या पेश की गई है, तो r7 को पिछली गर्मियों में एक स्थिर आधार प्रदान करना चाहिए। आप इन पिछले संस्करणों को developer.android.com/sdk/tools-notes.html पर पा सकते हैं । सौभाग्य
एरिक क्लोनिंजर

डिवाइस पर ओएस संस्करण = 2.2 और एसडीके = 10
अरुणाभ दास

इस बीच एक संस्करण बेमेल नहीं है adbdऔर adb serverबल्कि बीच adb serverऔर adb client(दोनों पीसी पर चल रहा है)
एलेक्स पी

7

पहले करने का एक त्वरित तरीका मिला

sudo rm /usr/bin/adb

फिर

sudo ln -s /home/{{username}}/Android/Sdk/platform-tools/adb  /usr/bin/adb

समस्या को ठीक करने का सबसे तेज़ तरीका


7
खिचड़ी भाषा का मानना ​​है कि मैं एक ही मुद्दा था और मैं फिर से खुद से जवाब पाने के लिए आया था
इयान सैमज

यह वास्तव में सबसे तेज़ तरीका है !! धन्यवाद!
अब्बास

5

मैंने बस htc सिंक एप्लिकेशन को पूरी तरह से बंद कर दिया और फिर से कोशिश की। यह काम करने के लिए के रूप में यह माना जाता था।


5

मैंने इस पर दीवार के खिलाफ अपना सिर पीटा। यह तब शुरू हुआ जब मैंने एचटीसी सिंक (3.0.5579) का नवीनतम संस्करण स्थापित किया। किसी कारण से adb.exe कार्य प्रबंधक में कई बार दिखाई दे रहा था और मुझे मिल रहा था कि adb सर्वर कई बार त्रुटियों को मारने की तारीख से बाहर है। मुझे एचटीसी सिंक निर्देशिका और एंड्रॉइड एसडीके प्लेटफ़ॉर्म-टूल निर्देशिका में एडीबी .1 संस्करण मिला। मेरे पास पथ का सेटअप एंड्रॉइड एसडीके निर्देशिका पर सही ढंग से इंगित करता था और एचटीसी सिंक पथ नहीं देखा था (शायद मैं कुछ याद कर रहा था, लेकिन मुझे ऐसा नहीं लगता)। वैसे भी, समस्या को ठीक करने के लिए, मैंने बस HTC सिंक निर्देशिका में adb.exe फ़ाइल का नाम बदला और सब कुछ फिर से काम किया। इस फिक्स के बारे में जाने का यह सही तरीका नहीं हो सकता है, लेकिन इसने मेरे लिए काम किया।


5

मेरे लिए मदद की: HTC सिंक (सिस्टम ट्रे में) को रोकें और HTC का adb.exe (C: \ Program Files (x86) \ HTC \ HTC सिंक 3.0 \ adb.exe) का नाम बदलें।


5

सिस्टम: विंडोज 7, एंड्रॉइड स्टूडियो।

यह त्रुटि तब हुई जब मैं भागा adb devicesWindows कमांडलाइन से ।

मूल कारण यह था कि ए मैं adb से कमांडलाइन से चल रहा था, वह वही Adb नहीं था जो Android Studio से चल रहा था।

उपाय:

  1. पहले मशीन पर चलने वाली सभी अदब प्रक्रियाओं को मारें।

    taskkill /F /IM adb.exe

  2. एंड्रॉइड स्टूडियो से अपना ऐप चलाएं।

  3. Adb.exe के सटीक फ़ाइल स्थान का पता लगाएँ या तो विंडोज टास्क मैनेजर से, या नीचे कमांड चलाकर

    wmic process where "name='adb.exe'" get ProcessID, ExecutablePath

  4. Windows कमांड प्रॉम्प्ट पर, कमांड प्रॉम्प्ट से चलने where adbवाली adb का पता लगाने के लिए चलाएँ। यह पथ ऊपर चरण 3 में एक से अलग होगा।

  5. विंडोज सिस्टम चर पथ संपादित करें। इसमें से चरण 4 में पाए गए आधार पथ को हटा दें।

  6. आपके द्वारा PATH को संपादित करने के बाद, आप नए कमांड प्रॉम्प्ट में कमांड के नीचे टाइप करके इस वेरिएबल की वर्तमान सामग्री देख सकते हैं (बहुत अधिक उपयोग न करें।)

    echo %PATH%

अब, कमांड प्रॉम्प्ट से अदब चलाएं। यह किसी भी "सर्वर से बाहर तारीख त्रुटि" नहीं दिखाना चाहिए!


5

मुझे एक ऐसी ही समस्या का सामना करना पड़ा जहाँ मेरे उपयोग के प्रयास adbजैसे कि adb logcatयह त्रुटि आउटपुट प्रदान करते हैं:

adb server version (40) doesn't match this client (36); killing...

इस समाधान ने मेरे लिए 2018 में एंड्रॉइड स्टूडियो 3.2.1 से उबंटू 18.04 पर टर्मिनल का उपयोग करके काम किया।

आदेश इस प्रकार हैं:

adb kill-server sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb sudo chmod +x /usr/bin/adb adb start-server

आपको अपने सिस्टम पर cpपथ के आधार पर कमांड तर्कों को समायोजित करने की आवश्यकता हो सकती Android/है।

मेरे स्रोत के लिए दूसरी पीढ़ी के यश: https://stackoverflow.com/a/40991118/7015599


1
मैं / usr / bin / adb को बदले बिना कुछ ऐसा ही करने में सक्षम था। मैंने bash_aliases में एक उपनाम सेट किया -> अन्य उपनाम adb = '~ / Android / Sdk / platform-tools / adb'। स्रोत .bashrc और जाने के लिए अच्छा है।
जेम्स

4

इसे इस्तेमाल करे:

  1. ग्रहण एप्लिकेशन को बंद करें।

  2. adb kill-server

  3. ग्रहण को पुनः आरंभ करें।


4

सबसे पहले उन सभी चीजों को बंद करें जो ADB का उपयोग करते हैं। (एंड्रॉइड स्टूडियो, एक्लिप्स, एमुलेटर (साथ ही ब्लूस्टैक)) और फिर करते हैं

adb kill-server
adb start-server

मेरे मामले में मुझे सिर्फ स्टूडियो का अपडेट मिला।


2

ठीक है, "Lenovo Photo Companion" के साथ वितरित adb.exe का एक और उदाहरण है। मेरे एक मित्र के पास एक लेनोवो योग नोटबुक है और इस सॉफ़्टवेयर को स्थापित किया है जिसमें एक और adb.exe शामिल है

इसे हटाने से समस्या हल हो गई।


2

ओएस: उबंटू

1 से अधिक adb चल रहे हैं। वर्तमान क्रिया की जाँच करें:

    which adb
    Expected Output : ANDROID_SDK/platform-tools/adb

आम तौर पर परिणाम होगा:

    /usr/bin/adb

इस पुराने संस्करण को इसके द्वारा हटाएं:

    cd /urs/bin
    sudo rm adb

1

क्या आपने एसडीके संस्करण 8 का उपयोग करने की कोशिश की। चूंकि डिवाइस 2.2 में है, और आपका एसडीके 10 पर है, इसलिए संघर्ष हो सकता है।

उर नीचे के प्रयासों के साथ शुभकामनाएँ !! आशा है कि यह हल करता है।


1

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


1

मेरे पास मेरी एक विकास मशीन (सभी रन विंडोज 7 x64) पर यह मुद्दा था, जबकि अन्य सभी मशीनों की एडीबी सामान्य रूप से काम करती थी। इस मामले की छानबीन कारण मैं भाग गया मैं के एक पुराने संस्करण है adb.exe रहते % Android-SDK% \ उपकरण , जबकि नए Android SDK के तहत adb.exe है % Android-SDK% \ मंच-उपकरण

% android-sdk% \ Tools से पुराने adb.exe को हटा दें और% PATH% को% android-sdk% \ platform-tools जोड़कर इस समस्या को हल करता है

या अधिक आम तौर पर, अपने रास्ते में किसी भी adb निष्पादन योग्य का शिकार करें जो पुराने हैं, बस Android SDK के साथ दिए गए नवीनतम का उपयोग करें


1

मैं SO पर सभी उत्तरों से गुजरा और यह मेरे लिए काम नहीं आया। जब मैंने टास्क मैनेजर से adb.exe प्रक्रिया को मार दिया, तो वह इसे फिर से खोलती रही और इसका कारण यह था कि Droid एक्सप्लोरर पृष्ठभूमि में काम कर रहा था

टास्क मैनेजर के माध्यम से DE प्रक्रिया को मारना और फिर adb.exe को मारना (और 'adb start-server' के माध्यम से कंसोल से इसे फिर से चलाना मेरे लिए काम आया।

यह कई लोगों के लिए उपयोगी हो सकता है जिन्होंने अपने उपकरणों को जड़ दिया है


मेरे लिए यही समाधान था। End process treeDroid एक्सप्लोरर सेवा के लिए कार्य प्रबंधक में सुनिश्चित करें ।
जेसन

1

दुर्भाग्य से मेरे पास अभी तक टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है। लेकिन जवाब के रूप में चिह्नित प्रतिक्रिया ने मुझे सही दिशा में भेजा।

मैंने एचटीसी सिंक मैनेजर से संबंधित अपने रास्ते में कुछ भी नहीं देखा, हालांकि मैंने इसे स्थापित किया था। मैं इस समय अपने एचटीसी डिवाइस के साथ काम नहीं कर रहा हूं, और केवल ड्राइवर समस्याओं के साथ मदद करने के लिए सिंक प्रबंधक स्थापित किया गया था। एक बार HTC सिंक प्रबंधक की स्थापना रद्द करने के बाद यह समस्या मेरे लिए दूर हो गई।

मनाइए कि यह किसी और के लिए सहायक हो।



1

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


0

जैसा कि ऊपर उल्लेख किया गया है, यह समस्या HTC सिंक के साथ भेजे गए adb.exe के परस्पर विरोधी संस्करण के कारण आती है । इसे PATH से हटाने से htcUPCTLoader.exe के रूप में मदद नहीं मिलेगी जो लगातार पृष्ठभूमि में चलती है फिर भी गलत एडीबी संस्करण को फिर से लॉन्च करेगी।

एक समाधान पूरी तरह से adb.exe को हटाने के लिए होगा एचटीसी सिंक फ़ोल्डर से , हालांकि यह एचटीसी सिंक को तोड़ देगा।

मैंने अभी-अभी एक साधारण टूल को कोडित किया है जो पुराने adb.exe को एक स्टब के साथ बदल देता है जो SDK डायरेक्टरी से नवीनतम adb.exe को इनवाइट करता है । संघर्ष को समाप्त करता है (जैसे संस्करण 1.0.25 HTC सिंक के साथ और 1.0.29 Android SDK के साथ आ रहा है) ।

एडीबी फिक्सर उपकरण

उपकरण को http://visualgdb.com/adbfix से डाउनलोड किया जा सकता है


0

मुझे भी आज यह समस्या थी, पता चला कि मैंने अपने नेटवर्क ड्राइवरों को अक्षम कर दिया क्योंकि मेरे पास वाईफ़ाई / लैन मुद्दे थे। पुन: सक्षम करने से समस्या ठीक हो गई


0

मेरे लिए नियत sdk अपडेट (प्लेटफ़ॉर्म टूल्स सहित) इंस्टॉल करना!


0

चूँकि adb server पुराना हो चुका है। हत्या अब इस बात का ढकोसला है, डेबियन-आधारित प्रणालियों के लिए एक समाधान का कॉपी-पेस्ट :

यह हो सकता है कि आपने adbएसडीके के अलावा पैकेज स्थापित किया हो । उस मामले में, ए

sudo apt purge adb

समस्या का समाधान हो सकता है।

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