无法从詹金斯的模拟器中亚行拉androidTest创建的文件

时间:2018-09-12 10:09:24

标签: android jenkins

在我的androidTest内部,我创建了一个自定义文本文件

File dir = new File(Environment.getExternalStorageDirectory() + "/TestResults");
    logFile = new File(dir.getAbsolutePath() + "result.txt");

    if (!logFile.exists())
    {
        try
        {
            dir.mkdirs();
            logFile.createNewFile();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }

,在测试运行期间,我在那里写了一些自定义数据。当我在模拟器上本地运行测试时,可以看到创建的文件,可以使用

将其拉出

enter image description here

adb pull /sdcard/TestResults/result.txt

但是当我在Jenkins构建步骤中运行相同的测试时

echo pulling test result file
cd %LocalDir%\Android\sdk\platform-tools

adb.exe pull /sdcard/TestResults/result.txt D:\ANDROID_TEST_DATA\ 

并尝试拉出文件,我得到:

pulling test result file    
adb: error: remote object '/sdcard/TestResults/result.txt' does not exist
    Build step 'Execute Windows batch command' marked build as failure
    [android] Stopping Android emulator

任何想法,如何解决?

更新

也尝试了以下路径:

/storage/emulated/0/TestResults/result.txt
/mnt/sdcard/TestResults/result.txt

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

adb.exe pull /mnt/sdcard/TestResults/result.txt D:\ANDROID_TEST_DATA\