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

Android 如何清除MonkeyRunner应用程序缓存?,android,monkeyrunner,Android,Monkeyrunner,我需要使用monkeyrunner运行一个测试套件。在运行除monkey.device.uninstall()以外的一些测试后,是否有办法清除应用程序缓存?要清除缓存,请使用以下代码行 File dir = context.getCacheDir(); if (dir != null && dir.isDirectory()) { deleteDir(dir); } public static boolean deleteDir(Fi

我需要使用monkeyrunner运行一个测试套件。在运行除monkey.device.uninstall()以外的一些测试后,是否有办法清除应用程序缓存?

要清除缓存,请使用以下代码行

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(); 
   }
File dir=context.getCacheDir();
如果(dir!=null&&dir.isDirectory()){
deleteDir(dir);
} 
公共静态布尔deleteDir(文件目录){
if(dir!=null&&dir.isDirectory())
{ 
String[]children=dir.list();
对于(int i=0;i

有关详细信息,请使用adb命令删除应用程序的缓存文件夹,如下所示。 您应该知道该应用程序的文件夹路径。 对于facebook应用程序

adb shell
cd /Android/data/com.facebook.katakana/cache
rm *
exit
这将清除缓存。如果您使用monkeyrunner,那么从jython代码中可以使用

subprocess.call("<above mentioned commands>")
子流程调用(“”)