如何清除MonkeyRunner应用程序缓存?

时间:2012-09-11 00:00:50

标签: android monkeyrunner

我需要使用monkeyrunner运行测试套件。有没有办法在运行monkey.device.uninstall()以外的某些测试后清除应用缓存?

2 个答案:

答案 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(); 
   }

了解更多详情http://grabcodes.blogspot.com

答案 1 :(得分:0)

您可以使用adb命令删除app的缓存文件夹,如下所示。 您应该知道该应用程序的文件夹路径。 对于Facebook应用程序,

adb shell
cd /Android/data/com.facebook.katakana/cache
rm *
exit

这会清除缓存。如果你使用monkeyrunner然后从jython代码你可以使用

subprocess.call("<above mentioned commands>")