Los pasos de instalación del paquete android.

Solo quiero saber los pasos completos.
¿Android simplemente copia el paquete de la aplicación a otra ubicación?
¿Cuándo ejecutar la aplicación, el paquete de la aplicación de descompresión de Android cada vez?

no entiendo tu pregunta ¿Puedes aclarar?
Creo que esto es lo que está tratando de decir: "¿Cómo maneja Android un archivo apk cuando está instalado? ¿El apk simplemente se copia en el sistema de archivos completo o pasa por un proceso de instalación más complejo que desempaqueta el archivo apk? Cuando Android ejecuta la aplicación, ¿descomprime el archivo apk cada vez?"
¡Sí! Mate. El proceso

Respuestas (1)

No, no descomprime el paquete cada vez. El dalvik-cache es donde se almacena el caché de los archivos dex (los ejecutables de dalvik).

Sé que las aplicaciones del sistema se almacenan en caché cuando el dispositivo se inicia por primera vez, si el caché no existe. Las aplicaciones de usuario, si tuviera que adivinar, se realizarían cuando se instalaran o se ejecutaran por primera vez.

Una vez que se almacena en caché, no tendrá que actualizar ese caché hasta que se actualice la aplicación, por lo que creo que sucede en el proceso de instalación. Pero también es posible simplemente leer el Manifiesto desde el APK y ver qué versión es cuando se inicia. Si la versión es diferente a la versión en el caché, podría volver a almacenarlo en caché.

editar
Quiero construir sobre esto un poco. Acabo de borrar mi caché dalvik y reinicié mi dispositivo. Ver el logcat del dispositivo a través de DDMS mientras arranca muestra que hace aplicaciones del sistema y aplicaciones de "usuarios" al arrancar.

PackageManager "recopila" los certificados de la aplicación. luego descomprime el apk. PackageParser almacena los permisos que tiene el APK.

Por lo tanto, estos pasos se realizan cuando se inicia el dispositivo (si los apk cambiaron desde el último inicio o si se borró la memoria caché dalvik). Pero este mismo proceso se completaría cuando se instale el APK, ya que PackageManager & PackageParser son los que manejan el proceso.

edit2
Esto no es solo el proceso de "ejecutar", esto es lo que sucede cuando se instala la aplicación. El dalvik-cache actúa como una especie de "registro" de la aplicación. Pero durante la instalación, la aplicación también registra en el sistema cualquier "receptor" que tenga. Estos son como los oyentes de acciones específicas que suceden, qué tipo de enlaces maneja, cosas así. No hay un registro como el registro de Windows, pero sí, el sistema operativo realiza un seguimiento de las aplicaciones que están instaladas y las acciones que pueden iniciar la aplicación.

gracias, ahora sé el proceso para EJECUTAR una aplicación. Entonces, ¿cuál es el proceso de instalación? ¿Le gustan las ventanas que copian archivos y actualizan el registro del sistema? ¿Hay un registro del sistema en android?