Je suis en train de bricoler avec une application que je ne contrôle pas. Elle crée des fichiers puis les supprime parfois plus tard, je veux l'empêcher de pouvoir supprimer ces fichiers. Ou si je pouvais créer une application de surveillance du système de fichiers qui copierait automatiquement le fichier vers un nouvel emplacement, cela me conviendrait aussi, mais je ne sais pas si c'est possible sur Android. De plus, j'aimerais pouvoir définir cela de manière récursive sur un petit arbre de dossiers, mais sinon, je peux juste le faire manuellement pour chaque dossier.
Réponse
Trop de publicités?(Remarque : vous pouvez avoir besoin d'être rooté pour faire cela, en fonction de l'endroit où l'application écrit ces fichiers - si c'est le cas, exécutez su
avant d'exécuter ces commandes)
Installez un émulateur de terminal sur votre téléphone. Une fois l'installation terminée, ouvrez-le et saisissez cd /le/dossier
.
Si vous avez suffisamment de temps pour entrer des commandes pendant que le fichier existe, saisissez simplement chmod -R 444 .
, ce qui rendra le répertoire en cours et tous les sous-répertoires en lecture seule.
Si vous n'avez pas assez de temps, saisissez quelque chose de ce genre : while true; do if ls | grep ; then chmod -R 444 .; fi; done
. Laissez-le s'exécuter dans la session du terminal et lorsque l'application crée , il rendra le répertoire et ses sous-répertoires en lecture seule.
(Tout ce qui précède peut être exécuté dans adb shell
si vous préférez, mais à mon avis, installer un émulateur de terminal est moins contraignant)