android - que - eliminar virus del celular gratis
¿Hay alguna forma de evitar que se elimine una aplicación de Android? (5)
¿Alguien sabe si hay alguna manera de evitar que el usuario desinstale una aplicación de un teléfono Android o volver a instalarla al eliminarla? Antes de llamarme, tenga en cuenta que tengo una aplicación que está destinada a ser instalada en el teléfono por un padre / empleador / etc. y tiene una pantalla de configuración protegida por contraseña; el usuario debería ingresar la contraseña para eliminar la aplicación.
¿Qué pasa si lo haces enviar una alerta por correo electrónico a una dirección de correo electrónico registrada en la desinstalación?
No sin modificar el kernel o reducir los privilegios del usuario en el dispositivo. Piense en ello como una computadora Linux, donde el usuario del teléfono celular tiene la raíz.
¿Puedes evitar que eliminen tu aplicación? No.
Pero puede hacer que sea lo suficientemente doloroso y difícil que no valga la pena, e incluir alertas que indiquen que se ha eliminado.
En primer lugar, modificaría el software para que solicite y responda con éxito una prueba / desafío criptográfico periódicamente desde un servidor remoto; todos los días deberían ser suficientes y no afectarían el uso de la batería. De esta forma, su servidor sabe cuándo se ha desactivado (podría venderse como un cargo adicional por servicio de $ 10 / año) y puede alertar al comprador.
En segundo lugar, vincularía el software al sistema en el nivel del controlador para que la eliminación también elimine los servicios de texto. Hay controladores o servicios que utiliza la aplicación de mensajes de texto que podrían reemplazarse con sus versiones personalizadas, y al eliminarse la aplicación de mensajes de texto sería inútil. Hay muchas posibilidades de que ya estés vinculado al sistema de forma similar a la aplicación de mensajes de texto (y otras aplicaciones) mientras viajas demasiado rápido.
En tercer lugar, consideraría instalar un programa de monitoreo que se ejecute como un proceso separado (vea cómo funcionan los últimos virus para obtener pistas). Verificará para asegurarse de que la aplicación no solo se está ejecutando, sino que está ejecutando la última versión, y no hay un simulador de GPS u otro programa que impida que su aplicación obtenga datos correctos de GPS.
Sin embargo, tengo curiosidad por saber cómo diferenciar entre los mensajes de texto del conductor y un amigo en el asiento del pasajero enviando mensajes de texto en la celda del conductor.
-Adán
Sobre el tema de la notificación por correo electrónico cuando su servicio está desinstalado--
Una gran cantidad de software de seguridad ejecuta múltiples procesos que se supervisan entre sí, por lo que es más difícil cerrar el sistema. Podría hacer algo similar con dos servicios instalados, cada uno de ellos para ver si el otro está instalado. Si algo sale mal, pueden enviar el correo electrónico.
Lo dudo mucho de que sea posible. La estructura de permisos de Android le dará al usuario control total sobre lo que está sucediendo en su teléfono (hasta cierto punto) y no poder desinstalar una aplicación sería un riesgo de seguridad bastante grande.
Si modificó el núcleo de Android, probablemente sería posible, pero si intenta forzar algo a un usuario final, esa es una mala idea.
Tal vez hay un mejor enfoque de lo que estás haciendo? Si hay alguna funcionalidad requerida en la aplicación para evitar que el usuario la desinstale, eso sería un pequeño incentivo para mantener la aplicación, pero no hay manera de impedir que un usuario elimine algo que realmente no desea. Puede hacer que la aplicación informe el tiempo de actividad a un servidor separado para que pueda recibir una notificación si se eliminó la aplicación, pero creo que eso es todo lo que va a obtener.
Bueno, la solución sería montar / sistema / aplicaciones / para poder escribir y poner tu aplicación allí una vez.
Cuando reinicie el teléfono, lo instalará automáticamente y evitará que el usuario se desinstale (como todas las aplicaciones en esa carpeta, enumérelo para verlo). Así es como los proveedores móviles obligan al usuario a tener su aplicación.
Sin embargo, el usuario siempre puede eliminar esta aplicación rooteando + mounting / system / app / para escribir y luego eliminar. Pero los "padres normales" no pueden hacer eso :)
Saludos
PD Esta pregunta tiene dos años, lo he notado hace un momento ...: S