마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 임시 파일& 데이터 제거

0 추천
   File cache = getCacheDir();
        File appDir = new File(cache.getParent());
        Log.d("appDir", String.valueOf(appDir));
        if(appDir.exists()){
            String[] children = appDir.list();
            for(String s : children){
                if(!s.equals("lib")){
                    deleteDir(new File(appDir, s));
                    Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s +" DELETED *******************");
                }
            }
        }

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://stackoverflow.com/questions/15219011/cache-and-temp-files-folders-remove-android

제 어플들중에 데이터를 청소하는 방법을 구상중인데 구글링을 해본결과 저렇게 하라더군요 근데

로그를 찍어보면 제 앱만 지우고 다른어플들은 지우질 않네요

맨아래는 참고한 주소입니다. 다른어플들의 temp 폴더를 지울수 있는방법이 있나요?

익명사용자 님이 2015년 3월 30일 질문
2015년 3월 30일 수정

2개의 답변

+2 추천
다른앱은 시스템 권한이 없으니까 안될듯 하네요

루팅한 폰이라면 모를까..
Gradler (109,780 포인트) 님이 2015년 3월 30일 답변
+1 추천
루팅하지 않는 이상 다른앱의 캐시나 데이터는 삭제할 수 없습니다.

안드로이드 보안정책입니다.
하늘아륑 (16,800 포인트) 님이 2015년 3월 31일 답변
...