运行时擦除模拟器数据



即使在运行时也可以获得干净的模拟器状态吗?我需要测试多个应用程序,并且在测试每个应用程序之前需要一个干净的状态。我可以通过删除所有创建的文件(如 userdata.imgcache.img)轻松做到这一点,但随后我需要重新启动模拟器,这在我的 TestVM 上大约需要 2 分钟......

所有

应用程序的可修改文件都位于众所周知的目录中,例如 getFilesDir() .只需在启动测试套件之前删除文件即可。

如果不信任该方法,则可以在安装应用并运行测试套件之前卸载应用。这不会摆脱外部存储上的文件,但它会清除内部存储,所以这对你来说是否足够"干净",我不能说。

如果这些(或它们的组合)不足,那么您别无选择,只能清除并重新启动模拟器。您可以随时购买更快的开发计算机,或者查看在无头模式下运行模拟器是否会加快其启动速度。

最新更新