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_id
usado pelos aplicativos do Google. O Google parece ter decidido por alguma confusão aqui. Para o Play Services , há um arquivo separado android_id
armazenado 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_id
usado pelos serviços do Google
Eu verifiquei que: o android_id
recuperado dessa maneira funciona bem em um dispositivo sem o Google Apps instalado (usado com o BlankStore fornecido pelo projeto NOGAPPS ).