¿Cuál es la diferencia entre la aplicación de usuario de Android con acceso raíz y una aplicación de sistema?

La respuesta que busco está en el aspecto de los permisos.

¿Puede una aplicación de sistema hacer todo? ¿Puede una aplicación de usuario con acceso de root (en un dispositivo rooteado) hacer todo?

Si es así, ¿son iguales?

Por ejemplo, quiero encender el GPS y sé que es posible en un dispositivo rooteado.

Para ese requisito, ¿debería ser suficiente la aplicación de usuario con permisos de raíz o debería instalarse como una aplicación del sistema?

Respuestas (1)

Recuperé mi respuesta, aunque está incompleta. Soy consciente de que incluso con acceso de root, hay ciertas cosas que una aplicación rooteada no puede hacer. Elixir 2 , por ejemplo, tiene un complemento del sistema que permite que el GPS active el GPS directamente a través de su widget. Sin esto, el interruptor de GPS abre la pantalla para que encienda el GPS manualmente. Tal vez alguien más pueda explicar.

Una aplicación es una aplicación de usuario o una aplicación de sistema. Una aplicación de usuario se almacena en la /datacarpeta, mientras que una aplicación del sistema se almacena en la /systemcarpeta. Para acceder a cualquiera de las carpetas, necesita acceso de root.

Otorgar acceso de raíz a una aplicación de usuario significa que puede realizar acciones que requieren acceso de raíz, como acceder o modificar archivos del sistema.

Pero lo que hace que una aplicación del sistema sea única es que no se elimina si haces un Factory Reset. Se convierte en parte del sistema operativo Android.

Preguntas relacionadas: