如何通过gradle任务在设备上安装和运行Android应用程序?

时间:2017-01-26 17:58:43

标签: android gradlew

Gradle 2.14

android {
    dev {
    }
}

   task runAppDev(type: Exec, dependsOn: 'installDev') {
        description "Install and run app (dev env)"
        android.applicationVariants.all { variant ->
            if ("installDev".toUpperCase().endsWith(variant.getName().toUpperCase())) {
                commandLine getRunAppCommandLine(variant)
            }
        }
    }

    def getRunAppCommandLine(variant) {
        List<String> commandLine = ["adb", "shell", "am", "start", "-n", variant.getApplicationId() + "/.activity.SplashActivity"]
       return commandLine
    }

按以下方式运行我的任务: gradlew runAppDev

结果:

安装APK&#39; app-dev.apk&#39; on&#39; Nexus 5 - 6.0.1&#39;对于app:dev 安装在1台设备上。 :应用:runAppDev 建立成功

因此,我的应用程序成功安装在设备上,但不在设备上运行。

1 个答案:

答案 0 :(得分:1)

我发现了错误。我发送了错误的adb arg。在这里修复:

 def getRunAppCommandLine(variant) {
   List<String> commandLine = ["adb", "shell", "monkey", "-p", variant.getApplicationId() + " 1"]
   return commandLine
}