¿Cómo crear aplicaciones en android que no se pueden desinstalar? ¿Podemos hacer aplicaciones de sistema?

Estamos proporcionando una aplicación predeterminada para nuestros clientes con el teléfono Android. Qué usuario no puede desinstalar. He utilizado la característica Admin del dispositivo de este ejemplo pero el usuario puede suprimir la aplicación por desactivar de ajustes.

Otra forma posible que he encontrado para instalar la aplicación en la carpeta de sistema / aplicaciones como todas las aplicaciones de google (no estoy seguro).

Para eso necesito acceso de root, así que estoy planeando hacer lo siguiente, pero no estoy seguro de cómo implementarlo.

  1. Programatically Root device
  2. Instalar la aplicación en la carpeta Sistema / aplicaciones
  3. Desactivar dispositivo de nuevo

Al igual que muchas aplicaciones del sistema, ¿cómo están haciendo para este tipo de característica?

Por favor ayuda.

Hice lanzador de encargo, que no se puede desinstalar.

  1. Importante: root el teléfono
  2. instale la aplicación como aplicación de sistema (instalar en /system/app ) desde el recovery mode .
  3. Opcional: suscríbase para la eliminación de paquetes, compruebe si el usuario intenta eliminar su aplicación y no permita que realice esta acción (cierre de la actividad de eliminación de paquetes)

Hice el archivo, que se puede instalar del recovery mode . También mi Launcher requiere la aplicación de Superuser encargo (no quiero ver notificaciones de la aplicación del superusuario, cuando mi Launcher funciona los comandos de la raíz – en silencio da el acceso de la raíz a mi Launcher ).

Lo que tengo en el resultado: La aplicación de Launcher , instalado como aplicación de sistema (no se puede eliminar). También bloqueé la instalación de otros lanzadores, agregó la lista blanca de las aplicaciones permitidas (no instalar aplicaciones, que pueden gestionar el sistema de archivos y modificar algo importante).

Esta solución llena de trucos, pero es más fácil de implementar que la ROM personalizada.

Si usted personaliza la ROM y la instala de algún modo en el dispositivo (póngase en contacto con el fabricante del dispositivo desde China para solicitar controladores de dispositivo de destino y construya la ROM en el dispositivo), puede firmar la aplicación con la clave del sistema, colocarla con otras aplicaciones del sistema, y luego no se puede quitar. En este caso la raíz no es necesaria, pero requiere mucho más tiempo y poder para implementar.

Si va a root dispositivo de forma programática, que debe tener exploit, lo que hace que el enraizamiento. Y los diferentes dispositivos están arraigados de manera diferente.

Es sencillo que hay algo como Administrador de dispositivos, pero tenga en cuenta que al usuario se le solicitará que active el modo de administración en la aplicación instalada.

AQUÍ puedes encontrar bastante buena descripción de ejemplo y tutorial – por favor, inténtalo.

  • ¿Puedo deshabilitar systemui desde dentro de mi aplicación android?
  • Construir / compilar Android desde el origen con privilegios de superusuario
  • Visualización de archivos de acceso root / carpetas de android en Windows
  • Espere a que termine el comando en RootTools
  • Ocultar barra de sistema en Jelly Bean Tablet (enraizado)
  • ADB obtener un permiso denegado a pesar de correr como root
  • Iniciar un script como root a través de ADB
  • Abra cualquier SQLiteDatabase como su / root
  • No se puede ejecutar en dispositivos de producción
  • Fuerza Cierre una aplicación mediante programación
  • ¿Cómo puede detectar si el dispositivo está enraizado en la aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.