0
是否可以從maven運行adb.exe命令。例如,我想運行adb shell instrument -e classname#testcasename -w packagename/instrumenation。我需要在maven中運行這個命令是否有可能?我需要在pom.xml文件中指定它,還是可以通過指定命令行參數直接運行它。從maven運行adb.exe命令3.0.5
是否可以從maven運行adb.exe命令。例如,我想運行adb shell instrument -e classname#testcasename -w packagename/instrumenation。我需要在maven中運行這個命令是否有可能?我需要在pom.xml文件中指定它,還是可以通過指定命令行參數直接運行它。從maven運行adb.exe命令3.0.5
您可以使用Maven Exec Plugin來執行cmd
命令。
在下面的代碼片段(將其添加到pom.xml
),命令ping
與8.8.8.8
將每次執行的參數,你做一個mvn install
:
<project>
...
<build>
<plugins>
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<version>1.2.1</version>
<executions>
<execution>
<id>My Command Runner</id>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>ping</executable>
<arguments>
<argument>8.8.8.8</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
</project>
在你的情況下,內部configuration
會是什麼東西:
<configuration>
<executable>adb </executable>
<arguments>
<argument>shell</argument>
<argument>instrument</argument>
<argument>-e</argument>
<argument>classname#testcasename</argument>
<argument>-w</argument>
<argument>packagename/instrumenation</argument>
</arguments>
</configuration>
確保你將它綁定到你真正需要的階段。如上所述,上面的示例綁定到mvn install
- 意味着當有人運行該(install
)階段時將執行該命令。
我正在做這個在Windows操作系統和模擬器上。在那裏我得到/ system/bin/sh:instrument:找不到錯誤。 –
對不起,我給出了錯誤的論點。 Thxs acdcjunior。 –