0

monkeyrunner を使用してテスト スイートを実行する必要があります。以外のいくつかのテストを実行した後にアプリのキャッシュをクリアする方法はありmonkey.device.uninstall()ますか?

4

2 に答える 2

0

以下のように、adbコマンドを使用してアプリのキャッシュフォルダーを削除できます。そのアプリのフォルダーパスを知っている必要があります。Facebookアプリの場合、

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

これにより、キャッシュがクリアされます。モンキーランナーを使用している場合は、jythonコードから使用できます

subprocess.call("<above mentioned commands>")
于 2012-09-18T05:55:01.207 に答える
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

于 2012-09-11T01:34:57.657 に答える