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?


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.


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.


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.


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


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


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í




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.