Los pasos de instalación del paquete de Android -- installation camp android Relacionados El problema

The installation steps of android package


3
vote

problema

Español

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 aplicaciones de Android UNZIP cada vez?

Original en ingles

I just want to know the full steps.
Does Android just copy the application package to another location?
when to run the application, the android unzip app package every times?

  
     
     

Lista de respuestas

6
 
vote
vote
La mejor respuesta
 

No, no desconecta el paquete cada vez. El Dalvik-Cache es donde está almacena la memoria caché de los archivos DEX (The Dalvik Ejecutables).

Sé que las aplicaciones del sistema se almacenan en caché cuando el dispositivo se inicia primero, si la memoria caché no existe. Las aplicaciones de usuario, si tuviera que adivinar, se hubiera hecho cuando se instale o se inicie primero.

Después de guardar 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 lanza. Si la versión es diferente, la versión en el caché, podría volver a caché.

editar
Quiero construir sobre esto un poco. Acabo de limpiar mi Dalvik-cache y reiniciaré mi dispositivo. Viendo el dispositivo Logcat a través de DDM mientras que arrancó muestra que hace aplicaciones de las aplicaciones de sistema y "usuarios" en el arranque.

El Packagemanager "recoge" los certificados de la APK. Luego desempaqueta la APK. El PackageParser almacena cualquier permiso que tiene el APK.

Por lo tanto, estos pasos se realizan cuando el dispositivo se detiene (si los APKs cambiaron desde la última bota, se eliminó el Dalvik-Cache). Pero este mismo proceso se completará cuando se instale APK, ya que el Packagemanager & AMP; PackageParser son los que manejan el proceso.

edit2
Este no es solo el proceso "Ejecutar", esto es lo que sucede cuando se instala la aplicación. El Dalvik-Cache actúa como un tipo de "registro" de la solicitud. Pero durante la instalación, la aplicación también registra con el sistema cualquier "receptores" que tiene. Estos son como los oyentes para acciones específicas que ocurren, 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.

 

No, it does not unzip the package every time. The dalvik-cache is where is stores the cache of the the dex (The dalvik executables) files.

I know system apps are cached when the device is first booted, if the cache does not exist. User apps, if I had to guess, would be done when installed or first launched.

After it is cached, it will not have to update that cache until the application is updated, which is why I think it happens in the install process. But it is also possible to just read the Manifest from from the APK and see what version it is when it is launched. If the version is different then the version in the cache, it could re-cache it.

edit
I want to build on this a little. I just cleared my dalvik-cache and rebooted my device. Watching the device logcat through DDMS while it booted shows that it does system apps and "users" apps at boot up.

The PackageManager "collects" the certs of the apk. then it unpacks the apk. The PackageParser stores any permissions that the APK has.

So these steps are done when the device boots (if the apks changed since the last boot, or the dalvik-cache was cleared). But this same process would be completed when the APK is installed, since the PackageManager & PackageParser are the ones that handle the process.

edit2
This isn't just the "run" process, this is what happens when the app is installed. The dalvik-cache acts as sort of the "registration" of the application. But during install, the app also registers with the system any "receivers" that it has. These are like the listeners for specific actions that happen, what type of links it handles, things like that. There is not a registry like the windows registry, but yes, the OS keeps track of the applications that are installed, and the actions that can launch the application.

 
 
 
 

Relacionados problema

2  Reinstalar la aplicación Configuración  ( Re install settings application ) 
He compilado códigos de origen de Android y obtendré configuraciones.apk ahora me pregunto si puedo instalar esa aplicación en mi teléfono? Cuando intento hac...

48  ¿Cómo puedo instalar el paquete de Google Apps (Play Store, ...) en mi dispositivo Android?  ( How can i install the google apps package play store on my android device ) 
He instalado recientemente una ROM personalizada y no puedo encontrar la tienda de juegos. Parece que todas las aplicaciones que pertenecen a Google faltan. ...

1  Instalar el bucle Android 4.4.2 Galaxy Core II  ( Install loop android 4 4 2 galaxy core ii ) 
Ayer recibí una actualización para mi Samsung Galaxy Core II (SM-G355HN). Descargué la actualización e intenté instalarlo. Alrededor del 94% recibí un ABCDEF...

21  ¿Por qué no puedo instalar aplicaciones cuando tenga suficiente almacenamiento?  ( Why cant i install apps when i have enough storage ) 
en "Configuración" y GT; "Tarjeta y amplificador SD; Configuración de almacenamiento del teléfono" en "Almacenamiento interno del teléfono", enumera "espacio ...

4  Almacenamiento insuficiente Incluso con la tarjeta SD de Marshmallow formateada para espacio interno y un montón de espacio  ( Insufficient storage even with marshmallow sd card formatted for internal space ) 
Cuando intento instalar una aplicación en la tienda de reproducción, recibo el mensaje "Insuficiente de almacenamiento", pero tengo 20 GB gratis en mi tarjeta...

1  Error al actualizar Android 4.3 a 4.4.2 en Nexus 7 (2013) Tablet  ( Error when upgrading android 4 3 to 4 4 2 on nexus 7 2013 tablet ) 
Tengo una nueva tableta de Google Nexus 7 (2013) LTE, y lo primero que hice, fue para verificar si hay alguna actualización de SYS para mi dispositivo. Fue. E...

13  "Almacenamiento insuficiente" al intentar instalar nueva aplicación  ( Insufficient storage when trying to install new app ) 
Cada vez que voy a instalar una nueva aplicación, recibo el mensaje "Almacenamiento insuficiente" y no se puede instalar nada ! Estoy usando Samsung GT1906...

18  ¿Hay alguna forma de instalar la aplicación Android sin tener internet?  ( Is there any way to install android app without having internet ) 
Acabo de comprar un Samsung Galaxy Mini S, pero no tengo 3G o Wi-Fi Internet, tengo Internet solo en mi computadora. ¿Hay alguna forma de instalar aplicacione...

0  ¿Bloquear aplicaciones que se instalarán en el entorno AVD?  ( Blocking apps to be installed in avd environment ) 
¿Es posible que los desarrolladores bloqueen sus aplicaciones de Google Play en AVD o estoy escogiendo el perfil AVD no compatible? Sin embargo, estoy tratand...

125  ¿Puedo instalar Android en mi dispositivo sin Android?  ( Can i install android on my non android device ) 
Muchas personas quieren probar / usar Android sin comprar un nuevo teléfono Android. ¿Cómo puedo instalar Android en mi teléfono o dispositivo actual que ejec...

1  Estoy tratando de descargar Blue Kik, pero sigue dándole el mensaje 'Aplicación no instalada'  ( Im trying to download blue kik but it keeps giving me the app not installed ) 
Estoy usando un TCL LX (que no dudaría es el problema, debido a lo malo que es el teléfono) y estoy buscando una solución simple. He intentado instalarlo vari...

3  Instale Split APK manualmente  ( Install split apk manually ) 
Recientemente, tengo que saber una cosa llamada Split Apks, y encontré las rodajas como archivos APK no válidos, solo la base es. Desafortunadamente, esto sig...

0  ¿Es posible instalar / actualizar aplicaciones de Google Store a través de PC?  ( Is it possible to install update apps from google store via pc ) 
Hace unos meses me vieron obligados a desinstalar algunas aplicaciones para actualizar otras. Recientemente, he perdido la capacidad de recibir notificaciones...

3  ¿Dónde debo instalar ToyBox?  ( Where should i install toybox ) 
Soy dueño de una raíz Samsung Galaxy S Relay 4G Running Stock Android 4.1.2. Si tiene Android 6.0 "Marshmallow" o mejor, entonces tiene Toybox . Este es un...

6  ¿Cómo puedo instalar Firefox en un Android sin servicio o cuenta de Google?  ( How can i install firefox on an android with no service or google account ) 
Esto es para un caso de uso muy estrecho con un teléfono que se usa solo como un entorno de GUI móvil. El teléfono no tiene servicio y no está asociado con un...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.