Les étapes d'installation du paquet Android -- installation domain android en relation problème

The installation steps of android package



3
vote

problème

français

Je veux juste connaître les étapes complètes.
Android vient-il de copier le package de candidature à un autre endroit?
Quand exécuter l'application, le package d'applications d'ospip Android à chaque fois?

langue Anglaise

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?

  
     
     

Liste de réponses

6
 
vote
vote
Meilleure réponse
 

Non, il ne décompose pas l'emballage à chaque fois. Le cache Dalvik est celui où stocke le cache des fichiers de Dex (les exécutables Dalvik).

Je sais que les applications système sont cachées lorsque l'appareil est d'abord démarré, si le cache n'existe pas. Applications utilisateur, si je devais deviner, serait fait lorsqu'il serait installé ou lancé pour la première fois.

Après la mise en cache, il n'aura pas à mettre à jour ce cache jusqu'à ce que la demande soit mise à jour, c'est pourquoi je pense que cela se produit dans le processus d'installation. Mais il est également possible de simplement lire le manifeste de l'APK et de voir quelle version il est quand il est lancé. Si la version est différente, la version dans le cache, elle pourrait la mettre en cache.

Modifier
Je veux construire un peu sur celui-ci. Je viens de défricher mon cache Dalvik et j'ai redémarré mon appareil. Regarder l'appareil Logcat via DDMS pendant son démarrage indique qu'il effectue des applications système et des "utilisateurs" au démarrage.

Le packagemanager "recueille" les certs de l'APK. Puis il déballe l'APK. Le packageParser stocke toutes les autorisations que l'APK a.

Donc, ces étapes sont effectuées lorsque le périphérique bottera (si les APK ont changé depuis la dernière botte, ou le cache Dalvik a été nettoyé). Mais ce même processus serait terminé lorsque l'APK est installé, depuis le packagemanager & amp; PackageParser sont ceux qui gèrent le processus.

Edit2
Ce n'est pas seulement le processus "Exécution", c'est ce qui se passe lorsque l'application est installée. Le Dalvik-cache agit comme un type de "inscription" de l'application. Mais lors de l'installation, l'application enregistre également avec le système des "récepteurs" qu'il a. Ce sont comme les auditeurs pour des actions spécifiques qui se produisent, quel type de liens il gère, des choses comme ça. Il n'y a pas de registre comme le registre Windows, mais oui, le système d'exploitation conserve la trace des applications installées et les actions pouvant lancer l'application.

 

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.

 
 
 
 

Questions connexes

21  Pourquoi ne puis-je pas installer des applications quand j'ai assez de stockage?  ( Why cant i install apps when i have enough storage ) 
dans "Paramètres" & GT; "Carte SD & AMP; Paramètres de stockage de téléphone" sous "STOCKAGE INTERNIQUE" Il répertorie "Espace disponible" comme 13,78 Mo. J'e...

18  Y a-t-il un moyen d'installer l'application Android sans avoir Internet?  ( Is there any way to install android app without having internet ) 
Je viens d'acheter un Samsung Galaxy Mini S, mais je n'ai pas d'Internet 3G ou Wi-Fi - j'en ai Internet uniquement sur mon ordinateur. Existe-t-il un moyen d'...

1  J'essaie de télécharger Blue Kik, mais cela continue de me donner le message "App non installé"  ( Im trying to download blue kik but it keeps giving me the app not installed ) 
J'utilise un TCL LX (que je ne doutairais pas est le problème, en raison de la gravité du téléphone) et je recherche une solution simple. J'ai essayé de l'ins...

3  Les étapes d'installation du paquet Android  ( The installation steps of android package ) 
Je veux juste connaître les étapes complètes. Android vient-il de copier le package de candidature à un autre endroit? Quand exécuter l'application, le pack...

1  Erreur lors de la mise à niveau de Android 4.3 à 4.4.2 sur Nexus 7 (2013) Tablette  ( Error when upgrading android 4 3 to 4 4 2 on nexus 7 2013 tablet ) 
J'ai un tout nouveau Google Nexus 7 (2013) LTE Tablet et la première chose que j'ai faite, était de vérifier s'il y a une mise à jour SYS pour mon appareil. C...

1  Installez la boucle Android 4.4.2 Galaxy Core II  ( Install loop android 4 4 2 galaxy core ii ) 
hier, j'ai reçu une mise à jour de mon Samsung Galaxy Core II (SM-G355HI). J'ai téléchargé la mise à jour et j'ai essayé de l'installer. À environ 94%, j'ai r...

2  Réinstallez l'application Paramètres  ( Re install settings application ) 
J'ai compilé des codes source Android et obtenez des paramètres.apk maintenant je me demande puis-je installer cette application sur mon téléphone? Quand j'es...

0  Bloquer les applications à installer dans l'environnement AVD?  ( Blocking apps to be installed in avd environment ) 
est-il possible pour les développeurs de bloquer leurs applications Google Play à installer à AVD ou Suis-je en train de choisir le profil AVD non pris en cha...

125  Puis-je installer Android sur mon appareil non android?  ( Can i install android on my non android device ) 
Beaucoup de gens veulent essayer / utiliser Android sans acheter un nouveau téléphone Android. Comment puis-je installer Android sur mon téléphone actuel ou m...

3  Où devrais-je installer Toybox?  ( Where should i install toybox ) 
Je possède un relais de Samsung Galaxy S enraciné 4G en cours d'exécution Android 4.1.2. Si vous avez Android 6.0 "guimauve" ou mieux, vous avez Toybox . I...




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