ADB를 사용하여 앱 데이터 및 캐시 파일을 삭제할 수 있습니다.

앱 데이터와 캐시 디렉토리는 앱의 전용 공간으로, 다른 앱에서 접근하지 못하고 앱 자신만 접근 가능한 공간입니다. 폰에서 App 정보를 들어가면 앱 데이터를 클리어할 수 있는데요. 만약 자동화 테스트 등으로, 스크립트로 앱 데이터 클리어가 필요한 경우, ADB를 사용하여 삭제할 수 있습니다.

1. adb shell pm clear [package name]

adb shell pm clear [package name]를 입력하면 입력한 패키지의 데이터와 캐시 파일이 모두 삭제됩니다.

앱의 캐시 파일은 앱의 데이터 공간에 포함된 부분이며, 데이터를 삭제하면 캐시도 함께 삭제됩니다.

$ adb shell pm clear com.example.sample

만약 멀티 유저 환경에서, 특정 유저에 설치된 앱의 데이터, 캐시를 삭제하고 싶다면 --user <user id>를 옵션으로 입력하면 해당 유저의 데이터만 클리어할 수 있습니다.

$ adb shell pm clear --user 10 --cache-only com.example.sample

2. adb shell pm clear —cache-only [package name]

만약 캐시만 삭제하고 데이터는 삭제하고 싶지 않다면, 명령어에 --cache-only 옵션을 추가하면 됩니다.

이 옵션이 추가되면 데이터는 삭제하지 않고 캐시만 삭제합니다.

아래와 같이 사용할 수 있으며, 다른 사용자에 설치된 앱의 캐시만 삭제하려면 --user <user id> 옵션을 사용하면 됩니다.

$ adb shell pm clear --cache-only com.example.sample
$ adb shell pm clear --user 10 --cache-only com.example.sample