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

112

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?

tomrozb
fuente
Presumiblemente, podría amutilizar el script adb shell command que puede encontrar en los documentos de Android o en numerosas preguntas aquí, usar algo como xargs o un bucle for para iterar sobre todos los dispositivos y luego configurar el IDE para ejecutar el script desde un botón o menú personalizado. Si también está esperando una (re) instalación, adb install -r somefile.apkprimero deberá hacerlo en su script.
Chris Stratton

Respuestas:

304

De hecho, esto es casi demasiado fácil. Cuando vea que aparece la lista de dispositivos después de iniciar la aplicación, simplemente cambie o haga clic en cada dispositivo en el que desea que se inicie. Descubrí esto por accidente. Espero eso ayude.

Damccull
fuente
19
Sí, pero como esta pregunta nunca fue respondida, otros ahora sabrán cómo hacerlo. No es exactamente obvio en la interfaz.
damccull
¿Qué versión del ide está ejecutando? Si no está ejecutando la última versión, debe actualizar.
damccull
si selecciona turno, selecciona todos los dispositivos y hace clic en "Ejecutar en el mismo dispositivo la próxima vez", incluso si no pone "dispositivos en plural", se ejecutará automáticamente en todos la próxima vez.
OWADVL
¿Hay alguna forma de hacer esto en Mac? No pude seleccionar varios dispositivos.
guness
12
Ohh, me acabo de dar cuenta de que estaba intentando depurar aplicaciones, no ejecutarlas. AS permite ejecutar múltiples dispositivos pero depurar solo uno.
guness
30

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. Consulte Ejecución instantánea .

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

ACTUALIZAR

En Android Studio 2.1, se desactiva automáticamente cuando se ejecuta en varios dispositivos a la vez.

Implementar en varios dispositivos

Instant Run utiliza diferentes técnicas para realizar intercambios en caliente, en caliente y en frío que son específicos del nivel de API del dispositivo de destino. Por esta razón, al implementar una aplicación en varios dispositivos a la vez, Android Studio desactiva temporalmente Instant Run.

Rafael Gutiérrez
fuente
1
Android Studio 2.3, esta o cualquiera de las respuestas anteriores no funcionan. Realmente espero que haya una solución para esto.
ᴛʜᴇᴘᴀᴛᴇʟ
6

Obtuve una nueva actualización de Android Studio que es Android Studio 3.5

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows Server 2016 10.0

En esta actualización, han agregado una opción incorporada para ejecutar la aplicación en múltiples dispositivos.

El IDE tiene un nuevo menú desplegable que le permite seleccionar rápidamente en qué dispositivo le gustaría implementar su aplicación. Este menú también incluye una nueva opción que le permite ejecutar su aplicación en varios dispositivos a la vez.

ingrese la descripción de la imagen aquí

Actualice la nueva versión de Android Studio y disfrute.

Pratik Butani
fuente
15
Desafortunadamente, esto no recuerda su selección, por lo que debe volver a seleccionarlos cada vez que ejecute.
Ryan R
13
Sí, esta actualización es la razón por la que estoy aquí. Lo empeora, porque la solución temporal y recordar ya no funcionan. Veamos las notas de la versión 3.6 de Canary :-)
Christian Ruppert
Sí, no fue el primero, para un seguimiento, consulte aquí: stackoverflow.com/questions/57613864/…
Christian Ruppert
3
No me gusta no recordar la selección en varios dispositivos e intentar ejecutar en un emulador si aún no se ha reconocido un dispositivo recién conectado. Una vez más, arreglaron algo que nunca se rompió. Suspiro.
Grishka
5

Solo como un punto adicional, si desea ejecutar sus pruebas en varios dispositivos, no puede seleccionar varios dispositivos en el cuadro de diálogo de selección de dispositivos para un perfil de prueba. En su lugar, debe ejecutar el comando gradle connectedCheck. Esto ejecuta sus pruebas en todos los dispositivos conectados. No hay una interfaz de usuario incorporada (como la ejecución de 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 AS, busque en la Gradle projectsventana debajo de: 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

JCricket
fuente
0

A partir de Android Studio 2.3.3 Deshabilite la ejecución instantánea, use el menú Ejecutar-> Ejecutar aplicación (en Windows shift + clic para el dispositivo que desea implementar)

no puede implementar en varios dispositivos si utilizó ejecutar-> aplicación de depuración

Sam
fuente
0

Es fácil ejecutar todos los dispositivos conectados en todo momento. Simplemente seleccione todos los dispositivos conectados mientras Android Studio muestra Seleccionar destino de implementación y seleccione "Usar la misma selección para lanzamientos futuros".

NB Recuerde que todos los dispositivos se ejecutan secuencialmente uno por uno.

ingrese la descripción de la imagen aquí

Shihab Uddin
fuente
0

En Android Studio 3.5. Ejecutar en varios dispositivos.

ingrese la descripción de la imagen aquí

linkaipeng
fuente
1
Todavía no recuerda mi selección en varios dispositivos
Anbuselvan Rocky
0

Android Studio 3.5+ tiene un problema al seleccionar y ejecutar varios dispositivos de forma secuencial:

Entrada: https://issuetracker.google.com/issues/140056248

Debemos esperar hasta que Google solucione este problema.

Si necesita esta versión, use Android Studio 3.5 y versiones anteriores.

Merlín Jeyakumar
fuente
-3

Muy simple.

CTRL + Mayús en todos los dispositivos.

Que todos

Richard Kamere
fuente