Où les icônes des applications sont stockées dans un appareil Android?
Juste par curiosité, je voulais savoir où sur le système de fichiers d'un périphérique Android les icônes de l'application sont stockées.
Comme j'ai des raccourcis vers différentes applications sur l'écran d'accueil de mon appareil, où les icônes des fichiers (ou des images) sont stockés. Est-il seulement à l'intérieur de la trousse de demande (.apk) ou Android stocke quelque part d'autre?
Si elle est en demande seulement de ne Android charge toutes les imagess de chacun des apk et la charge lorsqu'il est démarré pour la première fois?
OriginalL'auteur Mayank | 2014-05-22
Vous devez vous connecter pour publier un commentaire.
Quand une application fichier est installé, la .apk fichier est analysé et différents éléments d'informations sont extraites par le lanceur. (Ce processus n'implique pas le chargement et l'exécution de l'application elle-même.) Parmi ces éléments est l'icône de l'application, ce qui le lanceur met généralement en cache dans son propre espace privé. Exactement comment c'est fait dépend du lanceur actuellement active sur votre appareil. Vous pourriez être en mesure de parcourir la source de votre lanceur pour trouver plus de détails sur la façon dont il cache ces éléments extraits de l'application .apk fichiers, mais je ne suis pas sûr de ce que l'utilisation pratique il y aurait à ce type d'exercice.
Le lanceur de l'utilisation de son propre cache accélère considérablement le démarrage, sinon chaque application installée devra être scanné à chaque redémarrage de l'extraire les informations nécessaires pour que le lanceur se montrer. Cependant, le cache est la source des problèmes occasionnels, tels que l'icône de ne pas mettre à jour tout de suite quand une mise à jour de l'application (avec une nouvelle icône et, éventuellement, un nouveau nom de l'application) est installé. (Voir, par exemple, ce fil et cette une.)
Il dépend de la façon dont il a été installé. Système apps sont conservés dans /system/app. L'utilisateur les applications installées sont dans /data/app. Le lanceur par défaut est une application système, mais l'appareil peut être équipé d'un utilisateur installé le lanceur de la place.
Dans mon appareil, je suis en utilisant defualt lanceur seulement et j'ai vérifié dans le répertoire de l'
/system/app
avec une application Gestionnaire de Fichiers dans mon appareil Android, il est désormais tellauncher
application n'Quelle version d'Android vous exécutez? Plus récente, l'API ont des niveaux beaucoup plus élevés de protection de la vie privée et de votre application gestionnaire de fichiers peuvent ne pas avoir le privilège de voir les fichiers. Essayez de vous connecter via
adb shell
. Sur mon appareil (course 4.1.2), c'est/system/app/Launcher2.apk
.Je suis en cours d'exécution 4.4.2
OriginalL'auteur Ted Hopp
Penser à ce qui se passe lorsque vous créez votre propre application. En général, vous créez des icônes pour votre application pour tous les drawable ressources seaux (ou au moins ceux que vous voulez à l'appui). Alors ces fichiers empaquetés avec AAPT dans l'apk avec le reste de votre projet. Puis, après l'installation de votre application, le système d'exploitation choisir l'icône qui correspond à votre configuration du téléphone et de créer un raccourci sur votre apps installées page.
Merci de voir mon jour de réponse.
Ma question est comment raccourci physiquement manifesté sur le système de fichiers d'Android
Les icônes se trouvent à l'intérieur de l' .apk de chaque application.
OriginalL'auteur Emmanuel