我需要使用monkeyrunner运行测试套件。有没有办法在运行monkey.device.uninstall()
以外的某些测试后清除应用缓存?
答案 0 :(得分:0)
清除缓存使用以下代码行。
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory())
{
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
return dir.delete();
}
答案 1 :(得分:0)
您可以使用adb命令删除app的缓存文件夹,如下所示。 您应该知道该应用程序的文件夹路径。 对于Facebook应用程序,
adb shell
cd /Android/data/com.facebook.katakana/cache
rm *
exit
这会清除缓存。如果你使用monkeyrunner然后从jython代码你可以使用
subprocess.call("<above mentioned commands>")