Dans les systèmes d'exploitation comme Windows, il existe un dossier spécial, Program Files, où sont stockés les exécutables eux-mêmes. Mais dans Android, il est assez étonnant que les binaires eux-mêmes soient cachés après leur installation via un fichier APK, et l'APK peut être supprimé en toute sécurité. De plus, le seul moyen de désinstaller une application est de passer par le gestionnaire d'applications ! Quelqu'un peut-il me donner un aperçu de la raison de cette conception ?
Réponse
Trop de publicités?Je réponds simplement comme le suggèrent les commentaires,
/data/app/package.name/base.apk
Le fichier APK est placé dans la partition de données.
C'est différent de Windows comme vous l'avez mentionné.
Windows utilise une protection différente pour les logiciels système, appelée UAC (User Access Control). tandis qu'Android utilise une partition séparée sur le disque dur (SSD) appelée partition système.
Tous les logiciels de stock sont stockés sous
system/app/*app name*/app name.apk
&
system/priv-app/*app name*/app name.apk
ou
system/app/appname.apk
&
system/priv-app/appname.apk
Les logiciels supplémentaires des fabricants d'équipements d'origine sont généralement stockés sous le nom de
system/vendor/app/
Cependant, depuis l'introduction des nouvelles partitions dans Android 7.0+, je crois que Vendor est maintenant désigné comme sa propre partition, ce qui rend le répertoire de l'application
vendor/app
Ou similaire.
Certains vendeurs mettent des APK dans le système pour qu'ils soient installés automatiquement aussi dans la partition "custom" ou le dossier racine.
custom/app
De plus, les applications peuvent être construites par des binaires sous
system/bin/
&
system/xbin/
Si vous êtes l'administrateur de votre PC, vous pouvez hypothétiquement détruire l'intégrité du système sous Windows - cependant, en raison des modifications apportées à la partition /data sous Android, vous ne pouvez pas supprimer les logiciels système ou détruire l'intégrité du système sans accès Root.
La partition de données et la partition cache contiennent toutes les modifications apportées à l'appareil - ce qui signifie qu'une "réinitialisation d'usine" ne fait qu'effacer les partitions de données et de cache sur Android - VS Windows qui réinstalle tout le système à partir d'une partition de sauvegarde séparée.