Tengo adb
funcionando y el dispositivo está conectado a mi sistema en modo de depuración,
Quiero desinstalar la aplicación usando el intento de inicio usando adb shell am start <INTENT>
No quiero desinstalar usando adb uninstall com.company.apppackage
y no quiero hacerlo incluso usandoadb shell pm uninstall com.company.apppackage
¿Cómo puedo enviar una intención con android.intent.action.DELETE
acción para un paquete específico que permite al usuario ver el mensaje y desinstalar el programa?
adb shell pm uninstall -k com.packagename
lugar.Use este comando en cmd:
Por ejemplo:
El
-k
indicador le dice al administrador de paquetes que mantenga los directorios de caché y datos, aunque se elimine la aplicación. Si desea una desinstalación limpia, no especifique-k
.fuente
Con ADB, puede usar cualquiera de los siguientes tres comandos:
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
Entre otras cosas, me mostró detalles útiles de la intención pasada en segundo plano. Ejemplo:
Aquí puede ver la acción, los datos, el indicador y el componente, lo suficiente para el objetivo.
fuente
Si bien las respuestas anteriores funcionan, pero en caso de que tenga varios dispositivos conectados a su computadora, el siguiente comando se puede utilizar para eliminar la aplicación de uno de ellos:
Si desea averiguar la serie del dispositivo, utilice el siguiente comando:
Esto le dará una lista de dispositivos conectados. La columna izquierda muestra los números de serie del dispositivo.
fuente
En mi caso, hago una
adb shell pm list packages
para ver primero cuáles son los paquetes / aplicaciones instalados en mi dispositivo o emulador de Android, luego, al localizar el paquete / aplicación deseado, hago unadb shell pm uninstall -k com.package.name
.fuente
Supongo que habilita
developer mode
en su dispositivo Android y está conectado a su dispositivo y tiene acceso de shell (adb shell
).Una vez hecho esto, puede desinstalar la aplicación con este comando
pm uninstall --user 0 <package.name>
. 0 es la identificación de la raíz, de esta forma no necesita rootear demasiado su dispositivoAquí hay un ejemplo de cómo lo hice en mi Huawei P110 lite
fuente
--user 0
realizar la eliminación como root es muy útil