Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
即使在运行时也可以获得干净的模拟器状态吗?我需要测试几个应用程序,并且在测试每个应用程序之前需要一个干净的状态。我可以通过删除所有创建的文件来轻松地做到这一点,userdata.img或者cache.img但是我需要重新启动模拟器,这在我的 TestVM 上大约需要 2 分钟......
userdata.img
cache.img
所有应用程序的可修改文件都位于众所周知的目录中,例如getFilesDir(). 只需在启动测试套件之前删除文件。
getFilesDir()
如果您不信任该方法,则可以在安装应用程序并运行测试套件之前卸载该应用程序。这不会摆脱外部存储上的文件,但会清除内部存储,所以这对你来说是否足够“干净”,我不能说。
如果这些(或它们的组合)不足,那么您别无选择,只能清除并重新启动模拟器。您总是可以购买更快的开发机器,或者看看在无头模式下运行模拟器是否会加快其启动速度。