Bien sûr que vous le 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 commun, vfat), il est toujours fortement recommandé de formater votre carte SD en ext4 (ou le même que celui de votre carte SD). /data
) pour s'assurer que tout fonctionne bien.
Alors, allons-y. Une sauvegarde complète de toutes vos applications est recommandée avant de commencer, mais si vous avez de la chance, ce n'est pas obligatoire. En supposant que vous ayez un émulateur de terminal pour faire le travail nécessaire.
Tout d'abord, créez un dossier dans lequel vous voulez migrer votre dalvik-cache. Ensuite, chmod
y chown
le nouveau dossier pour correspondre /data/dalvik-cache
. Si vous utilisez un système d'exploitation Android compatible avec SELinux, n'oubliez pas de modifier les contextes de sécurité en conséquence. Exécuter
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
pour voir les permissions originales, les propriétaires/groupes et les contextes de sécurité 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 cp -a
pour préserver les attributs des fichiers, ce qui rendrait les choses plus simples.
Assurez-vous qu'aucune nouvelle application ne démarre pendant le processus de l'étape suivante.
Ensuite, rm -r /data/dalvik-cache
et créer un lien symbolique vers le nouvel emplacement en utilisant
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
C'est tout. Nous avons terminé. Redémarrez votre téléphone (non obligatoire mais recommandé).
Quelques avis sur ce processus :
-
La busybox ne fonctionne pas toujours bien 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, il se peut que ceux-ci fonctionnent correctement, selon la version d'Android :
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
-
Jamais retirez votre carte SD. Si vous reformatez votre carte SD, assurez-vous qu'elle est toujours en ext4 ET recréez le dossier dalvik-cache. avant Démarrer votre téléphone pour la première fois.