94 votes

Peut-on déployer sur un appareil via Gradle à partir de la ligne de commande ?

En fait, la question est la suivante : pouvez-vous envoyer des commandes directement à gradlew via la ligne de commande pour construire, empaqueter et déployer sur un appareil ?

101voto

rafaello Points 739
$ gradle installDebug

Cela va pousser l'apk de construction de débogage vers le dispositif, mais vous devez démarrer manuellement l'application.

76voto

kromit Points 1298

Puisque vous utilisez Gradle, vous pouvez simplement ajouter votre propre tâche dans le fichier build.gradle

task appStart(type: Exec, dependsOn: 'installDebug') {
    // linux 
    commandLine 'adb', 'shell', 'am', 'start', '-n', 'com.example/.MyActivity'

    // windows
    // commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'start', '-n', 'com.example/.MyActivity'      
}

puis l'appeler dans votre projet Root

$ gradle appStart

Mise à jour :

Si vous utilisez applicationIdSuffix ".debug" , ajouter .debug à la appId uniquement mais laisse l'activité intacte :

'com.example.debug/com.example.MyActivity'

68voto

rps_deepan Points 326

1. Construire le projet, installer l'apk généré sur l'appareil

# at the root dir of project
$ gradle installDebug

2. Ouvrir l'application sur l'appareil

$ adb shell am start -n yourpackagename/.activityname

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X