How to start application in command line with Maven

后端 未结 3 748
被撕碎了的回忆
被撕碎了的回忆 2021-01-15 14:23

I want to run Android application in command line after execution android:deploy maven goal

Does Maven have some command which can run application after

相关标签:
3条回答
  • 2021-01-15 14:35

    It doesn't look like: http://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html

    You can do it with adb instead. But you have to know the Activity name.

    adb shell am start -a android.intent.action.MAIN -n your.app.package/.YourMainActivity
    
    0 讨论(0)
  • 2021-01-15 14:42

    Thanks mschonaker I found the complete solution for Maven

    First you need to add plugin in your POM

    <plugin>
        <artifactId>exec-maven-plugin</artifactId>
        <groupId>org.codehaus.mojo</groupId>
        <configuration>
                <executable>${basedir}/scripts/run_app.sh</executable>
        </configuration>
    </plugin>
    

    add script in ${basedir}/scripts/ dir with next content:

    adb shell am start -a android.intent.action.MAIN -n your.app.package/.YourMainActivity
    

    Command to build and run app

    mvn clean install android:deploy; mvn exec:exec
    
    0 讨论(0)
  • 2021-01-15 14:44

    Just an update. As of version 3.0.0 the android maven plugin has a run goal so you can start a deployed app on all attached devices with

    mvn android:run

    It will automatically parse the AndroidManifest and determine which activity to start. To work you have to run the command from within a apk project.

    0 讨论(0)
提交回复
热议问题