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

9

J'ai remarqué que lorsque je déplace des applications sur la carte SD, cela ne déplace pas tout. Est-ce un bug ou un comportement connu ou quelque chose de bizarre qui se passe avec mon téléphone?

Voici un exemple:

  • Point de départ: Espace libre sur le téléphone: 18 Mo
  • Installer l'application Skype: Espace libre sur le téléphone: 3 Mo, Skype utilise apparemment 15 Mo pour l'application
  • Déplacer Skype vers la carte SD: Espace libre sur le téléphone: 8 Mo, Skype n'utilise désormais apparemment que 5 Mo pour l'application.

Ce qui semble s'être produit, c'est qu'il n'a déplacé qu'une partie de l'application, pas le tout. 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 l'équilibre de l'avertissement de mémoire faible). Il exécute l'installation officielle de HTC Gingerbread ...

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

Réponses:

10

En effet, le "Move to SD Card" natif d'Android ne déplace pas la totalité de l'application sur la carte. Des choses comme les données de l'application, le cache et le cache dalvik (bytecode optimisé) sont laissés dans la mémoire interne de l'appareil. Vous pouvez essayer d'atténuer ce problème en effaçant régulièrement le cache des applications que vous utilisez le plus souvent (par exemple, navigateur, etc.) en accédant à Menu -> Settings -> Applications -> Manage applications -> All, puis en sélectionnant l'application et en appuyant sur le Clear cachebouton. Cependant, vous retarderez simplement l'inévitable.

De plus, le fait que toutes les applications ne prennent pas en charge le déplacement vers SD n'aide pas la situation. Par exemple, les widgets et les adaptateurs de synchronisation peuvent ne 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 cette lacune. Tout d'abord, certaines ROM personnalisées (par exemple CyanogenMod) vous permettent de déplacer toutes les applications non 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 cesseront de fonctionner après un redémarrage.)

Il existe également des solutions alternatives "Apps to SD" qui peuvent déplacer toutes les applications non système vers la carte SD sur un téléphone rooté. Par exemple, l' application S2E fait des merveilles sur la ROM CM et est très facile à installer et à utiliser. Le script DarkTremor A2SD est beaucoup plus difficile à installer et à configurer, mais fonctionne sur différentes ROM personnalisées.

Chahk
la source
J'ai attendu si longtemps pour la sortie officielle de Gingerbread de HTC et maintenant il semble que je vais mieux 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 manque d'espace, il ne télécharge plus d'e-mails Gmail, ce qui est très ennuyeux car c'est ma principale source d'e-mails!
x3ja
2

Certaines applications ont simplement besoin de choses dans la mémoire système. Que ce soit pour y accéder plus rapidement ou qu'il y ait une dépendance implicite, je ne sais pas. j'ai également observé cela, bien que d'après mon expérience, ce ne soit pas avec toutes les applications.

Par exemple, un jeu ne devrait dépendre d'aucun fichier système inhérent et devrait pouvoir être poussé à fond sur la carte SD (d'après mon expérience, ils l'ont tous). D'un autre côté, une application comme Skype dépend de plusieurs fonctions système (et si elle devait fonctionner complètement à partir de la carte SD, je ne sais pas dans quelle mesure cela fonctionnerait).

Je suis dans la même situation, l'EVO ne dispose que de ~ 420 Mo et j'aime les applications;) donc je suis constamment dans la balance. Je me suis mis à désinstaller des choses que je n'avais pas utilisées depuis une semaine ou deux.

jlehenbauer
la source
1
Désolé, je pense que vous êtes sur la mauvaise voie 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 réellement en cours d'exécution, de sorte que la plupart de vos points ne sont tout simplement pas pertinents et / ou incorrects.
hheimbuerger
je ne parle pas de mémoire de travail
jlehenbauer
Ensuite, je ne comprends pas ce que vous entendez par «y accéder plus rapidement» et «dépend de plusieurs fonctions du système» et comment cela est pertinent pour la mémoire de stockage.
hheimbuerger
0

La solution consiste à lier 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 dalvik-cache d'origine. La commande dans la fenêtre de l'émulateur de terminal 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 dalvik-cache d'origine. Bien sûr, vous avez besoin d'autorisations root (un téléphone rooté).

kyrgr
la source