Errore "La connessione ad adb non è attiva e si è verificato un errore grave."


289

Ho trascorso giorni cercando di avviare qualsiasi programma Android. Anche "Hello World" mi dà lo stesso errore:

"La connessione ad adb non è attiva e si è verificato un errore grave".

Sto eseguendo Eclipse v3.5 (Galileo), API di Google 2.2.8, su un computer Windows XP.

Ho usato tutti i trucchi che posso trovare sul web: la riga di comando "adb kill-server", il DDMS "resetta ADB", ho avviato l'emulatore sia prima che dopo Eclipse e ho cercato le porte utilizzate da altri programmi .

Che cosa sta succedendo qui? Esiste una combinazione magica di versioni di Eclipse, Java, ADB, emulatore e quant'altro funzioni?


2
Il tuo emulatore viene visualizzato nel comando devices? -# adb devices
Adam Harte,

Se tutto ciò che stai facendo è lo sviluppo Android, potresti voler scaricare Motodev per Android. Quindi tutto ciò è preconfigurato per te.
Jim,

Non ho familiarità con il comando di dispositivi. Vedo le API di Google come AVD nella finestra "Android SDK e AVD Manager" e posso avviarlo anche da lì.
Ted Betz,

Ho eseguito il comando adb devices e ho ricevuto "errore: errore di scrittura durante la connessione".
Ted Betz,

Grazie Jim per l'heads-up sul sito Motodev. Rendono molto più semplice l'installazione di tutti i pacchetti. Tuttavia, esiste lo stesso problema. Immagino sia la stessa Eclipse con lo stesso adb instabile. Ogni aiuto è molto apprezzato. Sono il terzo giorno di questo problema.
Ted Betz,

Risposte:


533

Prova i passaggi seguenti:

  1. Chiudi Eclipse se in esecuzione
  2. Vai alla directory degli strumenti della piattaforma SDK Android nel prompt dei comandi
  3. Tipo adb kill-server( Eclipse dovrebbe essere chiuso prima di emettere questi comandi )
  4. Quindi digitare adb start-server
  5. Nessun messaggio di errore viene generato durante l'avvio del server ADB, quindi ADB viene avviato correttamente.
  6. Ora puoi riavviare Eclipse.

Ha funzionato per me in questo modo.

Riavvia anche il tuo telefono!


19
in mac era un po 'più semplice, sono andato agli strumenti di directory all'interno di Android SDK. Quindi faccio clic sul file adb e avvio nuovamente l'eclissi.
Adeem Maqsood Basraa,

27
L'adb è stato spostato da / tools / in / platform-tools /
Gabriël il

18
Questo non mi ha aiutato. Ho il "server ADB non ACK". Il riavvio del computer ha aiutato;)
lomza l'

15
Quando ho fatto adb start-server, ho ricevuto un errore: il server ADB non ha ACK. Impossibile avviare il demone.
IgorGanapolsky,

52
Ok ho risolto il mio problema. Vado a Task Manager in windows7 -> processi -> selezionato l'adb.exe -> Termina processo. Dopodiché vado al prompt di cmd e digito adb start-server. Questa volta adb si è trasferito con successo. Corro eclipe e non mostrava errori.
Nishant,

106

Uso:

Apri Task Manager → Processi → adb.exe → Termina processo → riavvia Eclipse

Questo ha funzionato per me.

E:

Apri Task Manager → Processi → eclipse.exe → Termina processo → riavvia Eclipse


6
Questo ha funzionato per me. adb kill-server dalla riga di comando non l'ha fatto per me.
Brandon O'Rourke,

2
Molte grazie. Questo è l'unico modo che funziona per il mio caso (Eclipse: Indigo, OS: Win7 64-bit)
Hong

Non vedo un processo chiamato "adb.ext" nel mio task manager. L'emulatore è in esecuzione.
Kumar Kush,

"adb.exe" ... cerca nei processi in esecuzione ..non nella sezione di windows aperta in Task manager.
Usama Sarwar,

1
questo metodo ha funzionato anche per me usando eclissi juno. Grazie
Gaurav Tailor,

24

Aprire il Task Manager di Windows, terminare il processo denominato adb.exe e riavviare il programma.


Vedo che sei un nuovo utente qui. Le risposte con grandi assegni verdi indicano che la persona li ha accettati. Quando aggiungi le risposte a una domanda con una risposta accettata, assicurati che la tua risposta abbia qualche differenza sostanziale, sia essa la chiarezza della spiegazione, dei dettagli o dell'approccio adottato. Spero che ti piaccia stare qui!
Jason D,

4
Grazie. Il mio approccio qui non prevede il riavvio di Eclipse (più veloce), l'individuazione della directory degli strumenti dell'ADK SDK al prompt dei comandi e la digitazione di due comandi (anche più veloce). In altre parole, è un passo invece dei sei originali. Nonostante l'accettazione da parte del poster originale di una risposta, ho pensato che questo approccio fosse un'aggiunta abbastanza sostanziale (almeno per chi utilizza Windows) per giustificare la pubblicazione.
joseph_morris,

1
La risposta accettata non ha funzionato, grazie, Eclipse "Indigo" win7
Mikey G

"Riavvia il tuo programma", intendi riavviare Eclipse o eseguire nuovamente l'applicazione Android che sto scrivendo in Eclipse?
Solace

12

[2012-07-04 11:24:25 - La connessione ad adb non è attiva e si è verificato un errore grave.
[2012-07-04 11:24:25 - È necessario riavviare adb ed Eclipse.
[2012-07-04 11:24:25 - Assicurati che adb sia posizionato correttamente in '/ home / ASDK / platform-tools / adb' e che possa essere eseguito

Mi sono reso conto che la cartella del progetto in Eclipse era chiusa. Ho ampliato la directory e il progetto è stato avviato. So che questo può sembrare un "gioco da ragazzi". Avevo i file .java aperti nell'area di lavoro, e questo era abbastanza per farmi pensare che il progetto fosse aperto.


10

Ho provato questo usando Eclipse Juno e ha funzionato bene:

  • Dal menu a discesa dell'icona Esegui, selezionare l'opzione Esegui configurazione.
  • Assicurati che il tuo progetto sia selezionato
  • Vai alla scheda Android
  • Nella sezione Avvia azione, seleziona Avvia Seleziona il nome del pacchetto e voilà! prova a eseguire la tua applicazione.

AGGIORNARE: Aiuta anche a terminare il processo adb.exe dal task manager e riavviarlo. Adb.exe è disponibile qui: Android \ android-sdk \ platform-tools.

In bocca al lupo


7

Aggiorna i tuoi strumenti di sviluppo Android Eclipse. Ha funzionato per me.


6

Assicurarsi che non sia in esecuzione nei processi del task manager. In tal caso, terminare il processo e quindi avviarlo da un prompt dei comandi come in una risposta precedente. Questo ha funzionato per me.


1
Si prega di prestare attenzione alla data della domanda originale. A questa domanda è stata data risposta più di un anno fa con una risposta accettata.
AJ.

4

Nella mia situazione: ho lo stesso avviso: la connessione ad adb è inattiva e si è verificato un errore grave

Ho trovato la soluzione:

L'adb.exe è stato spostato da: android-sdk-windows\tools\adb.exea android-sdk-windows\platform-tool\adb.exe.

Sola cosa. Sposta il file adb.exein \tools. E riavvia Eclipse.


4

So che a questa domanda è già stata data una risposta, ma ho pensato di aggiungere che ho trovato il problema come permessi delle cartelle nella mia android-sdkdirectory.

L'ho provato concedendo il controllo completo a tutti (maleducato, lo so ...) e il problema è scomparso. Non sono ancora sicuro di quale potrebbe essere il mix specifico di autorizzazioni che stava cercando, ma presumo che alcuni o altri servizi in Eclipse non avessero le autorizzazioni di esecuzione su adb.exe. Detto questo, sono un noob completo di questo - volevo solo metterlo fuori nel caso in cui qualcun altro avesse avuto delle intuizioni al riguardo.

Sto eseguendo Windows 7, 64-bit, 4.2.0 Eclipse e 20.0.0v201206242043 ADT.


4
  1. Vai alla cartella platform-toolsnegli cmdstrumenti della piattaforma di cartelle disponibili nella cartella Android in cui hai i file di backup di Android.

  2. Digita quanto segue

    adb kill-server

    e

    adb start-server

    quindi digitare

    adb devices
    
    adb kill-server

Ora puoi vedere il tuo dispositivo.


3

Questo problema mi ha tormentato per giorni fino a quando ho finalmente capito cosa lo stava causando. È diventato così male che non sono nemmeno riuscito ad aggiornare le mie app anche dopo aver provato tutti i suggerimenti di cui sopra.

HTC Sync esegue anche un processo chiamato adb.exe. HTC Sync è un programma opzionale disponibile durante l'installazione del driver USB HTC. Di recente avevo aggiornato la mia installazione del bundle HTC e apparentemente non avevo installato HTC Sync prima. Il controllo delle proprietà su adb.exe in Task Manager ha mostrato che appartiene a HTC Sync, non ad Android.

Non appena ho disinstallato HTC Sync dal pannello di controllo il problema è scomparso! (È elencato separatamente dal driver USB in modo che possa rimanere.) Non ho mai visto più di un'istanza di adb.exe in esecuzione. Sono curioso di sapere se le persone devono interrompere il processo da Task Manager, controlla se è effettivamente il processo Android che stai uccidendo?

Leggi i commenti degli utenti (anch'io ho un HTC Thunderbolt): http://www.file.net/it/processo/adb.exe.html


2

Basta andare Task Manager(utenti di Windows) e uccidere abd.exe(rimane attivo in qualche modo). Dopo quell'inizio Eclipse.

L'errore

"La connessione ad adb non è attiva e si è verificato un errore grave"

è successo dopo l'installazione del plug-in per Android di Netbeans. Dopo aver chiuso Netbeans il processo è abd.exerimasto attivo. Quando vuoi ricominciare Eclipse... otterrai l'errore.

Devi uccidere manualmente adb.exee quindi avviare Eclipse.

Ha funzionato per me.


2

Ho avuto gli stessi problemi e ho scoperto che il mio programma antivirus (Comodo) ha sandbox adb.exe ed è per questo che non ha funzionato. Ho chiuso l'antivirus e ha funzionato bene. Considera che.


1

Il mio problema era che il mio firewall stava impedendo ad ADB di legarsi alla porta che voleva.


1

Ho avuto lo stesso problema

  1. Ho inserito Gestione attività -> trova adb.exe -> termina processo
  2. Vai alla directory degli strumenti Android SDK nel prompt dei comandi fai doppio clic su adb.exe

È tutto


1

Sto eseguendo Eclipse Neon2. su Mac OS 10.12.4 e ho riscontrato questo problema dopo aver recentemente aggiornato il mio SDK Android agli ultimi "SDK Tools" (v 25.2.5), "Platform tools" (v 26) e "Build Tools" (v 26) e spostati uno dei miei progetti di sviluppo su Android Studio.

Purtroppo nessuna delle molte risposte qui ha funzionato per me.

Ciò che ha funzionato è stato creare una copia separata dell'SDK Android in una cartella diversa e quindi puntare Eclipse su di essa tramite "Preferenze -> Android". Dovrai utilizzare una versione precedente dell'SDK come indicato in questa risposta SO .

Dopo aver scaricato la versione separata dell'SDK e averla inserita in una cartella diversa rispetto all'SDK Android principale, avvia SDK Manager (tramite <separate-sdk>/tools/android) e installa le versioni "Strumenti piattaforma", "Strumenti di costruzione" e Android necessarie. Ci sono due cose importanti da osservare qui però:

  1. Assicurati di non aggiornare i tuoi "Strumenti SDK" oltre la versione già installata!

  2. Assicurati di installare una versione di "Strumenti di costruzione" che sia inferiore a 26!

Altrimenti potresti riscontrare questo problema .


1
  1. Vai alla cartella degli strumenti del tuo SDK Android
  2. Correre emulator.exe -avd <your avd> . L'emulatore impiegherà del tempo per funzionare.
  3. Quando vedi la schermata iniziale sul tuo emulatore, apri Eclipse ed esegui di nuovo il programma ...

1

Ho avuto un problema simile. Ho scoperto che c'era un altro adb.exe in esecuzione che era stato avviato da BirdieSync (Sync Tool for Thunderbird). L'ho scoperto con Process Explorer di Sysinternals che Windows eseguiva un altro adb.exe incompatibile. Posiziona il cursore del mouse sopra il processo (in Process Explorer) e vedrai quale adb.exe è avviato.

Ho dovuto anche uccidere il processo BirdieSync, perché ha ricominciato adb.exe errato.

Quindi ho potuto avviare l'adb.exe giusto e ha funzionato bene.


Ora ho capito il punto su StackOverflow: sono davvero troppo tardi e la domanda è già contrassegnata come "risolta". Ma mi ha aiutato a trovare il mio errore e volevo aiutare anche io. La prossima volta sarai più fortunato!
JohnBoy,

1

L'uccisione del misteriosamente abd.exe funzionava. Questo improvviso blocco stradale mi ha fermato a lungo. Stavo facendo tutti i tipi di cose da riga di comando e ho rimosso l'icona di blocco dalla mia cartella utente, ma nulla ha funzionato fino al tuo semplice suggerimento di cercare l'abd nei processi in esecuzione del task manager e ucciderlo.

Un altro roadblock per principianti a cui ho scoperto una risposta: non eseguire Eclipse quando è attivo un file diverso dal file .java principale. Se lo esegui quando, ad esempio, il file main.xml è attivo, otterrai messaggi di errore inutili, un file dispari creato come main.xml.out e non verrà eseguito.


1

Ho trovato il percorso dell'SDK (Preferenze * → AndroidPosizione SDK ) era la causa. Il mio percorso SDK era il seguente:

C:\Program Files (x86)\Android\android-sdk

Gli spazi nel percorso sono il problema. Per farlo funzionare, devi cambiare Program Files (x86)inProgra~2

La strada giusta completa è C:\Progra~2\Android\android-sdk.

Ora dovrebbe funzionare.


1

Le soluzioni precedenti probabilmente funzioneranno. L'ho risolto scaricando l'ultimo ADT (Android Developer Tools) e sovrascrivendo tutti i file nella cartella SDK.

http://developer.android.com/sdk/index.html

Una volta sovrascritto, Eclipse potrebbe dare un avviso dicendo che il percorso per SDK non è stato trovato, andare su Preferenze e cambiare il percorso in un'altra cartella (C :), fare clic su Apply, quindi cambiarlo di nuovo e impostare il percorso SDK e clicca di Applynuovo


1

Chiudi Eclipse

Usa questo nel terminale:

sudo killall -9 adb

Esegui Eclipse.


1

Se si utilizza l'emulatore Genymotion:

Assicurarsi che il percorso SDK utilizzato per Genymotion sia anche lo stesso percorso utilizzato per Eclipse.

Questo errore si verifica anche se quei due percorsi sono diversi.


0

Ho provato i metodi di cui sopra, ho terminato il processo adb tramite il task manager e tutto, non ha funzionato. Ma quando ho eseguito il file adb.exe come admin ha funzionato bene.


0

Ecco uno script che eseguo per riavviare il server adb (Android Debug Bridge):

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END

0

L'ultima volta che ho riscontrato questo problema, è stato risolto con il riavvio di adb. Se hai provato adb kill-servereadb start-server senza fortuna potresti provare questo. Quando di nuovo ho affrontato lo stesso problema, ho provato tutte le risposte sopra, senza fortuna, e questa è stata l'ultima opzione da provare. Funzionava come un fascino.

Vai a Android SDK Manager >> Installa i pacchetti essenziali.


0

maydenec è corretto (nel mio caso ...). Il file è stato spostato.

Ho anche trovato questo file:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Il che ha spiegato questo problema.

Suggerimenti in questo file:

  1. Installa "Strumenti della piattaforma SDK Android".
  2. Aggiorna anche la variabile di ambiente PATH per includere la directory "platform-tools /".

0

Ha funzionato per me avviare prima il mio emulatore AVD (dal gestore AVD), quindi eseguire il mio programma. Le altre cose menzionate qui.

(Tuttavia, il riavvio del server ADB non ha funzionato.)


0

Eclipse → preferenzeAndroidNDK

Verificare che il percorso "Posizione NDK" sia impostato correttamente e utilizzare il pulsante Sfoglia per impostarlo.


0

AndroidSDK → Strumenti piattaformaKill non ha funzionato.

Ma dopo aver riavviato il mio computer, ha funzionato.

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.