web-dev-qa-db-fra.com

est-il possible d'installer un fichier apk si plusieurs émulateurs/périphériques sont connectés

Je sais comment installer le fichier apk dans l'émulateur à l'aide de la commande Invite et tout ça . Mais je veux savoir s'il est possible d'installer le même fichier apk dans plusieurs émulateurs en donnant un nom spécifique? avoir à tester un fichier apk dans plusieurs appareils. et pour cela j'ai commencé beaucoup d'appareil. Je sais comment l'installer. si tous les périphériques sont ouverts, il ne sera pas installé. Alors, y a-t-il une autre solution pour installer ce fichier apk en donnant un identifiant d'émulateur de périphérique spécifique ou un nom ??? S'il vous plaît, aidez-moi s'il en a une idée. . .Merci.

71
iDroid Explorer

Oui, vous pouvez installer un apk sur un appareil particulier.

En commande, tapez: 

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

Puis tapez:

adb -s "<deviceIDfromlist>" install "<path-to-apk>"
204
Azhar Shaikh

étape 1: Obtenir les ID de périphérique de tous les périphériques connectés au périphérique 

périphériques adb

étape 2: Installation sur un périphérique particulier que vous souhaitez installer 

chemin d'installation adb -s deviceId + apk

Exemple:

étape 1:

C:\Android\android-sdks\platform-tools> périphériques adb Liste des périphériques connectés Périphérique emulator-5554 014FD87107021017

étape 2:

C:\Android\android-sdks\plate-outils> adb -s 014FD87107021017 installer C:\Utilisateurs\ Utilisateur\Documents\appname.apk

9
Vinayak

Il est possible d'émettre la commande d'installation simultanément sur tous les périphériques connectés.

La clé est de lancer adb dans un processus séparé (&). 

J'ai conçu le script suivant pour lancer simultanément l'installation sur tous les périphériques connectés et lancer l'application installée sur chacun d'entre eux:

#!/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"

Note 1: les commandes STDOUT et STDERR sont supprimées. Vous ne verrez aucun résultat de l'opération "adb install". Cela peut être amélioré, je suppose, si vous devez vraiment

Remarque 2: vous pouvez également améliorer le script en fournissant des arguments au lieu de noms de chemin et d'activité codés en dur.

De cette façon vous:

  1. Ne pas avoir à effectuer manuellement l'installation sur chaque périphérique
  2. Il n'est pas nécessaire d'attendre la fin d'une installation pour en exécuter une autre (les tâches adb sont lancées en parallèle)
6
Drew

Utilisez les scripts suivants pour installer apk sur plusieurs périphériques/émulateurs. 

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

Supprimez -r si vous ne réinstallez pas l’APK. Vous pouvez également remplacer "install -r /path/to/product.apk" par d'autres commandes adb telles que le travail sur un seul périphérique. 

Cela fonctionne pour moi sur de vrais appareils, mais je crois que cela devrait également fonctionner pour les émulateurs. 

4
mlchen850622

oui, vous pouvez installer votre fichier apk dans plusieurs émulateurs pour que vous deviez donner le nom dans la commande Invite, voici le lien pour vous guider

http://developer.Android.com/guide/developing/tools/emulator.html

2
Pratik

Vous pouvez installer simultanément plusieurs périphériques à l’aide du débogage USB. 

Dans Eclipse Exécuter -> Exécuter les configurations -> choisissez votre projet (à gauche) -> Cible -> Lancer sur Tous les appareils compatibles.

Le projet sélectionné sera installé sur tous les appareils connectés.

0
Vinay