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:
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