Aplicación del sistema Android 101

¿Puede alguien explicarme cuáles son los beneficios de Android System App sobre una aplicación "normal" (además del hecho de que una aplicación del sistema no se puede desinstalar)? ¿Permisos especiales?

3 Solutions collect form web for “Aplicación del sistema Android 101”

Hay una cierta confusión aquí.

Primero, si usted está hablando de "aplicación de sistema" como sólo ser uno con FLAG_SYSTEM conjunto, todo esto significa es que la aplicación se encuentra en la partición / sistema, que es la partición de sólo lectura que es básicamente el firmware del dispositivo. (Sólo se puede modificar como parte de una actualización de firmware OTA). Estas aplicaciones no se pueden eliminar simplemente porque están en una partición que no se puede modificar.

Lo único especial sobre una aplicación de sistema más allá de esto es que hay un puñado de permisos de firma que también se pueden conceder a cualquier aplicación en la imagen del sistema. Por ejemplo, hay un permiso para hablar directamente con el gestor de paquetes para instalar una aplicación (sin pasar por la interfaz de usuario del sistema) que dicha aplicación puede tener; Esto es útil para cualquier tienda / mercado de aplicaciones cargado previamente en un dispositivo.

Ser firmado con el certificado de la plataforma es un concepto ortogonal – tal aplicación puede estar en la imagen del sistema o instalarse como una aplicación de terceros (aunque obviamente en casi todos los casos vienen preinstalados). Tales aplicaciones tienen acceso a un conjunto completo de permisos de bajo nivel para interactuar con la plataforma. Muy pocas aplicaciones se firman con este certificado; Es sólo para las aplicaciones de la plataforma central. A menos que esté trabajando con un proveedor de hardware en un dispositivo, no tendrá acceso a esto.

Todos los certificados de la plataforma (ya estén disponibles para todas las aplicaciones, requieren que una aplicación esté firmada con el cert de la plataforma o estén disponibles para aplicaciones instaladas en la partición del sistema) son declarados por el manifiesto de plataformas, al igual que cualquier otra aplicación:
https://android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml

Hay permisos que sólo pueden obtenerse mediante aplicaciones de sistemas. Por ejemplo, el permiso de ladrillo puede ser solicitado por cada aplicación, pero sólo se concede a las aplicaciones que están firmadas como aplicaciones del sistema. Hay algunas otras características que tienen más sentido creo que directamente la instalación y eliminación de aplicaciones sería un sistema de permiso también.

De su explicación supongo que quiere decir las aplicaciones preinstaladas (como el navegador o la aplicación de mensajes). Puedes echar un vistazo a estas aplicaciones en https://android.googlesource.com . (Búsqueda de plataforma / paquetes / aplicaciones / …).

Usted encontrará que estas aplicaciones no tienen ninguna diferencia con sus propias aplicaciones personalizadas desarrolladas, excepto que no puede eliminarlas. No se pueden quitar, ya que proporcionan la funcionalidad básica para operar su teléfono / dispositivo. Por lo tanto, las mismas restricciones de seguridad se aplican allí.

  • Seguridad de activos en Android
  • Cambio de UID en la seguridad de Android
  • Permisos para Android: ¿Cómo puedo saber cuáles son peligrosos frente a lo normal?
  • La aplicación de Android no debe ejecutarse en dispositivos con raíces
  • SetStorageEncryption no produce ningún efecto
  • Proveedor de seguridad de registro de Android
  • Cómo agregar PBKDF2WithHmacSHA1 para android api 8 (Froyo)
  • Detectar intentos de captura de pantalla en Android 4.0+
  • Autenticación con certificados de cliente con PhoneGap
  • ¿Por qué Android limita los tipos de archivos aceptables tan estrictamente mientras recibe a través de Bluetooth OPP?
  • ¿Cómo ahorrar mejor el estado de compra de InApp localmente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.