[Android] ADB 앱 삭제 명령어
October 01, 2023
패키지 이름을 알면, 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>