Ejecutar una aplicación en varios dispositivos automáticamente en Android Studio


Tengo varios dispositivos Android conectados a la computadora. Cuando intento ejecutar la aplicación que estoy desarrollando, Android Studio siempre me pide que elija el dispositivo. ¿Hay alguna forma de implementar la aplicación en varios dispositivos automáticamente, haciendo clic en Ejecutar o incluso mejor con un acceso directo?

Author: Andrea Lazzarotto, 2013-07-06

5 answers

Esto es casi demasiado fácil, en realidad. Cuando vea que aparece la lista de dispositivos después de iniciar la aplicación, simplemente cambie o controle haga clic en cada dispositivo en el que desee que se inicie. Acabo de descubrir esto por accidente. Espero que ayude.

 268
Author: damccull,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-21 06:52:59

Para los nuevos usuarios, en Android Studio 2, también debe deshabilitar "Ejecución instantánea" en Configuración->Compilación, Ejecución, Implementación->Ejecución instantánea. Ver Instant Run.

Con Instant Run, solo puede trabajar con un dispositivo a la vez.

ACTUALIZACIÓN

En Android Studio 2.1, se deshabilita automáticamente cuando se ejecuta en múltiples dispositivos al mismo tiempo.

Implementación en múltiples dispositivos

Instant Run utiliza diferentes técnicas para realizar caliente, caliente, y frio swaps específicos para el nivel de API del dispositivo de destino. Para por esta razón, al implementar una aplicación en varios dispositivos a la vez, Android Studio desactiva temporalmente la ejecución instantánea.

 28
Author: Rafael Gutiérrez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-30 18:01:37

Como punto de suma, si desea ejecutar sus pruebas en varios dispositivos, no puede seleccionar varios dispositivos en el cuadro de diálogo selector de dispositivos para un perfil de prueba. En su lugar, necesitas ejecutar el comando gradle connectedCheck. Esto ejecuta sus pruebas en todos los dispositivos conectados. No hay una interfaz de usuario incrustada (como si se ejecutaran pruebas en un solo dispositivo), pero proporciona un enlace a un archivo HTML generado localmente con el resumen de la prueba.

Puede ejecutar desde la línea de comandos, o dentro de COMO, mirar en el Gradle projects ventana en: Aplicación (o proyecto raíz)->Tareas - > verificación.

Ref: https://stackoverflow.com/a/18592367/1544046 : Describe para emuladores, pero también funciona para dispositivos

 5
Author: JCricket,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:10

A partir de Android Studio 2.3.3 Desactive el menú Instant Run use Ejecutar - >Ejecutar Aplicación (en Windows mayús +haga clic en el dispositivo que desea implementar)

No se puede implementar en varios dispositivos si utilizó la aplicación run->debug

 0
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-15 05:52:35

Es fácil ejecutar todos los dispositivos conectados cada vez. Simplemente seleccione todos los dispositivos conectados mientras que Android Studio muestra Seleccionar Destino de implementación y Seleccione "Usar la misma selección para futuros lanzamientos".

N.b. Recuerde que todos los dispositivos se ejecutan secuencialmente uno por uno.

introduzca la descripción de la imagen aquí

 0
Author: Shihab Uddin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-07 09:29:29