Como a variante eldarerathis não funcionou para mim e eu não queria instalar um aplicativo apenas para isso, encontrei uma maneira diferente. Única desvantagem possível: requer raiz.
adb shell
$ su
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sql> select * from secure where name='android_id';
26|android_id|1234567890abcdef1
O android_idé encontrado na terceira coluna aqui (anonimizado no exemplo).
EDITAR:
Observe que esse NÃO é o android_idusado pelos aplicativos do Google. O Google parece ter decidido por alguma confusão aqui. Para o Play Services , há um arquivo separado android_idarmazenado pelo GTalk , como apontado por uma postagem do blog (também veja esta resposta por HassleFixes , que é o autor do StripSearch , e felizmente apontou isso nos comentários):
- ligue para seu discador
- discar
*#*#8255#*#*
- atente para "ID do dispositivo"
- remova o líder
android-
- o que resta é o
android_idusado pelos serviços do Google
Eu verifiquei que: o android_idrecuperado dessa maneira funciona bem em um dispositivo sem o Google Apps instalado (usado com o BlankStore fornecido pelo projeto NOGAPPS ).