Desinstalar a través de adb sin root

Tengo un Asus Zenfone Go Z00VD con Android 5.1. Venía preinstalado con TrendMicro Dr. Safety, que no tengo absolutamente ningún uso y no quiero ejecutar en absoluto. Esta aplicación se inicia periódicamente y no hay ninguna opción para desinstalarla o desactivarla. No estoy seguro de que sea una aplicación del sistema, pero supongo que lo es.

Investigué un poco y encontré las siguientes opciones:

  1. Rootea el teléfono y desinstala la aplicación. Esta es la solución más obvia, pero es el último recurso.
  2. Elimina la aplicación a través de adb sin root. No estoy seguro de si esto es posible, he visto algunas afirmaciones de que lo es y más afirmaciones de que no lo es.
  3. Instale un administrador de aplicaciones para eliminar los procesos de Dr. Safety tan pronto como comiencen. De las respuestas en esta pila, esto parece una mala idea.

Esta pregunta es sobre la opción 2. ¿Es posible? ¿Es seguro (hay pocas posibilidades de bloquear el teléfono y no abrirá brechas de seguridad)? Si la respuesta a cualquiera de las dos es "no", ¿existen otras opciones que no sean de enraizamiento para deshabilitar la aplicación?

Encontré instrucciones aquí: http://hexgears.blogspot.com/2015/06/android-remove-system-apps-without-root.html

pero dudo que incluso funcionen, y mucho menos que funcionen de manera segura.

Respuestas (1)

Dado que es Android Lollipop, puede configurar en la PC y ejecutar este comando:

adb shell pm hide PACKAGE

PACKAGE→ nombre del paquete de una aplicación. Para conocer el nombre del paquete de una aplicación, siga las respuestas a la pregunta: ¿ Ver el nombre completo del paquete de la aplicación?

Si no me equivoco, esta aplicación es exactamente lo que viene con tu dispositivo y de la que pretendes deshacerte. Aunque debe verificar el nombre del paquete por sus propios medios, encuentro el nombre del paquete como com.trendmicro.freetmms.gmobi en la URL vinculada, por lo que su comando sería:

adb shell pm hide com.trendmicro.freetmms.gmobi
adb reboot     # reboot the device

Nota: Ejecute el comando bajo su propio riesgo. No puedo garantizar que no bloquee el dispositivo, pero se asegurará de que la aplicación no vuelva a ejecutarse hasta que descubra el paquete. Para mostrar el paquete, reemplace ocultar por mostrar en el comando mencionado anteriormente.

Si algo sale mal, como que Android termina en un bucle de arranque o con mensajes de bloqueo recurrentes, entonces debe mostrar el paquete (siempre que pueda) o hacer un restablecimiento de fábrica, lo que significa que debe hacer una copia de seguridad de sus datos antes de ocultar el paquete.

En cuanto a las instrucciones del enlace, ignóralas. El autor no sabe lo que escribieron. Permítanme simplificar algunas cosas allí. Primero, el dispositivo está rooteado y el título es engañoso. Están usando un kernel que no está en stock. Un kernel estándar (compilación de producción) nunca debería permitir que adb deamon se reinicie con permisos de root, pero pudieron hacerlo usando adb root. Si un kernel permite esto, entonces se considera un kernel inseguro y no apto para dispositivos listos para el consumidor.

Además, los pasos allí para eliminar las aplicaciones del sistema son riesgosos. Gran riesgo. Solo una actualización de la ROM de stock o una copia de seguridad de la partición del sistema podría reparar el dispositivo.

Oh, olvidé mencionar que no debes pensar en desinstalar una aplicación del sistema sin root. ¡Simplemente no es posible! Relacionado: ¿Me pregunto si puedo eliminar algunas aplicaciones de Google de un teléfono LG no rooteado para mi padre?