Now, that works if I manually call the emulator from the command line. No sound support either, but at least I can run the emulator now. Turns out the emulator has a '-noaudio' command line option, and when I ran it with that, it worked!! So now I just run emulator with the -noaudio option always, no freezes.
But I decided to try an experiment that one particular day. I was digging around the other day and saw this message appear on the terminal: emulator: warning: opening audio input failed I've seen this message many times before and I had always assumed that it was because the emulator didn't support sound or something like that.