Como anexar volta o emulador Android para ADB?
-
19-09-2019 - |
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:
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.
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.
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:
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.
À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