2012-01-09 1 views
6

in adb Sono di fronte nuovo errore solo la mia versione adb sta stampandoadb kill-server non risponde?

[email protected]:~$ adb version 
Android Debug Bridge version 1.0.29 

diverso da quello che la sua rappresentazione sotto l'errore

[email protected]:~$ adb devices 
error: protocol fault (no status) 

NOTA:adb kill-server non cioè funziona la sua non risponde.

e nella mia console Eclipse sto ricevendo errore come.

Android Launch! 
[2012-01-09 20:31:28 - Shopping List] The connection to adb is down, and a severe error has occured. 
[2012-01-09 20:31:28 - Shopping List] You must restart adb and Eclipse. 
[2012-01-09 20:31:28 - Shopping List] Please ensure that adb is correctly located at '/home/padmakumar/android-sdk/platform-tools/adb' and can be executed. 
+0

Questa domanda è simile a quello di http://stackoverflow.com/questions/4072706/the-connection-to-adb-is-down-and-a-severe-error-has- si è verificato –

risposta

9

Ho anche trovato lo stesso errore quando stavo cercando di installare un'app in emulatore. Non è necessario riavviare il PC per superare questo. Basta uccidere il server. se anche 'adb kill-server' non funziona, uccidere il processo (adb.exe) tramite il task manager. Ecco qua !!

+1

grazie per la tua risposta uomo. –

+2

il riavvio del PC è una cattiva opzione. –

+0

Che cos'è adb di nuovo riavviato? Quindi riavviare risolve il problema –

1

Task Manager -> Processo -> adb.exe -> Fine processo

che ha lavorato per me.

+0

Grazie per la risposta. ma sto usando Linux non Windows Pc –

+0

Ciao, vero la risposta è per Windows, penso che per Linux puoi trovare l'id di processo di adb e usare il comando kill ... spero che aiuti –

+0

che non funzioni .. come quando sei connesso al dispositivo, riavvierà automaticamente il server adb. quindi è inutile –

2

Se zombie adb processo non è il problema cioè non c'è adb.exe nell'elenco delle attività manager, il problema è di solito adb porti esempio 5555, 5554, 5037 ecc., Presi da altre applicazioni.

Solutions:

  1. On all Windows: trovare il processo di assunzione di uno di quei porti che utilizzano netstat -bn e uccidere dalla task-direttore Ctrl+Shift+Esc è la scorciatoia.

  2. On Windows 7 and 8: c'è questo nuovo strumento chiamato Resource Monitor. Ti consentirà inoltre di scoprire la porta bloccata e il processo di blocco nella scheda di rete.

  3. On Linux: il simile è fatto con netstat -pn. Sentiti libero di usare il tuo grep pippo come necessario e uccidere il processo di blocco con kill o pkill.

  4. Change Default ADB Port: A quanto pare difetto porta ADB possono essere cambiati come descritto here attraverso la creazione di una variabile di ambiente prima di lanciare ADB. Dagli un colpo. Consentirà maggiore flessibilità se non si desidera eliminare i processi di blocco.

0

Se il parametro "kill-server" non funziona, è necessario interrompere il processo stesso.

Nel caso in cui si usi GNU/Linux è necessario utilizzare il comando "ps aux | grep adb" per trovare il pid del processo adb, o direttamente con "pidof adb" e quindi "kill PID" dove PID è il numero pid del processo adb.Questo dovrebbe funzionare anche con Macintosh e altri Unix (anche se i parametri del comando "ps" possono essere diversi)

In Windows basta aprire il task manager per e uccidere la voce adb nella tabella proccesses

1
  1. accedere alla cartella adb.exe
  2. shift + tasto destro del mouse all'interno della cartella
  3. inizio riga di comando da qui
  4. scollegare qualsiasi dispositivo Android collegato al PC
  5. tipo "w adb.exe ait-per-dispositivo "; premere Invio
  6. collegare il dispositivo; attendere la riga di comando per terminare
  7. fatto
0

Per cercare di uccidere i processi multipli adb.exe da Windows Task mons c'era scritto "Accesso negato". In Windows 7, Resource Monitor consente di eliminare i processi adb.exe.