Con ADB, puede usar cualquiera de los siguientes tres comandos:
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"
Reemplace PAQUETE con el nombre del paquete de la aplicación de usuario instalada. La aplicación no debe ser un administrador de dispositivos para que el comando funcione correctamente. Todos esos comandos requerirían la confirmación del usuario para eliminar la aplicación.
Los detalles de dicho comando se pueden conocer comprobando el uso de am usando adb shell am
.
Obtuve la información sobre esos comandos usando Elixir 2 (use cualquier aplicación equivalente). Lo usé para mostrar las actividades de la aplicación Package Installer (la GUI que ves durante la instalación y eliminación de aplicaciones), así como los intentos relacionados. Ahí tienes.
La forma alternativa que usé fue: intenté desinstalar la aplicación usando la GUI hasta que se me mostró la confirmación final. No lo confirme pero ejecuté el comando
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Entre otras cosas, me mostró detalles útiles de la intención pasada en segundo plano. Ejemplo:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Aquí puede ver la acción, los datos, el indicador y el componente, lo suficiente para el objetivo.