안드로이드 앱 삭제시 데이터 삭제 - andeuloideu aeb sagjesi deiteo sagje

안드로이드 앱 삭제시 데이터 삭제 - andeuloideu aeb sagjesi deiteo sagje

가끔 앱을 사용하시다가 이상해지면 데이터 & 캐시 삭제를 해야 할 경우가 있습니다.

또, 저장공간이 부족할 때 삭제하시기도 하시죠.

오늘은 이런 상황에서 데이터 & 캐시 삭제 방법을 모르실 때 알고 계시면 좋을 것 같아 

안드로이드 스마트폰에서 데이터 & 캐시 삭제하는 방법을 알려드리려고 합니다.

먼저, 본 글은 삼성 갤럭시 S7 edge SKT ERJ1 빌드 펌웨어를 기준으로 작성되었습니다.

안드로이드 OS 버전은 8.0, Samsung Experience 버전은 9.0입니다.

핸드폰마다 방법은 제 각각 다르니 이 점 양해 부탁드립니다.


데이터와 캐시의 뜻은?

데이터란? Data

' 데이터 ' 는 '컴퓨터가 처리할 수 있는 문자, 숫자, 소리 그림 따위의 형태로 된 정보'라고 합니다.

즉, 컴퓨터가 처리할 수 있는 정보를 데이터라고 일컫는 것입니다.

캐시란? Cache

' 캐시 '는 컴퓨터 용어로 '고속 기억 장치'라고 합니다.

그럼, 데이터와 캐시는 어떻게 삭제할까?

삭제 전 주의사항!

본 강좌를 통하여, 데이터나 캐시를 삭제하였을 때 발생하는 문제는 개인의 책임입니다.

데이터나 캐시 삭제 전 한번 더 생각해보고 삭제하세요.

설정에서 삭제하는 방법

1. 기본 설정 앱을 찾습니다. 만약에 못 찾으실 경우에는 앱 검색을 통해 찾으실 수 있습니다.

2. 설정에 들어가서, 애플리케이션에 들어갑니다. [ '설정' ▶ '애플리케이션' ]

안드로이드 앱 삭제시 데이터 삭제 - andeuloideu aeb sagjesi deiteo sagje

3. [ 애플리케이션 ] 메뉴에 들어가셨으면, 데이터 & 캐시를 삭제할 앱을 찾아서 들어갑니다.

4. 들어가셨으면, 중간에 [ 저장공간 ]에 들어가셔서, 데이터나 캐시 중 원하시는 것을 삭제하시면 됩니다.

안드로이드 앱 삭제시 데이터 삭제 - andeuloideu aeb sagjesi deiteo sagje
안드로이드 앱 삭제시 데이터 삭제 - andeuloideu aeb sagjesi deiteo sagje

ex) 만약에 '마이 케이티'라는 앱의 데이터 & 캐시를 삭제하려면?

[ 설정 ] ▶ [ 애플리케이션 ] ▶ [ 저장공간 ] ▶ [ 데이터 삭제 ] or [ 캐시 삭제 ]


감사합니다 :)

질문 앱 삭제 후 찌꺼기까지 지우려면 어찌해야하나요? 5

2017-09-10 19:52:08 39.♡.54.36

특정 앱을 삭제하고 후에 재설치를 하였는데
기존의 정보가 그대로 있더라고요.

후에 삭재하고 재설치 할 때
이러지 않으려면 어찌해야할까요?

콜드보리차

IP 210.♡.60.41

17-09-10 2017-09-10 20:47:55

·

zekyll

IP 112.♡.148.30

17-09-10 2017-09-10 22:11:08

·

Android/Data 폴더를 찾아보세요. 아니면 앱에 따라 별도 폴더를 생성하는 것도 있습니다.

슈퍼마초

IP 58.♡.189.32

17-09-10 2017-09-10 23:55:18 / 수정일: 2017-09-10 23:55:32

·

내부공간이아니라면 앱별로 저장하는공간이 다를거에요.아마 sd에 해당앱이름이나 회사이름으로 된폴더찾아서 지워보세요.

nzin

IP 223.♡.222.152

17-09-11 2017-09-11 22:35:57 / 수정일: 2017-09-11 22:36:23

·

수시 공초가 답입니다. 별수를 다해봐도 그만한게 없더군요.

안드로이드 앱 삭제시 데이터 삭제 - andeuloideu aeb sagjesi deiteo sagje

IP 218.♡.40.110

17-09-29 2017-09-29 09:29:04 / 수정일: 2017-09-29 09:31:03

·

@친밀한 타인들님 앱 지우실때 아이폰처럼 바탕화면에서 아이콘 눌러서 지우시면 앱 찌꺼기까지 지워지지 않습니다.
설정 - 애플리케이션 - 지우고 싶은 앱 - 저장공간 - 캐시 삭제/데이터 삭제 - (바로 전 단계) 삭제 버튼 눌러주시면 웬만한 앱들 다 찌꺼기까지 지워집니다.

public static void clearApplicationData(Context context) {
        File cache = context.getCacheDir();
        File appDir = new File(cache.getParent());
        if (appDir.exists()) {
            String[] children = appDir.list();
            for (String list : children) {
                Log.d("캐시삭제 ", list);
                if(list.equals("shared_prefs")) continue;
                deleteDir(new File(appDir, list));
            }
        }
    }

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

이렇게 코드가 있는데요.

우선 주목하실것이 clearApplicationData 함수의 로그와 조건문 입니다.

해당 로그를 한번 보시면

캐시삭제: cache 
캐시삭제: shared_prefs 
캐시삭제: app_webview 
캐시삭제: code_cache 
캐시삭제: files 
캐시삭제: no_backup 
캐시삭제: databases 
캐시삭제: app_textures

그럼 이중 내가 삭제하지 말아야 할 부분을 빼고 삭제해야 한다고 하시면

if(list.equals("shared_prefs")) continue;

조건문에 이처럼 적어주시면 됩니다.

저는 쉐어드프리퍼런스 값을 남기고 삭제하고싶어서 이렇게 조건을 작성했습니다.

1개가 아니라 2개이상이시면 그 밑에 else if로 쭉 나열해서 적어주시면 해당부분은 반복문에서 컨티뉴로 건너뛰고 실행되니,

삭제가 안됩니다.

사용 하실 때는 

clearApplicationData(getApplicationContext());

이렇게 적어주시면 끝입니다.