Solución:
Utilizar el -s
opción ANTES del comando para especificar el dispositivo, por ejemplo:
adb -s 7f1c864e shell
Consulte también http://developer.android.com/tools/help/adb.html#directingcommands
adb -d shell
(o adb -e shell
).
Este comando le ayudará en la mayoría de los casos, si es demasiado vago para escribir la ID completa.
De http://developer.android.com/tools/help/adb.html#commandsummary:
-d
– Dirige un comando adb al único USB conectado dispositivo. Devuelve un error cuando hay más de un dispositivo USB conectado.
-e
– Dirige un comando adb al único que se ejecuta emulador. Devuelve un error cuando se está ejecutando más de un emulador.
Otra alternativa sería establecer la variable de entorno ANDROID_SERIAL en la serie correspondiente, asumiendo que estás usando Windows:
set ANDROID_SERIAL=7f1c864e
echo %ANDROID_SERIAL%
"7f1c864e"
Entonces puedes usar adb.exe shell
sin ningún problema.