¿es posible instalar el archivo apk si hay más de un emulador/dispositivo conectado [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Sé cómo instalar el archivo apk en el emulador por símbolo del sistema y todo eso. Pero quiero saber es posible instalar el mismo archivo apk en el emulador múltiple por ¿dando algún nombre específico ? En realidad tengo que probar un archivo apk en muchos dispositivos. y para eso he puesto en marcha muchos dispositivo. Sé cómo instalarlo. si todos los dispositivos están abiertos, entonces no se instalará. Entonces, ¿hay alguna alternativa para instalar ese archivo apk dando cualquier id de emulador de dispositivo específico o cualquier nombre ??? Por favor, ayúdame si hay alguna idea para ello. . . Gracias.

Author: iDroid Explorer, 2011-08-25

6 answers

Sí, puede instalar un apk en un dispositivo en particular.

En el comando, escriba:

adb devices
// list of devices and its unique ID...

Luego escriba:

adb -s "<deviceIDfromlist>" install "<path-to-apk>"
 180
Author: Azhar Shaikh,
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-03-09 11:18:58

Paso 1: Obtenga los ID de dispositivo todos los dispositivos conectados al dispositivo

Dispositivos Adb

Paso 2: Instalar en el dispositivo particular ypu desea instalar

Adb-s DeviceID ruta de instalación + apk

Ejemplo:

Paso 1:

C:\Android\android-sdks\platform-tools > dispositivos adb Lista de dispositivos adjuntos emulator-5554 dispositivo 014FD87107021017 dispositivo

Paso 2:

C:\Android\android-sdks\platform-tools > instalación de adb-s 014FD87107021017 C:\Users\ user \ Documents \ appname.apk

 8
Author: Vinayak,
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
2012-12-26 09:58:39

Es posible emitir el comando install simultáneamente en todos los dispositivos conectados.

La clave es lanzar adb en un proceso separado (&).

Se me ocurrió el siguiente script para iniciar simultáneamente la instalación en todos los dispositivos conectados míos y finalmente iniciar la aplicación instalada en cada uno de ellos:

#!/bin/sh

function install_job { 

    adb -s ${x[0]} install -r PATH_TO_YOUR_APK
    adb -s ${x[0]} shell am start -n "com.example.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

}


#iterate over devices IP-addresses or serial numbers and start a job 

while read LINE
do
    eval x=($LINE)
    install_job ${x[0]} > /dev/null 2>&1 &
done <<< "`adb devices |  cut -sf 1`"

echo "WATING FOR INSTALLATION PROCESSES TO COMPLETE"
wait

echo "DONE INSTALLING"

Nota 1: se suprimen las STDOUT y STDERR. No verá ningún resultado de operación de "instalación de adb". Esto puede ser mejorado, I adivina, si realmente tienes que

Nota 2: también podría mejorar el script proporcionando args en lugar de nombres de ruta y actividad codificados.

De esa manera:

  1. No tiene que realizar la instalación manualmente en cada dispositivo
  2. No tiene que esperar a que una instalación termine para ejecutar otra (las tareas adb se inician en paralelo)
 6
Author: Drew,
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
2015-02-04 13:31:30

Utilice los siguientes scripts para instalar apk en varios dispositivos/emuladores.

    for SERIAL in $(adb devices | grep -v List | cut -f 1);
    do adb -s $SERIAL install -r /path/to/product.apk;
    done

Remove-r si no está reinstalando el apk. También puede reemplazar " install - r / path/to / product.apk " a otros comandos adb como trabajar en un solo dispositivo.

Funciona para mí en dispositivos reales, pero creo que también debería funcionar para emuladores.

 4
Author: mlchen850622,
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
2013-09-24 19:04:34

Sí, puede instalar su archivo apk en emulador múltiple para que tenga que dar el nombre en el símbolo del sistema aquí está el enlace para orientación

Http://developer.android.com/guide/developing/tools/emulator.html

 2
Author: Pratik,
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
2011-08-25 07:02:56

Se puede instalar en varios dispositivos a la vez mediante depuración USB.

En Eclipse Ejecutar Configurations > Ejecutar configuraciones choose > elegir el proyecto (a la izquierda) Target> Destino on > Iniciar en todos los dispositivos compatibles.

El proyecto seleccionado se instalará en todos los dispositivos conectados

 0
Author: Vinay,
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
2015-08-27 08:53:53