Saltar al contenido

Android: ¿cuáles son las diferencias entre una aplicación de sistema y una aplicación de usuario?

El tutorial o código que hallarás en este post es la resolución más fácil y válida que encontramos a esta inquietud o dilema.

Solución:

Las otras respuestas son correctas, pero no señalan un par de diferencias:

permisos

Las aplicaciones del sistema tienen la capacidad de solicitar ciertos permisos exclusivos del sistema que nunca están disponibles para las aplicaciones de los usuarios. Esto es no lo mismo que los permisos de root/sudo/su.

Un ejemplo que conozco y uso a diario es la capacidad de restablecer el contador de notificaciones de llamadas perdidas. Tengo Go Dialer, que es un reemplazo para el marcador de stock y la aplicación de contacto (cómo hacer llamadas telefónicas). Cuando pierdo una llamada, Android me avisa con una notificación. Sin embargo, Go Dialer no puede restablecer este contador, aunque solicita ese permiso cuando instala la aplicación. Android 2.2 y versiones anteriores permiten que las aplicaciones de los usuarios lo restablezcan, pero hicieron de este permiso un permiso accesible solo para el sistema para Android 2.3

Al mover mi aplicación Go Dialer a la partición del sistema, se permite restablecer este contador. La raíz no es necesaria para la aplicación (excepto, por supuesto, para mover la aplicación a la partición del sistema).

Otro permiso del sistema es la capacidad de establecer la ubicación GPS actual. Ahora, Android tiene una preferencia en la que puede permitir ubicaciones simuladas, por lo que cualquier aplicación de suplantación de GPS que instale puede declarar una ubicación GPS. Pero si la aplicación está en la partición del sistema, las ubicaciones simuladas se pueden deshabilitar mientras se permite que la aplicación falsifique la ubicación GPS.

Actualizaciones

Las aplicaciones del sistema se pueden actualizar al igual que las aplicaciones de usuario, pero la actualización nunca se integra en la ROM original. Es decir, las aplicaciones del sistema tienen la capacidad única de volver a la versión que existía cuando se instaló la rom por primera vez.

Mover a SD

Android permite que los usuarios se muevan user aplicaciones de la memoria interna a la tarjeta SD. Las aplicaciones del sistema no se pueden mover y siempre ocupan algo de espacio interno. Sin embargo, la mayoría de los dispositivos (¿todos?) tienen aplicaciones de usuario internas en una partición diferente, por lo que desinstalar una aplicación del sistema no le dará más espacio para la aplicación de usuario (aparte de la eliminación de dalvik-cache).

Recuperará algo de espacio si desinstala cualquier actualización de una aplicación del sistema. Como se señaló, las actualizaciones no están integradas con la rom y, por lo tanto, se almacenan en el espacio del usuario. Las actualizaciones tampoco pueden moverse a la tarjeta SD, pero si se eliminan, se recupera el espacio del usuario.

como te afecta

Si usted es un usuario ocasional de Android, es probable que no se encuentre con escenarios en los que la aplicación del sistema frente al usuario marcaría la diferencia. Si es un usuario avanzado, es probable que tenga root y, por lo tanto, pueda cambiar una aplicación del sistema a usuario (y viceversa) si alguna vez se encuentra con una de estas situaciones.

/system es de solo lectura sin root, por lo que evita que se desinstalen aplicaciones /system/app y /system/priv-app. Las aplicaciones que son críticas se colocan allí para que no se puedan desinstalar. El bloatware del operador que no quieren permitirte eliminar también se coloca allí. La última categoría de aplicaciones se puede eliminar si está rooteado; el primero, no tanto.

/system/priv-app también permite que las aplicaciones instaladas allí usen signatureOrSystem y otros permisos privilegiados. La respuesta de Stephen tiene algunos ejemplos.

Como para por qué las aplicaciones pueden ser críticas, eso depende de la ROM. HTC Sense depende en gran medida de sus aplicaciones integradas, por lo que escuché, por ejemplo. Simplemente no diseñaron su interfaz de usuario de modo que funcionara de forma nativa con aplicaciones de terceros (o fallara agradablemente si faltaran las aplicaciones del sistema). Otras aplicaciones son esencialmente parte del sistema operativo Android, pero Google las codificó como aplicaciones/servicios (probablemente por razones de encapsulación y confiabilidad).

Las actualizaciones para algunas aplicaciones del sistema se pueden descargar a través de Play Store, como Google Maps. Si no vino preinstalado como una aplicación de sistema en su dispositivo, puede usar Titanium para convertirlo de una aplicación de usuario a una aplicación de sistema.

Las aplicaciones del sistema son aplicaciones que se incluyen dentro del sistema. Se encuentran en la carpeta /system/app.

La gran mayoría de ellos son necesarios para que el dispositivo funcione. Un ejemplo de algunos de estos son el marcador, que configura toda la conectividad de la red y el navegador, sin el cual no funcionaría ninguna vista web en la aplicación.

Te mostramos las reseñas y valoraciones de los usuarios

Si te gustó nuestro trabajo, tienes la habilidad dejar una sección acerca de qué le añadirías a esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *