Usando o ADB, você pode usar qualquer um dos três comandos a seguir:
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"
Substitua PACKAGE pelo nome do pacote do aplicativo de usuário instalado. O aplicativo não deve ser um administrador de dispositivo para que o comando funcione com êxito. Todos esses comandos exigiriam a confirmação do usuário para a remoção do aplicativo.
Detalhes do referido comando podem ser conhecidos verificando o uso de am usando adb shell am
.
Eu obtive as informações sobre esses comandos usando o Elixir 2 (use qualquer aplicativo equivalente). Usei-o para mostrar as atividades do aplicativo Package Installer (a GUI que você vê durante a instalação e remoção de aplicativos), bem como as intenções relacionadas. Ai está.
A maneira alternativa que usei foi: tentei desinstalar o aplicativo usando a GUI até que eu recebesse a confirmação final. Não confirmei, mas executei o comando
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Entre outras coisas, ele me mostrou detalhes úteis da intenção passada em segundo plano. Exemplo:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Aqui, você pode ver a ação, dados, sinalizador e componente - o suficiente para a meta.