Android Debugging com logcat e emulador. É possível?
Pergunta
Isso é bem simples: estou usando o NetBeans no Linux com o Android Emulator 1.6. Eu tenho logcat no meu telefone Android, mas o processo de obter as mensagens para algum lugar legível não é suave.
Alguém pode me dizer como colocar o logcat em execução no emulador? Existe algo que eu possa fazer para ver as mensagens de depuração, além de ter que copiar o apk para o meu telefone e testá -lo?
Desde já, obrigado!
Solução
Você tem algumas opções para visualizar a saída do log de depuração, supondo que você tenha o SDK instalado e seu caminho de comando configurado corretamente:
Modelo
adb logcat
. A saída de log do dispositivo conectado ou emulador em execução aparecerá. Eu geralmente prefiroadb logcat -v time
Para ver os carimbos de hora.Modelo
ddms
. Isso lança a versão independente do DDMS. Possui uma tela logcat na parte inferior.Instale a extensão ADT para Eclipse e abra a visualização logcat. (Como você está usando o NetBeans, presumo que isso não seja o que você quer fazer, mas estou mencionando isso para completar.)
Em todos os casos, a interação é a mesma se você está usando um dispositivo físico ou emulador de software, porque o daemon do ADB oculta os detalhes. O que quer que você esteja fazendo pelo dispositivo também deve funcionar para o emulador.
Se você tem um dispositivo e um emulador conectado simultaneamente, você pode usar adb -e logcat
para o emulador e adb -d logcat
para o dispositivo. De DDMs independentes ou eclipse, basta escolher o dispositivo ou emulador no menu pop-up.
Outras dicas
Se você configurou nbandroid, pode encontrar o Viewer do ADB Logcat em NetBeans em: Window -> Saída -> Log ADB
--Edit acabou de acompanhar a postagem acima e começar a usar C: Arquivos de Programas (x86) Android Android-SDK-Windows Tools DDMS, o que é muito melhor do que o da NetBeans.
O SDK vem com uma ferramenta útil chamada DDMS, que deve estar na pasta Ferramentas do SDK. No momento, um emulador está em execução ou um telefone celular está conectado à sua máquina, ele deve aparecer no DDMS e você pode ver toda a saída de log no DDMS.