Come collegare indietro l'emulatore di Android ADB?
-
19-09-2019 - |
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:
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.
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.
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:
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.
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