À quelle fréquence Android doit-il décompresser des fichiers APK et OBB d'une application? -- applications domaine et internal-storage domaine et apk domaine et system domain android en relation problème

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



1
vote

problème

français

Selon l'un des super Réponses à Cette question , Android doit décompresser les fichiers APK et OBB de chaque application avant que l'application puisse être exécutée.

Cette décompression est-elle effectuée chaque fois que chaque fois qu'une application est exécutée, en supposant qu'il a été repoussé par le cache de processus d'Android?

langue Anglaise

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?

           
 
 

Liste de réponses

1
 
vote

Oui, et non. Les applications Android ne sont pas décompressées dans le système de fichiers lorsqu'il doit être exécuté. Au lieu de cela, ils sont décompressés sélectivement et lus dans Mémoire / RAM par la machine virtuelle DALVIK. Cette décompression est un processus très simple, rapide et à forte intensité de processeur, de sorte qu'il n'ajoutt aucun véritable surcharge sur le système. Lors de la première installation, la machine virtuelle Dalvik est principalement liée aux bibliothèques natales sur le système Android aux bibliothèques d'APK internes, ce qui est enregistré dans le cache DALVIK comme un fichier de dex optimisé (.ODEX)

[Note latérale, c'est pourquoi le premier démarrage d'un téléphone prend plus de temps, car le système doit créer des fichiers ODEX pour toute application qui n'a pas de fichier ODEX. Les applications système sont généralement faites pour avoir un odex par le fabricant]

Un APK a une structure prédéfinie, y compris des listes de fichiers, des ressources, des actifs, des bibliothèques, de dex (fichiers de classe Java convertis en format exécutable DALVIK), etc. Le système décompresse et lit ces fichiers en mémoire et suit le code à l'intérieur. Ce code lui dit quand décompresser et charger les autres fichiers.

Il ne frappe jamais le disque dur, va directement dans la mémoire.

 

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.

 
 
     
     

Questions connexes

4  Comment puis-je installer des codecs audio / vidéo supplémentaires sur Android?  ( How can i install additional audio video codecs on android ) 
Android distingue-t-il le module entre le lecteur vidéo et le codec vidéo? Si oui, comment installons-nous plus de codec sur le système? ...

-2  Comment puis-je faire enrichir le dossier système sans enraciner?  ( How can i make the system folder writable without rooting ) 
Mon appareil est Sprint Samsung Galaxy S III Numéro de modèle: SPH-L710 Je veux faire cela, car je veux arrêter le son de la caméra. Et je ne veux pas...

0  "Système" essaie d'accéder à Internet  ( System is trying to access internet ) 
J'utilise OnePlus 3T, Android 9. Récemment, j'ai installé une application appelée "Pare-feu Noroot" pour empêcher les applications d'accéder à Internet. J'ai ...

1  Installez Adb Activé Paramètre à partir de ZIP  ( Install adb enabled setting from zip ) 
est-il possible de créer un fichier zip, similaire à celui qui installe des gasps, qui stocke le mode de débogage ADB en tant que réglage du système? Peut-êtr...

9  Comment set le chemin de défaut?  ( How is the default path set ) 
sur un autre système Linux, je pourrais vous attendre à trouver un fichier .profile ou quelque chose dans / etc utilisé par défaut. Je suis incapable de déter...

1  Quelle est cette icône de triangle [Samsung Galaxy S9 +]?  ( What is this triangle icon samsung galaxy s9 ) 
Il est apparu récemment. Et je ne peux même pas imaginer qu'est-ce que c'est. Capture d'écran (Cliquez sur l'image pour une variante plus grande) ...

7  Quel est l'effet de la modification de la taille maximale de l'application VM?  ( What is the effect of changing the maximum application vm heap size ) 
Le menu Paramètres en CM6 vous permet de modifier la taille de tas de périmètre maximale par rapport (en interne, ce que la propriété 9988777660 ). Quels son...

0  Samsung Galaxy S5 SM-G901F V5.0.2 Déplacer une application de l'utilisateur au système  ( Samsung galaxy s5 sm g901f v5 0 2 move an app from user to system ) 
J'ai un Samsung Galaxy S5 SM-G901F Android: 5.0.2 (J'habite en France) et je voudrais déplacer une application utilisateur vers une application système. Je té...

0  Pourquoi ma partition de données (non broquettée) / de données semble être vide?  ( Why my unrooted data partition appears to be empty ) 
J'ai Quelques émissions avec la partition de ma / données. Entre autres choses, lorsque je parcourt son contenu avec l'application Astro, il semble être vid...

1  À quelle fréquence Android doit-il décompresser des fichiers APK et OBB d'une application?  ( How often does android have to decompress an apps apk and obb files ) 
Selon l'un des super Réponses à Cette question , Android doit décompresser les fichiers APK et OBB de chaque application avant que l'application puisse êtr...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés