Невозможно adb вытащить androidTest созданный файл из эмулятора в Jenkins - PullRequest
0 голосов
/ 12 сентября 2018

Внутри моего 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 голосов
/ 12 сентября 2018

попробуйте вместо этого:

adb.exe pull /mnt/sdcard/TestResults/result.txt D:\ANDROID_TEST_DATA\ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...