¿Cómo ejecutar algunas aplicaciones raíz de administrador (propietario) en segundo plano para todos los usuarios?

Estoy usando CyanogenMod 12.1 (Arraigado)

Quiero configurar un sistema multiusuario conmigo como administrador. Quiero que todas o algunas de mis aplicaciones raíz se ejecuten en segundo plano. No quiero que las aplicaciones raíz se muestren al usuario normal si es posible.

Nota: Necesito ejecutar algunas aplicaciones en segundo plano para el registro de datos, la seguridad y el escaneo. Por ejemplo, quiero ejecutar una distribución de Linux y algunas otras aplicaciones que ejecutan Python Scripts. Pensé que esta característica podría estar disponible porque está en PC con Windows y Linux. Estas aplicaciones se inician automáticamente sin la intracción del usuario en la cuenta de administrador. Sin embargo, tienen una GUI.

Si esto no es posible, sugiérame formas alternativas, como bloquear u ocultar las aplicaciones.

¿Es esto posible o el sistema de aislamiento de usuarios lo hace difícil o imposible?

Cualquier solución también estará bien.

Gracias.

Tu consulta me parece poco clara. Si está configurando un sistema multiusuario, otros usuarios no podrán ver las aplicaciones instaladas en su cuenta de usuario (ID de usuario 0). ¿Cuál es el problema entonces? ¿Por qué quieres ocultar aplicaciones ahora? (Tenga en cuenta que una aplicación no se puede ejecutar a la fuerza en segundo plano).
Por favor, comente por qué esto está votado negativamente. Me aseguré de que no fuera un duplicado.
@Firelord De hecho, quiero ejecutar algunos scripts de python y algunos otros servicios en el fondo de otros usuarios. Si esto no es posible, me gustaría saber acerca de la solución alternativa. Sin embargo, una de las condiciones principales es que otros usuarios no deben obtener la raíz.
@Firelord Entonces, en el sistema de usuario de Android o CM, ¿las aplicaciones están completamente aisladas y el administrador o el propietario no pueden hacer que los procesos se ejecuten en las otras cuentas de usuario? ¿A diferencia de los escritorios de Linux y Windows?

Respuestas (1)

No sé a qué te refieres con "para todos los usuarios", pero lo que estás describiendo es cómo funcionan las aplicaciones en un sistema multiusuario. Digamos que tiene dos usuarios A y B en una tableta. A desbloquea la pantalla de bloqueo e inicia una aplicación, que tiene un servicio que se ejecuta en segundo plano para hacer algo. Ahora A vuelve a bloquear la pantalla: su aplicación sigue ejecutándose en segundo plano. Ahora viene B y desbloquea la pantalla de bloqueo en su pantalla de inicio. La aplicación de A puede seguir ejecutándose en segundo plano, completamente separada de lo que sea que esté haciendo B en la pantalla.

La única interacción entre la aplicación en segundo plano de A y lo que está haciendo B es si B usa suficientes recursos del sistema para que Android comience a cerrar los procesos en segundo plano. Esto actúa de la misma manera que una aplicación en segundo plano en un sistema de un solo usuario: si el sistema necesita recuperar recursos, detendrá esos servicios en segundo plano y recuperará sus procesos primero.

Por lo tanto, no importa si usted es el usuario propietario o si la aplicación en cuestión tiene privilegios de raíz: su aplicación puede ejecutarse en segundo plano de la misma manera, independientemente de si está usando la pantalla o si lo está haciendo otra persona.

¡Interesante! Entonces no hay ni control ni seguridad. Por ejemplo, cambio de usuario para conectarme a Tor o una VPN y mantengo las cuentas separadas. Las otras aplicaciones de usuario seguirán accediendo a Internet y enviando todos los datos que deseen, probablemente a través de la sesión de VPN que configuré o directamente. De cualquier manera es malo.
¿Qué pasa con los procesos de los programas que siempre se ejecutan en segundo plano? como demonios. Como aplicaciones del sistema. Me refiero a aplicaciones como SuperSu con una integración profunda y nunca se apagan. ¿Seguirán ejecutándose tales procesos?
Por cierto, no estoy hablando de cuentas en línea. Me refiero a los usuarios del sistema que parecen crear una nueva página vacía sin todas las aplicaciones de los demás usuarios instaladas. Además, no hay señales de que se estén ejecutando las aplicaciones de otros usuarios.
Las aplicaciones de @Wally System pueden elegir si generar otra instancia o no para cada usuario. También podrían optar por cerrarse cuando se cambien los usuarios. He escrito código haciendo múltiples variaciones de esto antes.