la versione del server adb non corrisponde a questo client


151

Ogni volta che provo a correre adb devices:

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

Dice che il demone non è in esecuzione e riavvia il demone.

Quindi, se eseguo nuovamente i dispositivi adb, fa la stessa cosa -

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

Quindi, se lo eseguo di nuovo, fa di nuovo esattamente la stessa cosa -

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

Per favore aiuto!!

Inoltre, il mio DDMS continua a darmi il seguente messaggio:

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

Ecco i registri di poco prima del riavvio di 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

Per me, ho aiutato a uscire dall'app desktop Helium, che ha la propria versione adb. :)
Velda,

Nel mio caso era Genymotion, c'è una configurazione per usare la propria versione o puoi impostare la tua.
Crysfel,


In AOSP ho rinominato aosp/out/host/darwin-x86/bin/adba adb-aospcausa aliasingin cima a quella per il mio locale (fuori AOSP) versione non funzionava.
Paschalis,

Risposte:


299

Stai usando Genymotion per un dispositivo virtuale?

in caso affermativo questo errore è probabilmente emerso perché ADB di Genymotion era in conflitto con ADB di Android SDK (utilizzando lo stesso numero di porta), per risolvere questo problema vai semplicemente a settings=> scegli ADBtab => fai clic sull'opzione Use custom Android SDK Toolse imposta la cartella SDK

inserisci qui la descrizione dell'immagine

dopo averlo configurato, prova a riavviare il tuo adb andando nella cartella platform-toolsche ha adbinserito e fai questo comando:

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

* suggerimenti: è possibile chiudere il processo di Genymotion prima di eseguire il comando sopra

Spero che questo aiuto.


Grazie Aditya !!! finalmente una risposta decente. È iniziato dopo l'aggiornamento di Android Studio. Stavo impazzendo con questo, ho reinstallato l'SDK e tutto il resto. Ho pensato che fosse un bug nella nuova versione.
TacoEater,

1
Solo questo ha aiutato! C'è un piccolo strumento chiamato 'adbfix', che mi ha dato il suggerimento che questo potrebbe essere un problema relativo al percorso, ma in realtà non ha fatto nulla per risolvere il problema.
Icarus74,

Devo amare Genymotion poiché gli emulatori di stock consumano troppe risorse in quanto riscaldano costantemente il mio laptop beatup in esecuzione su Ubuntu.
thethakuri,

1
Non ho genymotion installato nel mio sistema. Come posso risolvere questo problema?
arka.b,

7
Qualsiasi emulatore di genymotion deve essere chiuso prima di eseguire i comandi sopra.
Robert,

63

Ho disinstallato Dell PC Suite e HTC Sync dal mio computer e questo problema è scomparso.

EDIT: per elaborare un po 'la causa di questo problema: HTC Sync viene fornito con un proprio server ADB. E aggiorna la variabile di ambiente PATH in modo che punti alla sua versione del server. Modificare la variabile PATH e rimuovere il riferimento alle directory HTC Sync. Ora stai usando di nuovo l'ADB di Google.


1
Questo problema si trova nel mio dispositivo Apple mac os-x.
Ritesh Kumar Singh,

4
HTC Sync era il problema. Funziona continuamente in background, causando conflitti con adb.exe
rharvey il

LG AirBridge ha causato il problema per me: disinstallarlo e quindi funzionare ha adb start-serverfunzionato.
jamsandwich,

1
Come sviluppatore, ho bisogno dei driver USB HTC forniti in bundle con HTC Sync Manager. Questo è l'unico caso per Windows 10, che è il sistema operativo che sto usando. Dopo l'installazione, HTC Sync verrà eseguito e funzionerà continuamente in background. Si desidera aprire Task Manager> scheda Servizi, quindi disattivare l'attività in background HTCMonitorService. Ciò eviterà che HTC Sync sia in conflitto con Google ADB e impedirà anche il blocco di Google ADB quando i dispositivi HTC sono collegati al PC.
tom_mai78101

28

Trovo che occasionalmente ho bisogno di uccidere esplicitamente e riavviare il server manualmente:

adb kill-server
adb start-server

Questo shock è generalmente sufficiente per rimetterlo in piedi e impedisce adb server is out of date. killing...messaggi ripetuti .


Uccidere e riavviare sembra aver funzionato per me; tuttavia ora sto ricevendo il messaggio di errore "errore: più di un dispositivo ed emulatore" quando faccio: "adb tcpip 5555" come da istruzioni di risposta accettate.
jay_t55,

Nel mio caso, ci sono più processi di adb in esecuzione, quindi faccio più chiamate adb kill-serverfino a quando non dice "demone non in esecuzione ..."
mr5

22

Assicurarsi che non vi siano altri processi adb in esecuzione

Potrebbe esserci più di un processo adb in esecuzione sul sistema. Strumenti come Android Reverse Tether possono utilizzare la propria versione dello strumento adb, quindi la versione in memoria potrebbe essere in conflitto con la versione eseguita dalla riga di comando (tramite la variabile path).

finestre

In Windows, premi CTL+ Shift+ ESCper accedere a Task Manager, ordina nella colonna Nome immagine , quindi elimina tutte le istanze adb.exefacendo clic con il pulsante destro del mouse e scegliendo Termina processo . Si noti che ci sono più istanze di adb.exeseguito:

Più istanze di adb.exe - come uccidere

Linux (Android)

In un ambiente Linux, basta usare il kill -9comando. Qualcosa del genere ha funzionato su un dispositivo Android in esecuzione adb(usa l' psoutput, cerca utilizzando grepun processo che inizia con adb, ottieni l'ID processo dal / i adbprocesso / i e invia quell'ID al kill -9comando):

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

Quindi, riavvia adb

Una volta che i adbprocessi - e quindi i conflitti - sono stati risolti, quindi riprovare a eseguire nuovamente adbdalla riga di comando:

adb start-server

Nel mio caso, ho scoperto che un'altra istanza di adb era in esecuzione come parte di GapDebug. Fermare GapDebug, terminare il processo adb in esecuzione e chiamare ./adb start-server in ~ / Library / Android / sdk // platform-tools lo ha risolto.
Ricevuto il

20

Nella mia macchina (Ubuntu 14.04 e Genymotion 2.5.2) la fonte del problema era che avevo 2 file adb di diverse versioni.

(Prima, restringendo questa fonte di problemi, avevo già le Impostazioni di Genymotion> "Usa strumenti SDK Android personalizzati" che si riferivano alla directory SDK Android installata sulla mia macchina come consigliato da Aditya Kresna Permana. Ho anche provato a uccidere e avviare il server adb e pochi altri soluzioni da tutto il Web).

Poi ho visto che quello eseguito adb versiondalla mia directory di installazione dell'SDK Android "~ / Android / Sdk / platform-tools" ha prodotto - "Android Debug Bridge versione 1.0.32"

Ma, adb versioncomando dalla directory "/ usr / bin" prodotto - "Android Debug Bridge versione 1.0.31"

Quindi appena seguito - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb per aggiornare l'adb in “/ 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

E ora la corsa adb devicesfunziona perfettamente come previsto.

E ha anche risolto il problema associato che, prima che la mia app PhoneGap (Cordova) non si integrasse con il dispositivo virtuale di Genymotion. Ora ovviamente anche quel problema è stato risolto.


Grazie mille. Mi ha salvato il tempo. Questo funziona perfettamente su Ubuntu 14.04. Vorresti sapere come hai ottenuto l'URL wget di adb? @Rohan_Paul
Akbar Sha Ebrahim,

lo sto ricevendo ora: bash: / usr / bin / adb: nessun file o directory del genere
Tushar Saha,

17

Ciò è causato dal fatto che stai eseguendo un adb diverso da quello incluso nell'SDK. Se su Linux controlla dove si trova il binario adb

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

Se non si punta a ANDROID_SDK / platform-tools / adb, allora si sta eseguendo una versione precedente di adb installata in una posizione diversa sulla macchina.

Non c'è niente di sbagliato ad eseguire adb diverso da quello fornito con SDK ma il rovescio della medaglia è che non viene aggiornato automaticamente quando viene aggiornato Android SDK ed è per questo che ti imbatti in questo problema di versione obsoleta.

La soluzione più semplice e per evitare questo problema in futuro rinominare il vecchio file binario adb (fuorviante) con qualcos'altro.

Seguire i passaggi per risolvere questo problema.

$ 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

Ho provato questo dal mio Mac, mi dice solo che non ho il permesso di cambiare il nome?
Jay Smoke,

È necessario il privilegio di amministratore per modificare qualsiasi nome di directory in / usr.
Akh,

Ho effettuato l'accesso come root e non riuscivo ancora a cambiarlo.
Jay Smoke,

ottima soluzione, ho avuto un link simbolico adb a ../ Cantina / ..., quindi anche se l'ultima versione adb è stata scaricata con sdk manager, impostando un buon percorso per risolvere il problema non aggiornato
Luidgi Gromat

15

Sono appena uscito da HTC Sync, ho riprovato e ha funzionato. Avviso: il telefono è diventato nero (bloccato), l'ho appena acceso e l'applicazione era in esecuzione. :)


Ho avuto lo stesso problema con ZTE Sync, l'ho rimosso e i miei dispositivi sono stati visualizzati.
ovejaexiste

11

Sistema: Windows 10

Il mio problema : impostare Genymotion in modo che punti all'SDK personalizzato non ha avuto alcun effetto. Ho ancora ricevuto il:

Impossibile avviare il progetto su Android: impossibile installare il listener smartsocket : impossibile associare a 127.0.0.1:5037: normalmente è consentito un solo utilizzo di ciascun indirizzo socket (protocollo / indirizzo di rete / porta). (10048) impossibile leggere ok dal server ADB * impossibile avviare il demone * errore: impossibile connettersi al demone

Quello che ho scoperto è che c'era una differenza nelle versioni ADB utilizzate in tutto il sistema. Ecco il comando che ho usato per trovarli:

where /r C:\ adb.exe

Ciò ha prodotto i risultati:

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

Navigazione verso ciascuna directory ed esecuzione:

adb.exe version

Mi ha permesso di vedere che Expo stava eseguendo la versione ADB:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

Mentre Genymotion usando l'SDK personalizzato aveva la versione (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

Come test ho preso i file adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) da

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

e li ha inseriti in una cartella di backup. Ho quindi spostato i file adb che si trovano in

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

in quella stessa posizione. Ho ucciso adb con:

adb kill-server

che ha causato automaticamente il riavvio del server adb a causa del mio dispositivo Genymotion già in esecuzione. Ho premuto il pulsante "Riavvia" all'interno di Expo XDE e ha subito iniziato a funzionare. Ecco il registro in cui ho premuto il pulsante di riavvio alle 1:13:04:

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

Conclusione : Genymotion ed Expo potrebbero dover utilizzare la stessa versione di adb per consentire a Expo di comunicare correttamente con il dispositivo simulato. Indicare Genymotion sulla posizione dell'SDK Android e assicurarsi che Expo XDE abbia la stessa versione consentirà una comunicazione corretta tra i dispositivi. Ho spostato la versione di Expo XDE nella posizione dell'SDK, ma potresti essere in grado di andare dall'altra parte (prendere i file sdk ADB e posizionarli nella posizione delle risorse di Expo XDE).

PS Ho passato tutti i post di StackOverflow relativi a questo problema. Solo così sapete che il mio task manager mostra tre istanze di adb.exe in esecuzione. Se uccidi qualcuno di loro, tornano indietro.

Spero che questo aiuti / applausi


1
Ciò ha risolto il mio primo problema dopo un certo numero di ore (grazie amico). Il problema successivo era che il dispositivo emulato non era autorizzato (dispositivi adb) e ciò mi ha richiesto meno tempo per risolverlo.
Jonathan,

8

Sembrerebbe che il demone ADB sul dispositivo (adbd) non sia d'accordo con il processo del server ADB sul computer host in merito a quale versione del protocollo stiano parlando. Quale versione dell'SDK è in esecuzione e qual è la versione del sistema operativo sul dispositivo di cui stai eseguendo il debug?

Ciò che potrebbe essere necessario fare è effettivamente eseguire il downgrade della versione degli strumenti SDK in modo che il demone e il processo ADB siano in accordo. Pensavo che il processo del server fosse completamente compatibile con le versioni precedenti, ma questo potrebbe essere uno di quei casi angolari in cui non lo è. Google non pubblicizza il fatto che è possibile ottenere i loro vecchi pacchetti di strumenti SDK, ma possono essere trovati guardando nell'area degli archivi su http://developer.android.com .


1
A quale versione mi consigliate di effettuare il downgrade?
Arunabh Das,

Quale dispositivo stai utilizzando e quale versione del sistema operativo è in esecuzione su di esso? Non credo davvero che dovrebbe essere necessario effettuare il downgrade perché in genere non è necessario, ma come stavo dicendo, questo potrebbe essere un caso in sospeso. SDK r10 è stato appena rilasciato questa settimana e r9 solo un mese fa. Se il problema è stato introdotto di recente, r7 dovrebbe fornire una base stabile che risale alla scorsa estate. Puoi trovare queste versioni precedenti su developer.android.com/sdk/tools-notes.html . Buona fortuna
Eric Cloninger,

Versione del sistema operativo sul dispositivo = 2.2 e SDK = 10
Arunabh Das

Questa non è una versione non corrispondente tra adbde adb serverma piuttosto tra adb servere adb client(entrambi in esecuzione sul PC)
Alex P.

7

Prima ho un modo rapido per farlo

sudo rm /usr/bin/adb

Poi

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

Il modo più veloce per risolvere il problema


7
Non riesco a credere di avere lo stesso problema e sono venuto per ottenere di nuovo la risposta da me stesso
Ian Samz,

Questo è davvero il modo più veloce !! Grazie!
Abbas,

5

Ho semplicemente chiuso completamente l'applicazione di sincronizzazione htc e riprovato. Funzionava come doveva.


5

Ho battuto la testa contro il muro su questo. Questo è iniziato quando ho installato l'ultima versione di HTC Sync (3.0.5579). Per qualche ragione, adb.exe è stato visualizzato più volte nel Task Manager e ho riscontrato che il server adb non è aggiornato e uccide più volte. Ho trovato la versione adb.exe nella directory di sincronizzazione HTC e nella directory degli strumenti della piattaforma SDK Android. Ho configurato correttamente il percorso che puntava alla directory dell'SDK Android e non ho visto il percorso HTC Sync (forse mi mancava qualcosa, ma non credo). Ad ogni modo, per risolvere il problema, ho semplicemente rinominato il file adb.exe nella directory di HTC Sync e tutto ha funzionato di nuovo. Questo potrebbe non essere il modo giusto per risolvere questo problema, ma ha funzionato per me.


5

Aiutato per me: interrompere HTC Sync (nella barra delle applicazioni) e rinominare HTC adb.exe (C: \ Programmi (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).


5

Sistema: Windows 7, Android Studio.

Questo errore si è verificato durante l'esecuzione adb devices da Commandline di Windows.

La causa principale era che l' adb che stavo eseguendo dalla riga di comando non era lo stesso adb in esecuzione da Android Studio.

Soluzione:

  1. Prima uccidi tutti i processi adb in esecuzione sul computer.

    taskkill /F /IM adb.exe

  2. Esegui la tua app da Android Studio.

  3. Individua la posizione esatta del file di adb.exe da Task Manager di Windows o eseguendo il comando di seguito

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

  4. Al prompt dei comandi di Windows, eseguire where adbper individuare l'adb che viene eseguito dal prompt dei comandi. Questo percorso sarebbe diverso da quello del passaggio 3 sopra.

  5. Modifica la variabile di sistema di Windows PERCORSO. Elimina da esso il percorso di base trovato nel passaggio 4.

  6. Dopo aver modificato PATH, è possibile visualizzare il contenuto corrente di questa variabile digitando il comando seguente in un NUOVO prompt dei comandi (non utilizzare il vecchio prompt.)

    echo %PATH%

Ora esegui adb dal prompt dei comandi. NON dovrebbe mostrare alcun "errore scaduto del server"!


5

Ho sperimentato un problema simile in cui i miei tentativi di utilizzare adbcome adb logcatprevisto questa uscita di errore:

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

Questa soluzione funzionato per me nel 2018 su Ubuntu 18.04 da Android Studio 3.2.1 usando il terminale.

I comandi sono i seguenti:

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

Potrebbe essere necessario modificare gli cpargomenti del comando in base al percorso Android/sul proprio sistema.

Complimenti di seconda generazione alla mia fonte: https://stackoverflow.com/a/40991118/7015599


1
Sono stato in grado di fare qualcosa di simile senza sostituire / usr / bin / adb. Ho impostato un alias in bash_aliases -> alias adb = '~ / Android / Sdk / platform-tools / adb'. Fonte .bashrc e buona partenza.
James,

4

Prova questo:

  1. Chiudi l'applicazione Eclipse.

  2. adb kill-server

  3. Riavvia Eclipse.


4

Prima chiudi Tutte le cose che usano ADB. (Android Studio, Eclipse, Emulator (anche Bluestack)) e poi

adb kill-server
adb start-server

Nel mio caso ho appena ricevuto l'aggiornamento di Studio.


2

Bene, c'è un'altra istanza di adb.exe distribuita con "Lenovo Photo Companion". Un mio amico ha un notebook Lenovo Yoga e aveva installato questo software che includeva un altro adb.exe

La disinstallazione ha risolto il problema.


2

Sistema operativo: Ubuntu

Sono in esecuzione più di 1 adb. Controlla l'attuale adb:

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

Normalmente il risultato sarà:

    /usr/bin/adb

Elimina questa versione precedente di:

    cd /urs/bin
    sudo rm adb

1

Hai provato a utilizzare l'SDK versione 8. Poiché il dispositivo è in 2.2 e l'SDK è a 10, potrebbero esserci dei conflitti.

Buona fortuna con i tuoi sforzi di downgrade !! Spero che questo risolva.


1

Se il dispositivo con cui stai tentando di interagire è un telefono fisico collegato tramite USB, puoi scollegarlo e ricollegarlo e dovrebbe funzionare. A volte penso che esca dalla sincronizzazione.


1

Ho riscontrato questo problema su una delle mie macchine di sviluppo (tutte eseguono Windows 7 x64) mentre l'adb di tutte le altre macchine funziona normalmente. Il motivo per cui ho riscontrato questo problema è che ho una vecchia versione di adb.exe che risiede in % android-sdk% \ tools mentre i più recenti SDK Android hanno adb.exe in % android-sdk% \ platform-tools

rimuovere il vecchio adb.exe da% android-sdk% \ tools e aggiungere% android-sdk% \ platform-tools a% PATH% risolve questo problema

o più in generale, dai la caccia a qualsiasi eseguibile adb nel tuo percorso non aggiornato, basta usare l'ultimo fornito con Android SDK


1

Ho esaminato tutte le risposte su SO e non ha funzionato per me. Quando ho interrotto il processo adb.exe da Task Manager, continuava a riaprirlo e il motivo era che Droid Explorer funzionava in background .

Uccidere il processo DE tramite Task Manager e quindi uccidere adb.exe (ed eseguirlo di nuovo dalla console tramite 'adb start-server' ha funzionato per me.

Questo può essere utile per molte persone che hanno effettuato il root dei loro dispositivi .


Questa è stata la soluzione per me. Assicurati di End process treein Task Manager per il servizio Droid Explorer.
Jason

1

Purtroppo non ho ancora abbastanza reputazione per commentare. Ma la risposta contrassegnata come risposta mi ha inviato nella giusta direzione.

Non ho visto nulla nel mio percorso correlato a HTC Sync Manager, sebbene lo avessi installato. Al momento non sto lavorando con il mio dispositivo HTC, e solo Sync Manager è stato installato per risolvere i problemi del driver. Dopo aver disinstallato HTC Sync Manager, questo problema è andato via per me.

Spero che questo aiuti qualcun altro.


1

Nel mio caso, il problema è stato causato da Virtuous Ten Studio, che ha la External/ADBdirectory adb.exe .

Vai lì e corri .\adb.exe kill-servere sarai bravo.


1

Ciò è stato causato nel mio caso eseguendo Visual Studio con un progetto Android Xamarin sullo stesso computer di Android Studio: ogni IDE aveva una versione del server adb diversa in esecuzione. Ho chiuso Visual Studio e l'errore è scomparso.


0

Come accennato in precedenza, il problema deriva da una versione in conflitto di adb.exe fornita con HTC Sync. Rimuoverlo dal PERCORSO non sarà di aiuto, come htcUPCTLoader.exe che viene costantemente eseguito in background comunque la versione ADB errata.

Una soluzione sarebbe quella di rimuovere completamente adb.exe dalla cartella HTC Sync, tuttavia ciò distruggerebbe HTC Sync.

Ho appena codificato un semplice strumento che sostituisce il vecchio adb.exe con uno stub che richiama l'ultimo adb.exe dalla directory SDK eliminando i conflitti (ad es. Versione 1.0.25 fornita con HTC Sync e 1.0.29 con Android SDK) .

Strumento di riparazione ADB

Lo strumento può essere scaricato da http://visualgdb.com/adbfix


0

Ho avuto anche questo problema oggi, risulta che ho disabilitato i miei driver di rete perché avevo problemi WIFI / LAN. la riattivazione ha risolto il problema


0

l'installazione di aggiornamenti sdk (inclusi gli strumenti della piattaforma) risolti per me!


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.