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 ...
sd-card
htc-desire
app2sd
x3ja
la source
la source
Réponses:
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 leClear cache
bouton. 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.
la source
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.
la source
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é).
la source