본문 바로가기
개발/Android

안드로이드 - ADB로 clear app data (데이터 삭제)

by 멍멍도 2023. 10. 21.

앱은 자신만의 데이터 공간을 갖고 있는데, 앱의 설정에서 데이터를 삭제하거나 앱을 삭제했다가 다시 설치하면 앱의 데이터가 초기화됩니다. 즉, 처음 앱을 설치한 것처럼 다시 동작하게 됩니다.

 

디버깅을 하다보면, 앱을 재설치하거나 데이터를 삭제해야할 때가 있을텐데, 이럴 때 ADB 명령어로 삭제하면 편리합니다.

 

Clear App data

아래 명령어를 사용하면 "user id"에 설치된 "package name" 앱의 데이터를 삭제할 수 있습니다. 추가로, 데이터가 삭제되면서 부여된 권한들도 기본적으로 초기화됩니다. "user id"는 앱이 설치된 사용자(User)를 의미하며, 사용자가 여러개 설치된 경우, 데이터를 삭제하고 싶은 앱이 설치된 user id를 입력하면 됩니다. 기본적으로 user 0이 일반 사용자(Owner)이므로, 잘 모르면 0을 입력하시면 됩니다.

adb shell pm clear --user [user id] [package name]

 

"adb shell pm clear --user 0 com.android.sample" 처럼 입력.

 

Clear cache data 

App의 data 공간에 cache 폴더가 존재하며, data를 삭제하면 cache 폴더도 함께 삭제됩니다.

만약 cache만 삭제하고, cache를 제외한 다른 데이터는 삭제하고 싶지 않을 때는 어떻게 해야 할까요?

 

이럴 때는 "--cache-only" 옵션을 명령어에 전달하면, 캐시만 삭제하게 됩니다. 

adb shell pm clear --user [user id] --cache-only [package name]

 

"adb shell pm clear --user 0 --cache-only com.android.sample" 처럼 입력.

댓글