9 votes

Déplacer vers la carte SD ne déplace pas tout

J'ai remarqué que lorsque je déplace des applications sur la carte SD, tout n'est pas déplacé. S'agit-il d'un bogue, d'un comportement connu ou de quelque chose de bizarre qui se passe avec mon téléphone ?

Voici un exemple :

  • Point de départ : Espace libre du téléphone : 18MB
  • Installez l'application Skype : Espace libre dans le téléphone : 3 Mo, Skype utilise apparemment 15 Mo pour l'application.
  • Déplacer Skype vers une carte SD : Espace libre du téléphone : 8 Mo, Skype n'utilise apparemment plus que 5 Mo pour l'application.

Ce qui semble s'être passé, c'est qu'il n'a déplacé qu'une partie de l'application, pas la totalité. C'est une vraie douleur pour moi car j'ai un HTC Desire, qui n'a pas beaucoup de mémoire interne (je vis sur le solde de l'avertissement de mémoire faible). Il exécute l'installation officielle de HTC Gingerbread...

0 votes

Je viens de réaliser que je n'ai pas vraiment posé de question ici, mais je suppose que c'est implicite ! Mais ça devrait être : "Y a-t-il quelque chose que je puisse faire à ce sujet ?" :)

10voto

Chahk Points 19297

En effet, la fonction native "Déplacer vers la carte SD" d'Android ne déplace pas l'application entière vers la carte. Des éléments tels que les données de l'application, le cache et le cache dalvik (bytecode optimisé) restent dans la mémoire interne de l'appareil. Vous pouvez essayer d'atténuer ce problème en vidant régulièrement le cache des applications que vous utilisez le plus souvent (par exemple, le navigateur, etc.) en allant à l'adresse suivante Menu -> Settings -> Applications -> Manage applications -> All puis sélectionnez l'application et appuyez sur l'icône de l'application. Clear cache bouton. Cependant, vous ne ferez que retarder l'inévitable.

De plus, le fait que toutes les applications ne permettent pas d'être déplacées vers la carte SD n'arrange pas la situation. Par exemple, les widgets et les adaptateurs de synchronisation ne peuvent pas être déplacés vers la carte SD en raison d'une limitation d'Android. D'autres applications n'ont tout simplement pas été mises à jour pour prendre en charge cette fonctionnalité.

Si votre téléphone est enraciné, vous avez plus de choix pour atténuer ce défaut. Tout d'abord, certaines ROM personnalisées (par exemple CyanogenMod) vous permettent de déplacer toutes les applications non liées au système vers la carte SD, même si elles ne prennent pas explicitement en charge cette fonctionnalité (même les widgets peuvent être déplacés, mais ils cesseront de fonctionner après un redémarrage).

Il existe également d'autres solutions "Apps to SD" qui permettent de déplacer toutes les applications non liées au système vers la carte SD sur un téléphone enraciné. Par exemple, le S2E L'application fonctionne à merveille sur CM ROM, et est très facile à installer et à utiliser. Le site DarkTremor A2SD est beaucoup plus difficile à mettre en place et à configurer, mais fonctionne sur différentes ROM personnalisées.

0 votes

J'ai attendu si longtemps la sortie officielle de Gingerbread de HTC et maintenant il semble que je vais devoir rooter mon téléphone après tout. Je dois maintenant effacer les données d'une ou deux applications une ou deux fois par jour pour essayer de garder de l'espace disponible ! Une fois qu'il n'y a plus d'espace, il ne télécharge plus d'emails Gmail, ce qui est très ennuyeux car c'est ma principale source d'emails !

2voto

Heath Borders Points 161

Certaines applications ont simplement besoin d'éléments dans la mémoire système. Je ne sais pas si c'est pour y accéder plus rapidement ou s'il y a une dépendance implicite. J'ai également observé ce phénomène, bien que, d'après mon expérience, ce ne soit pas le cas pour toutes les applications.

Par exemple, un jeu ne devrait pas dépendre de fichiers système inhérents, et devrait pouvoir être poussé entièrement sur la carte SD (d'après mon expérience, ils l'ont tous fait). D'un autre côté, une application comme Skype dépend de plusieurs fonctions système (et si elle devait s'exécuter entièrement à partir de la carte SD, je ne suis pas sûr qu'elle fonctionnerait bien).

Je suis dans la même situation, l'EVO n'a que ~420 Mo pour travailler, et j'aime les applications ;) donc je suis constamment dans la balance. J'ai pris l'habitude de désinstaller les choses que je n'ai pas utilisées pendant une semaine ou deux.

1 votes

Désolé, je pense que vous êtes sur la mauvaise piste ici. Le sujet est la mémoire de stockage, pas la mémoire de travail. Ces applications prennent de l'espace dans la mémoire de stockage alors qu'elles ne sont pas en cours d'exécution, de sorte que la plupart de vos arguments sont tout simplement hors de propos et/ou incorrects.

0 votes

Je ne parle pas de la mémoire de travail

0 votes

Dans ce cas, je ne comprends pas ce que vous entendez par "y accéder plus rapidement" et "dépend de plusieurs fonctions du système", ni en quoi cela concerne la mémoire de stockage.

0voto

Arve Points 3665

La solution est de relier le dossier dalvik-cache (/data/dalvik-cache) à une copie de celui-ci dans la partition ext de la carte sd (/sd-ext) après avoir supprimé le dossier original dalvik-cache. La commande dans la fenêtre du terminalemulator devrait être quelque chose comme "ln -s /sd-ext/pseudo-dalvik-cache /data/dalvik-cache" où pseudo-dalvik-cache est juste une copie renommée de l'original dalvik-cache. Bien sûr, vous avez besoin des autorisations Root (un téléphone rooté).

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