¿es posible instalar el archivo apk si hay más de un emulador/dispositivo conectado [duplicar]
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo usar ADB Shell cuando hay varios dispositivos conectados? Falla con"error: más de un dispositivo y emulador" 9 respuestas
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.
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>"
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
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:
- No tiene que realizar la instalación manualmente en cada dispositivo
- No tiene que esperar a que una instalación termine para ejecutar otra (las tareas adb se inician en paralelo)
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.
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
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
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