6 votos

¿Cómo puedo evitar que se desinstale una aplicación de la Play Store?

En nuestra organización, estamos proporcionando tabletas Android a algunos usuarios. Hemos instalado una aplicación en los dispositivos que no queremos que los usuarios puedan eliminar.

He buscado "app lock" en la Play Store, y he probado los distintos 'app lockers' que protegen con contraseña las aplicaciones que elijo.

Si luego uso el menú de Android para intentar desinstalar una aplicación que he protegido con la aplicación de bloqueo de aplicaciones, me pide una contraseña, lo cual es bueno.

Pero, si me meto en la app de Play store e intento desinstalar por ahí, lo elimina directamente. Y no quiero proteger con contraseña la Play store. ¿Hay alguna manera de evitar la desinstalación de ciertas aplicaciones de una manera infalible?

1 votos

Incluso si desactiva la Play Store, si la depuración está activada en el dispositivo, adb uninstall the.interesting.app seguirá eliminando la aplicación.

2 votos

¿O tal vez tratar a sus usuarios como adultos y decirles simplemente: "No desinstalen esto", y confiar en sus compañeros de trabajo en lugar de tratar de idear soluciones tecnológicas "inteligentes" para un problema de política?

0 votos

@GregBair Definitivamente estoy de acuerdo con tu enfoque. Y tienes razón en ponerlo en un comentario en lugar de una respuesta.

9voto

Izzy Puntos 45544

Una forma de conseguir lo que quieres incluiría los siguientes pasos:

  1. (temporalmente) Enraizamiento el dispositivo
  2. convertir la aplicación en cuestión en una aplicación del sistema (por ejemplo, utilizando Copia de seguridad de root de titanio pero también hay otras aplicaciones que te ayudan en este paso)
  3. desrootear el dispositivo de nuevo

Como la aplicación reside ahora en un espacio de sólo lectura ( /system ), el usuario no puede borrarlo sin rootear el dispositivo o flashear una ROM -- lo que por supuesto podría hacerse, pero es un umbral de inhibición más alto al menos.

1voto

Tom Puntos 171

El método de Izzy funciona bien, pero si no quieres rootear temporalmente tu(s) dispositivo(s), podrías hacer una actualización script que copie tu aplicación al Root del dispositivo, para que sea reconocida como una aplicación de stock.

Echa un vistazo al siguiente tutorial: http://www.londatiga.net/it/how-to-create-Android-update-zip-package/

1 votos

Este puede funciona para algunos, pero en muchos casos requiere la instalación de un recovery personalizado. He jugado con esto en el pasado, y varios dispositivos hicieron no aceptar la update.zip ya que no estaba firmado con la clave del fabricante (cosa que no puede hacer al no tenerla). Si este no fuera el caso, el rooteo sería bastante fácil, ya que uno podría simplemente empujar los archivos necesarios a la /system partición de esta manera :)

1voto

user1093020 Puntos 136

¿La aplicación ha sido desarrollada por su organización?

Si puede controlar el código fuente de la aplicación, puede evitar que los usuarios desinstalen accidentalmente su aplicación con la ayuda de DevicePolicyManager . La ventaja es que no es necesario convertir la aplicación en cada tablet para que sea una aplicación del sistema. Una vez que la aplicación se instala desde Google Play, no se puede desinstalar a menos que los usuarios desactiven el DevicePolicyManager en la configuración de seguridad.

Si no puedes cambiar la aplicación, conviértela en una aplicación del sistema. Como hay muchos dispositivos que manejar, debes escribir un script para hacer el trabajo.

De ambas maneras, si los usuarios realmente quieren desinstalar tu aplicación, siempre pueden encontrar una manera. Así que asegúrate de que tu usuario no odia tu aplicación.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X