¿Las aplicaciones del sistema y las aplicaciones preinstaladas son dos conceptos diferentes?

Recientemente comencé a aprender ROM de Android. He escuchado aplicaciones del sistema con algunos permisos especiales (no de raíz).

¿Hay alguna diferencia entre las aplicaciones del sistema y la aplicación preinstalada cuando construimos una ROM? Yo esos dos conceptos?

Respuestas (2)

Creo que podría haber encontrado la diferencia. Según este enlace :

Si una aplicación está firmada con la Firma del sistema, entonces no se permite Deshabilitar esa aplicación. Además, no todas las aplicaciones precargadas tienen la firma del sistema.

Entonces, entre las aplicaciones dentro del directorio /system/app, tenemos dos tipos de aplicaciones preinstaladas. Sistema firmado con más privilegios y apps normales.

+1 y eliminé mi respuesta ya que la tuya tiene una fuente. El mío es más un comentario elaborado.

Si y no.

Solo aplicaciones preinstaladas Hay algunas aplicaciones que su fabricante puede enviar que están instaladas de forma predeterminada en su teléfono, pero que se pueden desinstalar como las aplicaciones normales. Funcionan técnicamente como cualquier aplicación que instalaría normalmente. Todas las demás aplicaciones del sistema obviamente también están preinstaladas, pero se tratan de manera diferente:

Aplicaciones del sistema Algunas de las aplicaciones enviadas con el dispositivo pueden instalarse como aplicaciones del sistema. Eso solo lo puede hacer el fabricante (en teléfonos no rooteados) porque necesitan estar firmados por ellos, y las aplicaciones no se pueden desinstalar, solo deshabilitar. De lo contrario, se comportan igual que otras aplicaciones.

Las aplicaciones del sistema con privilegios elevados también pueden ser instaladas por el fabricante y solo deshabilitadas. Pero estas aplicaciones tienen el detalle interno de tener privilegios de "sistema" avanzados, lo que las hace mucho más poderosas. Por lo general, estos deberían ser solo componentes críticos del sistema que necesitan tanto acceso, pero algunos fabricantes aún lo usan para sus propias aplicaciones.

Gracias. ¿Podría proporcionarme un artículo sobre 'cómo' poner un APK en una de esas clases al construir ROM? Hasta ahora, solo sé que debería ponerlos todos en /system/app (¿y posiblemente firmar algunos de ellos?) Muchas gracias.
@Saleh Desafortunadamente, no conozco ningún artículo que cubra esto desde el principio: / Las cosas en / system / app / son "solo" una aplicación de sistema. Para privilegios elevados, la aplicación debe colocarse en /system/priv-app/ y, a partir de Oreo, también debe colocarse en una lista blanca antes de compilar la ROM. AFAIK, cada aplicación que creas junto con la ROM se firma durante el proceso.