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?

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í.

  • APP de Android que consume un servicio web cómo autenticar usuarios
  • La aplicación de Android no debe ejecutarse en dispositivos con raíces
  • ¿Existe una manera de almacenar de forma segura los datos de usuario en un dispositivo Android?
  • No se pudo enviar la solicitud de Amazon AppStore: "La información sensible como la contraseña se repite en texto sin cifrado"
  • Android donde guardar datos personales?
  • ¿Qué utilizar como carga útil del desarrollador en las API de facturación de Google In-App?
  • ¿Cómo puedo evitar que alguien se comunique con mi servidor, excepto mi aplicación de Android?
  • Evitar la descompilación de android apk
  • ¿Debemos usar el proveedor de seguridad de google con OkHttp?
  • Detectar intentos de captura de pantalla en Android 4.0+
  • Protección de integridad de la biblioteca compartida de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.