我需要将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)
对此有所帮助?
答案 0 :(得分:0)
根据source code,您需要使用绝对路径。
<option name="push" value="/absolutePath/test.wav->sdcard/Music/test.wav" />