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 par l’invite de commande et tout ça. Mais je veux savoir est-il possible d’installer le même fichier apk dans plusieurs émulateurs en donnant un nom spécifique? En fait, je dois tester un fichier apk dans de nombreux périphériques. et pour cela j’ai lancé de nombreux appareils. Je sais comment l’installer. Si tout l’appareil est ouvert, il ne sera pas installé. Alors, y a-t-il une alternative pour installer ce fichier apk en donnant un identifiant d’émulateur de périphérique spécifique ou un nom quelconque ??? S’il vous plaît aidez-moi s’il y a une idée pour cela. . . Merci.

Oui, vous pouvez installer un fichier apk sur un périphérique particulier.

Dans la commande, tapez:

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

Puis tapez:

 adb -s "" install "" 

étape 1: récupérer 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 ypu souhaite installer

adb -s deviceId install path + apk

Exemple:

étape 1:

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

étape 2:

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

Il est possible d’émettre une commande d’installation simultanément sur tous les appareils connectés.

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

Je suis venu avec le script suivant pour éteindre simultanément l’installation sur tous les appareils connectés et enfin lancer l’application installée sur chacun d’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: le STDOUT et le STDERR sont supprimés. Vous ne verrez aucun résultat d'opération "adb install". Je suppose que cela peut être amélioré si vous devez vraiment

Remarque 2: vous pouvez également améliorer le script en fournissant des arguments plutôt que des noms de chemin et d’activité codés en dur.

De cette façon, vous:

  1. Vous n'avez pas à effectuer manuellement l'installation sur chaque périphérique
  2. Pas besoin d'attendre la fin d'une installation pour en exécuter une autre (les tâches adb sont lancées en parallèle)

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, comme le fait de travailler sur un seul périphérique.

Cela fonctionne pour moi sur des appareils réels mais je crois que cela devrait aussi fonctionner pour les émulateurs.

oui, vous pouvez installer votre fichier apk dans plusieurs émulateur pour que vous devez donner le nom dans l’invite de commande, voici le lien pour obtenir des conseils

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

Vous pouvez installer sur plusieurs périphériques à la fois en utilisant le débogage USB.

Dans Eclipse Run -> Run Configurations -> choisissez votre projet (à gauche) -> Target -> Launch sur tous les appareils compatibles.

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