Domanda

Dopo l'avvio l'emulatore da colpire il Debug di Eclipse, dopo un certo periodo di tempo si disconnette dall'ADB, ma l'emulatore rimane aperto.È reattivo, posso navigare e avviare applicazioni.

Come posso allegare indietro l'emulatore per ADB, per essere in grado di eseguire il debug di Eclipse?

(la soluzione corrente è il terminare l'emulatore, in prossimità Eclipse e riavviare entrambi, che richiede 10 minuti come sapete l'emulatore ha bisogno di tempo per start up)

EDIT 1
Guardate questa immagine:

enter image description here

EDIT 2

Dopo mi uccide e riavviare il server.Un emulatore processo di spettacoli nella scheda Dispositivi in Eclipse.Ma che non può essere ampliato, e non riesco a vedere il sotto-processi.
Non posso colpire debug già, come si dice:Debug già in esecuzione.(Come faccio a interrompere il debug?)

Se sono riuscito ad avviare il debug di un altro progetto, Che si blocca nell'emulatore mi dice:In attesa che il debugger per connettersi.Non accade nulla.

È stato utile?

Soluzione

Come hai detto, il problema non è Eclipse perdere il contatto con l'Emulatore, ma ADB - il Android Debug Bridge - perdere il contatto con esso.Come Eclipse utilizza ADB per comunicare con l'emulatore quando ADB è rotto Eclipse può fare nulla.

Per risolvere questo interrompere l'ADB server eseguendo il seguente comando:

adb kill-server

Eclipse quindi di solito cerco di riavviare ADB, oppure è possibile riavviare da soli, in esecuzione di un comando ADB, come ad esempio:

adb devices

Se lo fai, vedrai output simile a questo:

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device

È anche possibile fare questo attraverso il mouse, utilizzando il Reset adb opzione Dispositivi vista in Eclipse.

alt text

Vale anche la pena notare che il Console vista dispone di due modalità, DDMS e Android.Di solito si è in Console modalità ma è DDMS modalità che mostra ADB i messaggi di stato.Selezionare modalità facendo clic sul pulsante con l'icona del Monitor, o utilizzando la freccia accanto ad esso:

alt text

Se tutto il resto fallisce, provare a uccidere l'adb i processi dal sistema operativo.Su Windows XP che uso:

TASKKILL /F /IM adb.exe

Altri suggerimenti

C'è un modo più semplice.Da eclipse è possibile ripristinare l'adb da DDMS il pannello.Ecco un breve video su come fare che "Reset ADB sul DDMS"

Qui di seguito una breve schermata di dove è possibile ottenere l'opzione.enter image description here

A volte un kill-server non aiutare a mia macchina (WinXP).Per esempio non riesco a vedere l'emulatore in DDMS Vista più o mi faccio vedere, ma non i processi in esecuzione su di esso.

In questi casi è necessario chiudere l'emulatore e eclipse) e manualmente uccidere l'adb.exe-processo dalla lista dei processi.

Quando ho riavviare eclipse e l'emulatore, tutto è di nuovo bene.

Ora ho solo bisogno di una scelta rapida da tastiera per questo :-)

su un mac, ho dovuto uccidere adb da attività di gestione e manualmente ri-aprire il programma di nuovo.aveva eclipse aperto a tutti, e ha lavorato bene.

Provare con adb kill-server e adb start-server.Anche allora il problema stesso si verifica uccidere il processo in esecuzione da ddms ottica.Fare riferimento a questo link(http://www.jiahaoliuliu.com/2011/02/stopping-android-applications-already.html).Questo ha risolto il mio problema.Spero anche per voi.

Io sono il test di un'applicazione su Android 4.0 (API level 14) emulatore e una volta che si esegue l'applicazione avvia l'emulatore e non appena si carica, Eclipse DDMS si disconnette dall'emulatore.

Ecco la soluzione che sto usando:Aprire il terminale, spostarsi strumenti della piattaforma (C:\android-sdk\platform-tools\ o dove avete il vostro android-sdk installato), e di eseguire adb kill-server, e quindi eseguire, adb start-server.DDMS dovrebbe ora l'emulatore Java prospettiva, fare clic destro sull'app -> Run As -> Applicazione Android.

Spero che questo aiuta.

Il mio utile script bash

#!/bin/bash
./path/to/adb kill-server
./path/to/adb start-server
./path/to/adb devices
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top