4 votes

Quelles mesures sont prises par le système d'exploitation lorsqu'une application est désinstallée ?

J'ai récemment signalé un bug pour deux applications que j'utilise. Les gars du support m'ont répondu que je devais supprimer le cache et débloquer les notifications, régler l'optimisation de la batterie et mettre cette application en veille pour qu'elle soit désactivée. Ce sont des étapes compréhensibles pour résoudre un problème.

Ce qui m'a intrigué, c'est que les deux personnes chargées du support de l'application m'ont également suggéré de désinstaller l'application et de la réinstaller. Ce que je ne ferai pas, car cela signifierait que je devrais à nouveau télécharger manuellement tout le contenu téléchargé (plus de 50). Cela semble être une option nucléaire.

Je ne suis pas un développeur Android, mais un développeur .Net full stack. Leur réponse m'a rendu curieux et je veux maintenant savoir ce qui se passe lorsqu'une application est désinstallée. Qu'est-ce qui a poussé les responsables de l'assistance de ces applications renommées à me dire de désinstaller l'application, puis de la réinstaller à nouveau ?

En outre, quelles étapes peuvent être effectuées sans désinstaller l'application pour vérifier si le problème ne vient pas du code de l'application mais d'un autre facteur ?

Cette question ne concerne pas les deux applications qui présentent des bogues, mais vise plutôt à mieux comprendre le cycle de vie d'une application Android.

D'après ce que j'ai compris, dans mes applications .Net, la plupart des bogues sont généralement causés par un problème de code ou de cache (le problème de cache est également dû à un code qui ne gère pas correctement les caches).

Comme ma compréhension d'Android est limitée, j'ai essayé de rechercher quels sont les événements et les tâches que le système d'exploitation Android exécute, qui pourraient entraîner la correction d'un bug d'une application (pas un effort pour résoudre le problème de ces applications, plutôt pour comprendre ce que fait le système d'exploitation Android), mais je n'ai pas trouvé beaucoup de ressources sur Internet.

3voto

alecxs Points 3105

La désinstallation d'une application supprime l'entrée de l'application dans la base de données de l'UE. /data/system/packages.xml et supprimer le paquet de :

  • /data/app/ (fichier apk)
  • /data/data/ (données utilisateur et cache)
  • /data/dalvik-cache/arm/ (traduction du bytecode java en bytecode dalvik exécutable)

L'effacement du cache peut être effectué à partir des paramètres d'Android. La récupération personnalisée twrp a une option pour effacer le cache dalvik.

3voto

Empire of E Points 1586

Les mises à jour de l'application ne reconnaissent pas les mises à jour OTA

J'ai eu plusieurs problèmes dernièrement dus au fait que j'utilise toujours Android 5.0 et que la mise à jour d'une application construite pour Android 8.0 ou Android 7.0 ne fonctionne pas sur mon appareil .

L'application installera la mise à jour, mais les données sont toujours configurées pour Android 5.0 et l'application ne peut pas lire ses propres données...

La désinstallation de l'application effacera les données et permettra à une nouvelle installation d'initialiser les données pour une configuration plus récente.

De mon point de vue de développeur, je pense que la désinstallation et la réinstallation peuvent être une méthode excessive.

En tant que développeur, je vois deux options...

Supprimez toutes les données de l'application pour réinitialiser la configuration lorsque vous rouvrez l'application.

  • Ouvrir les paramètres

  • Apps ouvertes

  • Trouver et ouvrir les applications

  • Sélectionnez Clear Data & Clear Cache

...

Il peut également s'agir d'un fichier sur la carte SD principale, c'est le dernier élément à supprimer (dossier .Android).

  • Ouvrez votre carte SD primaire

  • Ouvrez le dossier caché (.Android)

  • Ouvrez le dossier OBB

  • Localisez les données importantes qui sont liées au nom du paquet d'application...

  • Déplacez les fichiers OBB vers un dossier de sauvegarde

  • Ouvrez à nouveau le dossier .Android

  • Ouvrez les autres dossiers et localisez les données Apps.

    Laissez les données de l'application si elles sont trop volumineuses pour être retéléchargées. Parfois, vous devez retélécharger les données parce que l'application a été réinitialisée et ne pense pas que les données existent tant que vous n'avez pas effectué un nouveau téléchargement de données.

La désinstallation a déjà été expliquée, je voulais juste ajouter mes suggestions pour effacer les données de l'application, plutôt que de la désinstaller.

2voto

Dani Points 67

Si l'application stocke la plupart de ses données en ligne (dans le nuage) par l'intermédiaire d'un compte, alors la désinstallation/réinstallation n'est pas vraiment nucléaire. Tout ce que vous aurez à faire lors de la réinstallation, c'est de vous connecter et l'application devrait récupérer tout votre contenu depuis le cloud. C'est du moins le cas idéal, mais bien sûr, on ne sait jamais.

Pour répondre à la question initiale, la désinstallation/réinstallation est censée vous permettre de faire table rase du passé et de vous débarrasser de toutes les saletés accumulées et autres anomalies subtiles dans les données utilisateur. Cela peut avoir un sens ou non en théorie, mais la pratique a montré que cela aide à se débarrasser des problèmes étonnamment souvent. Cela ne se limite pas à Android, une approche similaire est souvent utile sur de nombreuses autres plateformes, mobiles, de bureau et autres.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X