2013-06-03 63 views
0

是否可以從maven運行adb.exe命令。例如,我想運行adb shell instrument -e classname#testcasename -w packagename/instrumenation。我需要在maven中運行這個命令是否有可能?我需要在pom.xml文件中指定它,還是可以通過指定命令行參數直接運行它。從maven運行adb.exe命令3.0.5

回答

1

您可以使用Maven Exec Plugin來執行cmd命令。

在下面的代碼片段(將其添加到pom.xml),命令ping8.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)階段時將執行該命令。

+0

我正在做這個在Windows操作系統和模擬器上。在那裏我得到/ system/bin/sh:instrument:找不到錯誤。 –

+0

對不起,我給出了錯誤的論點。 Thxs acdcjunior。 –