我需要使用monkeyrunner 运行一个测试套件。有没有办法在运行一些测试后清除应用程序缓存monkey.device.uninstall()
?
问问题
493 次
2 回答
0
to clear your cache use the following line of code.
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();
}
for more detail http://grabcodes.blogspot.com
于 2012-09-11T01:34:57.657 回答
0
您可以使用 adb 命令删除应用程序的缓存文件夹,如下所示。您应该知道该应用程序的文件夹路径。对于 Facebook 应用程序,
adb shell
cd /Android/data/com.facebook.katakana/cache
rm *
exit
这会清除缓存。如果您使用的是 monkeyrunner,那么您可以使用 jython 代码
subprocess.call("<above mentioned commands>")
于 2012-09-18T05:55:01.207 回答