Pergunta

Depois de iniciar o emulador por bater de depuração no Eclipse, depois de certo tempo ele desconecta do ADB, mas as estadias emulador abrir. Ele é sensível, posso navegar e iniciar aplicativos.

Como posso anexar volta o emulador para ADB, para ser capaz de depuração do Eclipse?

(a solução atual é a encerrar o emulador, perto Eclipse e reiniciar os dois, que leva 10 minutos como você sabe o emulador precisa de tempo para o arranque)

Editar 1
Confira esta imagem:

enter descrição da imagem aqui

EDIT 2

Depois que eu matar e reiniciar o servidor. mostra um processo emulador para cima na guia Dispositivos no Eclipse. Mas isso não pode ser expandido, e eu não vejo sub-processos.
Eu não pode bater de depuração já, como ele diz: Debug já em execução. (Como eu parar de depuração?)

Se eu consegui iniciar a depuração de um outro projeto, ele sai no emulador me dizendo: Espera para o depurador para anexar. Nada acontece.

Foi útil?

Solução

Como você disse, o problema não é Eclipse perder contato com o emulador, mas ADB - o Android Debug Ponte - perdendo contato com ele. Como Eclipse usa ADB para se comunicar com o emulador quando ADB está quebrado Eclipse não pode fazer nada.

Para corrigir esse parar o servidor ADB , executando o seguinte comando:

adb kill-server

Eclipse, então, geralmente tentar reiniciar ADB, ou você pode reiniciá-lo a si mesmo executando um comando ADB, tais como:

adb devices

Se você fizer isso, você verá uma saída como esta:

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

Você também pode fazer isso através do rato, usando o Redefinir adb no Dispositivos Vista em Eclipse.

text alt

Também é digno de nota o Console Vista tem dois modos, DDMS e Android. Você geralmente é no modo Console mas é o modo DDMS que irá mostrar mensagens de status do BAD. Selecionar os modos clicando no botão com o ícone Monitor, ou usar a seta ao lado dele:

text alt

Se tudo isso falhar, tente matar os processos adb do OS. No Windows XP eu uso:

TASKKILL /F /IM adb.exe

Outras dicas

Há uma maneira mais fácil. De eclipse pode repor o adb de DDMS painel. Aqui está um pequeno vídeo sobre como fazer que "ADB Reset no DDMS"

Aqui está uma imagem rápida de onde você pode obter a opção. enter descrição da imagem aqui

Às vezes, um kill-servidor não vai ajudar na minha máquina (WinXP). Por exemplo, eu não posso ver o emulador no DDMS-View mais ou eu faço vê-lo, mas há processos em execução.

Nestes casos eu fechar o emulador e Eclipse e matar manualmente o processo adb.exe da lista de processos.

Quando eu, em seguida, reiniciar o eclipse eo emulador, está tudo bem novamente.

Agora eu só preciso de um teclado de atalho para que: -)

em um Mac, eu só tinha de adb matança do gerenciador de atividades e manualmente re-abrir o programa novamente. teve eclipse abrir toda e funcionou muito bem.

Tente com adb kill-servidor e adb start-servidor. Mesmo assim, o mesmo problema ocorre matar o seu processo em execução a partir DDMs prespective. Consulte este link ( http://www.jiahaoliuliu.com/2011 /02/stopping-android-applications-already.html ). Isso resolveu o meu problema. Esperança para você também.

Eu estou testando um aplicativo em um 4.0 (nível API 14) Android emulador e uma vez que eu executar o aplicativo emulador inicia-se e logo que ele carrega, Eclipse DDMs desconecta a partir do emulador.

Aqui está a solução que estou usando: Terminal Open, navegue até tools plataforma (C: \ android-sdk \ platform-tools \ ou onde quer que você tem o seu android-SDK instalado) e adb kill-server prazo, e em seguida, executar, adb start-server. DDMS agora deve listar o emulador - a partir da perspectiva Java, clique direito sobre o aplicativo -> Executar como -> Aplicativo para Android.

Espero que isso ajude.

O meu script bash acessível

#!/bin/bash
./path/to/adb kill-server
./path/to/adb start-server
./path/to/adb devices
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top