패키지 이름을 알면, ADB로 특정 앱을 삭제할 수 있습니다. 런처에서 터치로 앱을 삭제시킬 수 있지만 자동화 테스트를 구축하거나, 쉘 명령어로 앱을 삭제시키고 싶을 때 이런 방법을 사용할 수 있습니다.

1. ADB로 앱 삭제

다음 명령어로 특정 패키지(앱)를 삭제시킬 수 있습니다.

adb uninstall <packagename>

아래 명령어는 유튜브(com.google.android.youtube) 앱을 삭제합니다.

adb uninstall com.google.android.youtube

만약 디바이스에 멀티 유저가 설치되어있고, 특정 사용자에 설치된 앱을 삭제하려면 다음과 같이 --user <user id> 옵션을 추가해야 합니다. 아래 예제는 User 0(Owner 사용자)에 설치된 유튜브 앱을 삭제합니다.

adb uninstall --user 0 com.google.android.youtube

2. ADB로 앱 데이터 삭제

ADB로 앱은 삭제하지 않고, 앱의 데이터를 삭제하여 초기화할 수 있습니다.

아래 명령어는 특정 패키지의 데이터를 삭제합니다.

adb shell pm clear <package name>

예를 들어 다음과 같이 유튜브 앱의 데이터를 삭제할 수 있으며, 삭제가 성공하면 Success가 출력됩니다.

$ adb shell pm clear com.google.android.youtube
Success

캐시만 삭제

앱의 데이터는 삭제하지 않고, 캐시만 삭제하려면 아래와 같이 --cache-only을 추가하면 됩니다.

adb shell pm clear --cache-only <package name>

특정 유저 데이터/캐시 삭제

특정 유저의 데이터/캐시만 삭제하려면 --user <user id> 옵션으로 유저를 지정해주면 됩니다.

adb shell pm clear --user <user id> <package name>

3. 참고