Esto es para las ROMs de stock no rooteadas.
Para deshacerme de una sola aplicación, he ejecutado los siguientes comandos:
(Paso 1) disable-user
(2) force-stop
(3) clear
(4) uninstall
(5) clear
Pasos (1) y (2) primero - de lo contrario, si sólo ejecuto (3) antes de ellos, la aplicación (la mayoría de las veces) se lanzará de nuevo y empezará a acumular datos de la aplicación.
En este punto, he logrado hacer una aplicación inútil. No se ejecuta (forzar la detención), no tiene datos guardados (borrados) y no se lanzará sin que yo lo sepa (deshabilitado).
Si deseo llevarlo más lejos y deshacerme por completo de él, puedo ejecutar (4) para desinstalarlo.
Paso (5) puede parecer redundante, pero me he puesto a prueba varias veces con dos categorías diferentes de aplicaciones. La primera son las apps del sistema (es decir, la UI de Ajustes tiene la opción de desactivarlas en gris) y la otra es el típico bloatware operador (que puedes desinstalar tú mismo desde la UI sin ADB)
Si ejecuta los pasos (1)(5) en una aplicación del sistema, obtendrá "éxito" en las cinco. Si ejecuta las cinco en la aplicación operador, obtendrá "éxito" sólo en los pasos (1)-(4) . En el paso (5) , obtendrá "la aplicación no se encuentra" (o algún mensaje similar) en su lugar.
Así que dije, tal vez una aplicación del sistema "desinstalada" sigue acumulando datos de la aplicación, si puedo ejecutar clear
tantas veces como quiera después de haberla desinstalado y seguir obteniendo "éxito". ¿Es este el caso?
En lo que respecta a la desactivación justa, he verificado los pasos (1)-(3) son necesarios. Pero cuando se trata de desinstalar en su lugar, ¿son redundantes?
(es decir, ¿un simple uninstall
también ejecutan automáticamente force-stop
y clear
?)