Android junit能否在沙盒之外写入磁盘

Android junit能否在沙盒之外写入磁盘,android,unit-testing,Android,Unit Testing,我正试图编写一个脚本,使我们的UI单元测试在第一次运行时记录网络调用,将该文件保存到磁盘,并在随后的运行中(如果该文件已签入)重播它 为了做到这一点,我创建了一个规则,目的是让该规则在我们的资产目录中创建一个新文件,但是虽然我有我需要的信息,但我不知道如何将其保存到运行测试的机器上 以下是我最近一次尝试的代码: val file = File("/Users/{me}/AndroidStudioProjects/{my app}/src/androidTest/assets/generated/

我正试图编写一个脚本,使我们的UI单元测试在第一次运行时记录网络调用,将该文件保存到磁盘,并在随后的运行中(如果该文件已签入)重播它

为了做到这一点,我创建了一个规则,目的是让该规则在我们的资产目录中创建一个新文件,但是虽然我有我需要的信息,但我不知道如何将其保存到运行测试的机器上

以下是我最近一次尝试的代码:

val file = File("/Users/{me}/AndroidStudioProjects/{my app}/src/androidTest/assets/generated/{test name}")
file.mkdirs()
file.createNewFile()
它试图将文件保存到手机上,而不是我能找到的任何地方。知道如何将junit测试保存到磁盘上的某个地方吗

编辑:好吧,我很笨。我的测试代码没有在我的机器上运行;它正在电话上运行。然后我的问题就变成了:如何从Android junit测试中写入计算机

解决方法:因为我希望这是当前某种程度上是手动的过程的一部分,所以我将文件保存到外部存储,并使用ADB从项目根目录拉到“生成”目录。我想自动化移动步骤,但目前它是作为MVP工作的