J'ai plusieurs appareils Android connectés à l'ordinateur. Lorsque j'essaie d'exécuter l'application que je développe, Android Studio m'invite toujours à choisir l'appareil. Existe-t-il un moyen de déployer automatiquement l'application sur plusieurs appareils - en cliquant sur Exécuter ou mieux encore avec un raccourci?
android
android-studio
tomrozb
la source
la source
am
commande adb shell que vous pouvez trouver dans la documentation Android ou dans de nombreuses questions ici, utiliser quelque chose comme xargs ou une boucle for pour itérer sur tous les périphériques, puis configurer l'EDI pour exécuter le script à partir d'un bouton ou menu personnalisé. Si vous attendez également une (ré) installation, vous devrez d'abord le faireadb install -r somefile.apk
dans votre script.Réponses:
C'est presque trop facile, en fait. Lorsque vous voyez la liste des appareils apparaître après le lancement de l'application, il vous suffit de déplacer ou de contrôler en cliquant sur chaque appareil sur lequel vous souhaitez le lancer. Je viens de découvrir cela par accident. J'espère que ça aide.
la source
Pour les nouveaux utilisateurs, dans Android Studio 2, vous devez également désactiver "Instant Run" dans Paramètres-> Build, Execution, Deployment-> Instant Run. Voir Instant Run .
Avec Instant Run, vous ne pouvez travailler qu'avec un seul appareil à la fois.
METTRE À JOUR
Dans Android Studio 2.1, il est automatiquement désactivé lorsqu'il est exécuté sur plusieurs appareils à la fois.
la source
J'ai une nouvelle mise à jour d'Android Studio qui est Android Studio 3.5
Dans cette mise à jour, ils ont ajouté une option intégrée pour exécuter l'application sur plusieurs appareils.
Mettez à jour la nouvelle version d'Android Studio et profitez-en.
la source
En complément, si vous souhaitez exécuter vos tests sur plusieurs appareils, vous ne pouvez pas sélectionner plusieurs appareils dans la boîte de dialogue de sélection d'appareils pour un profil de test. Au lieu de cela, vous devez exécuter la commande gradle
connectedCheck
. Cela exécute vos tests sur tous les appareils connectés. Il n'y a pas d'interface utilisateur intégrée pour cela (comme si vous exécutez des tests sur un seul appareil), mais il fournit un lien vers un fichier HTML généré localement avec le résumé du test.Vous pouvez exécuter à partir de la ligne de commande, ou dans AS, regardez dans la
Gradle projects
fenêtre sous: App (ou projet racine) -> Tâches-> vérification.Réf: https://stackoverflow.com/a/18592367/1544046 : décrit les émulateurs, mais fonctionne également pour les appareils
la source
À partir d'Android Studio 2.3.3, désactivez la fonction d'exécution instantanée, utilisez le menu Exécuter-> Exécuter l'application (dans Windows Maj + cliquez sur l'appareil que vous souhaitez déployer)
vous ne pouvez pas déployer sur plusieurs appareils si vous avez utilisé l'application run-> debug
la source
Il est facile d'exécuter tous les appareils connectés à chaque fois. Sélectionnez simplement tous les appareils connectés pendant qu'Android Studio affiche Sélectionnez la cible de déploiement et sélectionnez «Utiliser la même sélection pour les lancements futurs».
NB N'oubliez pas que tous les appareils fonctionnent séquentiellement un par un.
la source
Dans le studio Android 3.5. Exécutez sur plusieurs appareils.
la source
Android Studio 3.5+ a un problème lors de la sélection et de l'exécution séquentielle de plusieurs appareils:
Billet: https://issuetracker.google.com/issues/140056248
Nous devons attendre que Google corrige ce problème.
Si vous avez besoin de cette version, utilisez Android Studio 3.5 et versions antérieures.
la source
Très simple.
CTRL + Shift sur chaque appareil.
C'est tout
la source