¿Con qué frecuencia tiene Android para descomprimir los archivos APK y OBB de una aplicación? -- applications campo con internal-storage campo con apk campo con system camp android Relacionados El problema

How often does Android have to decompress an app's APK and OBB files?


1
vote

problema

Español

Según uno de los grandes respuestas a Esta pregunta , Android tiene que descomprimir los archivos APK y OBB de cada aplicación antes de que se pueda ejecutar la aplicación.

¿Esta descompresión se realiza cada vez que se ejecuta cada vez que se ejecuta una aplicación, asumiendo que se ha presionado de la memoria caché del proceso de Android?

Original en ingles

According to one of great answers to this question, Android has to decompress each application's APK and OBB files before the app can be run.

Is this decompression performed each and every time an app is run, assuming it has been pushed out of Android's process cache?

           
 
 

Lista de respuestas

1
 
vote

Sí, y no. Las aplicaciones de Android no se descomponen en el sistema de archivos cuando debe ejecutarse. En su lugar, se descomprimen selectivamente y se leen en memoria / ram por la máquina virtual Dalvik. Esta descompresión es un proceso muy simple, rápido y que no sea procesador, por lo que no agrega ninguna sobrecarga real al sistema. En la primera instalación, existe cierta optimización por la VM de Dalvik, principalmente que se vincula a las bibliotecas nativas en el sistema Android a las bibliotecas APK internas, y esto se guarda en el Dalvik-Cache como un archivo DEX optimizado (.ODEX)

[Nota lateral, esta es la razón por la que la primera bota de un teléfono lleva más tiempo, ya que el sistema tiene que crear archivos ODEX para cualquier aplicación que no tenga un archivo ODEX. Las aplicaciones del sistema se hacen típicamente para tener un Odex por el fabricante]

Una APK tiene una estructura predefinida, que incluye listas de archivos, recursos, activos, bibliotecas, dex (archivos de clase Java convertidos en formato ejecutable Dalvik), etc. El sistema descomprime y lee estos archivos en la memoria y sigue el código en el interior. Ese código lo dice cuándo descomprimir y cargar los otros archivos.

Nunca golpea el disco duro, va directamente a la memoria.

 

Yes, and no. Android apps are not decompressed into the file system when it needs to run. Instead, they are selectively decompressed and read into memory/ram by the Dalvik virtual machine. This decompression is a very simple, quick, non-processor-intensive process, so it does not add any real overhead to the system. On first install, there is some optimization by the Dalvik VM, mainly linking to native libraries on the Android system to the internal APK libraries, and this is saved into the Dalvik-cache as an optimized dex file (.odex)

[Side note, this is why the first boot of a phone takes longer, as the system has to create odex files for any app that does not have an odex file. System Apps are typically made to have an odex by the manufacturer]

An APK has a predefined structure, including file lists, resources, assets, libraries, dex (Java Class files converted into Dalvik Executable Format) etc. The system decompresses and reads these files into memory, and follows the code inside. That code tells it when to decompress and load the other files.

It never hits the hard drive, goes right into memory.

 
 
     
     

Relacionados problema

4  ¿Cómo puedo instalar códecs de audio / video adicionales en Android?  ( How can i install additional audio video codecs on android ) 
¿Separe Android el módulo entre el reproductor de video y el códec de video? Si es así, ¿cómo instalamos más códec al sistema? ...

1  ¿Con qué frecuencia tiene Android para descomprimir los archivos APK y OBB de una aplicación?  ( How often does android have to decompress an apps apk and obb files ) 
Según uno de los grandes respuestas a Esta pregunta , Android tiene que descomprimir los archivos APK y OBB de cada aplicación antes de que se pueda ejecut...

1  ¿Qué es este icono de triángulo [Samsung Galaxy S9 +]?  ( What is this triangle icon samsung galaxy s9 ) 
apareció recientemente. Y ni siquiera puedo imaginar lo que es. captura de pantalla (haga clic en la imagen para una variante más grande) ...

7  ¿Cuál es el efecto de cambiar el tamaño máximo de la aplicación VM MoAs?  ( What is the effect of changing the maximum application vm heap size ) 
El menú de configuración en CM6 le permite cambiar el tamaño máximo de montones por proceso (internamente, eso es el dalvik.vm.heapsize propiedad). ¿Cuáles ...

0  ¿Por qué mi partición (no rooted) / datos parece estar vacía?  ( Why my unrooted data partition appears to be empty ) 
Estoy teniendo Algunos problemas con mi partición de datos. Entre otras cosas, cuando veo su contenido con la aplicación Astro, parece estar vacía. El teléf...

0  "Sistema" está tratando de acceder a internet  ( System is trying to access internet ) 
Estoy usando OnePlus 3T, Android 9. Recientemente instalé una aplicación llamada "Noroot Firewall" para evitar que las aplicaciones accedan a Internet. Permit...

0  Samsung Galaxy S5 SM-G901F v5.0.2 Mueve una aplicación de usuario al sistema  ( Samsung galaxy s5 sm g901f v5 0 2 move an app from user to system ) 
Tengo un Samsung Galaxy S5 SM-G901F Android: 5.0.2 (vivo en Francia) y me gustaría mover una aplicación de usuario a una aplicación del sistema. Ya dije la ap...

1  Instale la configuración habilitada ADB de ZIP  ( Install adb enabled setting from zip ) 
¿Es posible hacer un archivo ZIP, similar al que instala GAPPS, que almacena el modo de depuración ADB como configuración del sistema? Tal vez de alguna maner...

-2  ¿Cómo puedo hacer que la carpeta del sistema sea grabable sin rootear?  ( How can i make the system folder writable without rooting ) 
Mi dispositivo es ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Número de modelo: ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Quiero hacer esto, porque quiero detener el sonido del...

9  ¿Cómo se establece la ruta predeterminada?  ( How is the default path set ) 
En otro sistema Linux, podría esperar encontrar un archivo .profile, o algo en / etc, utilizado de forma predeterminada. No puedo determinar qué establece la ...




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