在我的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();
}
}
,在测试运行期间,我在那里写了一些自定义数据。当我在模拟器上本地运行测试时,可以看到创建的文件,可以使用
将其拉出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
答案 0 :(得分:0)
尝试以下方法:
adb.exe pull /mnt/sdcard/TestResults/result.txt D:\ANDROID_TEST_DATA\