Eu estava vasculhando o outro dia e vi essa mensagem aparecer no terminal: emulator: aviso: a abertura da entrada de áudio falhou Eu vi essa mensagem muitas vezes antes e sempre presumi que era porque o emulador não tinha suporte som ou algo parecido. Mas eu decidi tentar um experimento naquele dia em particular. Acontece que o emulador tem uma opção de linha de comando "-noaudio", e quando eu corri com isso, funcionou !! Então agora eu apenas corro emulador com a opção -noaudio sempre, não congela. Não há suporte a som, mas pelo menos eu posso rodar o emulador agora.
Agora, isso funciona se eu chamar manualmente o emulador a partir da linha de comando. E quando o plugin do Eclipse ADT chama? Bem, eu estava me sentindo um pouco preguiçoso nesse ponto e não queria cavar no plugin do ADT para ver se ele tinha uma opção "adicionar esses flags de linha de comando sempre que rodar o emulador", então eu fiz um pequeno shell script "wrapper" para o comando emulador que sempre adiciona a opção -noaudio. É um pouco desajeitado, mas funciona. Veja como: (note: $ representa o prompt do shell, não digite você mesmo)
$ cd <WHERE YOU INSTALLED THE ANDROID SDK>/tools
$ mv emulator emulator.real
$ cat > emulator << EOF
#!/bin/sh
exec <WHERE YOU INSTALLED THE ANDROID SDK>/tools/emulator.real -noaudio $*
EOF