ADB를 사용하면 다음 세 가지 명령 중 하나를 사용할 수 있습니다.
adb shell am start -a android.intent.action.UNINSTALL_PACKAGE -d "package:PACKAGE"
adb shell am start -n com.android.packageinstaller/.UninstallerActivity -d "package:PACKAGE"
adb shell am start -a android.intent.action.DELETE -d "package:PACKAGE"
PACKAGE를 설치된 사용자 앱의 패키지 이름으로 바꾸십시오. 명령이 제대로 작동하려면 앱이 장치 관리자가 아니어야합니다. 이러한 모든 명령은 앱 제거를 위해 사용자의 확인이 필요합니다.
상기 명령의 세부 사항 은를 사용하여 am 의 사용법을 확인함으로써 알 수있다 adb shell am
.
Elixir 2를 사용하여 해당 명령에 대한 정보를 얻었습니다 (동등한 응용 프로그램 사용). 패키지 설치 프로그램 앱 (앱 설치 및 제거 중에 표시되는 GUI)의 활동과 관련 의도를 보여주는 데 사용했습니다. 당신은 간다.
내가 사용한 대체 방법은 다음과 같습니다. 최종 확인 메시지가 표시 될 때까지 GUI를 사용하여 앱을 제거하려고했습니다. 확인하지 않고 명령을 실행했습니다.
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
무엇보다도 백그라운드에서 전달 된 의도에 대한 유용한 세부 정보를 보여주었습니다. 예:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
여기서 목표에 충분한 조치, 데이터, 플래그 및 구성 요소를 볼 수 있습니다.