Bien sûr vous pouvez. Bien qu'il semble qu'il n'y ait aucun problème à migrer dalvik-cache vers un système de fichiers de carte SD normal (le plus courant, vfat), il est toujours fortement recommandé de formater votre carte SD en ext4 (ou la même que la vôtre /data
) pour vous assurer que tout fonctionne bien.
Alors allons-y. Une sauvegarde complète de toutes vos applications est recommandée avant de continuer, mais si vous vous sentez chanceux, ce n'est pas nécessaire. En supposant que vous disposez d'un émulateur de terminal pour effectuer les tâches nécessaires.
Tout d'abord, créez un dossier vers lequel vous souhaitez migrer votre cache dalvik. Ensuite chmod
et chown
le nouveau dossier pour correspondre /data/dalvik-cache
. Si vous exécutez un système d'exploitation Android compatible SELinux, n'oubliez pas de modifier les contextes de sécurité en conséquence. Courir
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
pour voir les autorisations, propriétaires / groupes et contextes de sécurité d'origine du dossier dalvik-cache.
Ensuite, copiez tous les fichiers de /data/dalvik-cache
votre nouvel emplacement, par exemple /storage/sdcard1/dalvik-cache
. Vous pouvez utiliser la cp -a
commande pour conserver les attributs de fichier, ce qui simplifierait les choses.
Assurez-vous qu'aucune nouvelle application ne démarre pendant le processus de l'étape suivante.
Ensuite, rm -r /data/dalvik-cache
et créez un lien symbolique vers le nouvel emplacement à l'aide de
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
C'est tout. Avaient fini. Redémarrez votre téléphone (non requis mais recommandé).
Quelques remarques sur ce processus:
La busybox peut ne pas toujours bien fonctionner car Android est basé sur un noyau Linux hautement modifié. Par exemple, presque toutes les fonctions liées à SELinux ne fonctionnent pas correctement. Vous pouvez le tester comme indiqué ci-dessous.
toolbox ls -Z /data
busybox ls -Z /data
toolbox getenforce
busybox getenforce
Cependant, ceux-ci peuvent fonctionner correctement, selon la version d'Android:
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
Ne retirez jamais votre carte SD. Si vous reformatez votre carte SD, assurez-vous qu'elle est toujours ext4 ET recréez le dossier dalvik-cache avant de démarrer votre téléphone pour la première fois.