Com que frequência o Android tem que descomprimir arquivos APK e OBB de um aplicativo? -- applications campo com internal-storage campo com apk campo com system camp android Relacionado O problema

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


1
vote

problema

português

De acordo com um dos ótimos respostas para Esta questão , o Android tem que descomprimir os arquivos APK e OBB de cada aplicativo antes que o aplicativo possa ser executado.

Esta descompressão é executada todas as vezes que um aplicativo é executado, assumindo que foi enviado para fora do cache do processo do Android?

english

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 respostas

1
 
vote

Sim, e não. Os aplicativos Android não são descompactados no sistema de arquivos quando ele precisa ser executado. Em vez disso, eles são seletivamente descomprimidos e lidos em memória / ram pela máquina virtual dalvik. Esta descompressão é um processo muito simples, rápido e não-processador-intensivo, por isso não adiciona nenhuma sobrecarga real ao sistema. Na primeira instalação, há alguma otimização pela Dalvik VM, ligando principalmente a bibliotecas nativas no sistema Android às bibliotecas APK internas, e isso é salvo no cache Dalvik como um arquivo dex Optimizado (.Odex)

[Side Note, é por isso que a primeira inicialização de um telefone demora mais, pois o sistema tem que criar arquivos Odex para qualquer aplicativo que não tenha um arquivo Odex. Os aplicativos do sistema são normalmente feitos para ter um Odex pelo fabricante]

Um apk tem uma estrutura predefinida, incluindo listas de arquivos, recursos, ativos, bibliotecas, Dex (arquivos de classe Java convertidos no formato executável Dalvik) etc. O sistema descompacta e lê esses arquivos na memória e segue o código dentro. Esse código informa quando descompactar e carregar os outros arquivos.

Nunca atinge o disco rígido, entra na memória.

 

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.

 
 
     
     

Perguntas relacionadas

-2  Como posso fazer a pasta do sistema gravável sem enraizar?  ( How can i make the system folder writable without rooting ) 
meu dispositivo é Sprint Samsung Galaxy S III Número do modelo: SPH-L710 Eu quero fazer isso, porque quero parar o som do obturador da câmera. E eu nã...

4  Como posso instalar codecs adicionais de áudio / vídeo no Android?  ( How can i install additional audio video codecs on android ) 
O Android separa o módulo entre player de vídeo e codec de vídeo? Em caso afirmativo, como instalamos mais codec para o sistema? ...

7  Qual é o efeito de alterar o tamanho máximo do heap do aplicativo VM?  ( What is the effect of changing the maximum application vm heap size ) 
O menu de configurações no CM6 permite alterar o tamanho máximo do heap (internamente, que é o dalvik.vm.heapsize propriedade). Quais são os efeitos prático...

1  O que é este ícone Triangle [Samsung Galaxy S9 +]?  ( What is this triangle icon samsung galaxy s9 ) 
Pareceu recentemente. E eu não posso nem imaginar o que é isso. captura de tela (clique na imagem para maior variante) ...

9  Como é o conjunto de caminho padrão?  ( How is the default path set ) 
Em outro sistema Linux, posso esperar encontrar um arquivo .Profile, ou algo em / etc usado por padrão. Eu não consigo determinar o que define o caminho do si...

1  Instale a configuração ativada do ADB do ZIP  ( Install adb enabled setting from zip ) 
É possível fazer um arquivo zip, semelhante ao que instala o Gapps, que armazena o modo de depuração do ADB como uma configuração do sistema? Talvez de alguma...

0  Por que minha partição (desrotada) / dados parece estar vazia?  ( Why my unrooted data partition appears to be empty ) 
Eu estou tendo Alguns problemas com a partição My / Data. Entre outras coisas, quando navego em seu conteúdo com o Astro App, parece estar vazio. O telefone...

1  Com que frequência o Android tem que descomprimir arquivos APK e OBB de um aplicativo?  ( How often does android have to decompress an apps apk and obb files ) 
De acordo com um dos ótimos respostas para Esta questão , o Android tem que descomprimir os arquivos APK e OBB de cada aplicativo antes que o aplicativo po...

0  Samsung Galaxy S5 SM-G901F V5.0.2 Mova um aplicativo do usuário para sistema  ( Samsung galaxy s5 sm g901f v5 0 2 move an app from user to system ) 
Eu tenho um Samsung Galaxy S5 SM-G901F Android: 5.0.2 (eu moro na França) e gostaria de mover um aplicativo de usuário para um aplicativo de sistema. Eu já en...

0  "Sistema" está tentando acessar a Internet  ( System is trying to access internet ) 
Eu estou usando o OnePlus 3T, Android 9. Recentemente, eu instalei um aplicativo chamado "NorOot Firewall" para impedir que os aplicativos acessem a Internet....




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.