android tradefed:无法使用PushFilePreparer将文件推送到设备

时间:2018-03-02 17:32:47

标签: android

我需要将wave文件推送到Android设备进行测试。由于我使用android tradefed,我看到我可以使用PushFileInvoker将文件从主机复制到测试设备。 在我的xml文件中:

<target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
   <option name="push" value="testSample_1KHz.wav->sdcard/Music/testmusic/" />
</target_preparer>

和testSample_1KHz.wav在build out目录中。 由于我的测试代码不是作为产品图像的一部分构建的,我需要从testcase执行此步骤。 当我运行我的测试时,它说

03-02 18:12:17 E/TestInvocation: Local source file 'testSample_1KHz.wav' does not exist
com.android.tradefed.targetprep.TargetSetupError: Local source file 'testSample_1KHz.wav' does not exist 
    at com.android.tradefed.targetprep.PushFilePreparer.fail(PushFilePreparer.java:83)
    at com.android.tradefed.targetprep.PushFilePreparer.setUp(PushFilePreparer.java:137)

对此有所帮助?

1 个答案:

答案 0 :(得分:0)

根据source code,您需要使用绝对路径。

<option name="push" value="/absolutePath/test.wav->sdcard/Music/test.wav" />