0 votes

Comment puis-je définir une autorisation de répertoire de sorte que tous les fichiers, existants et nouvellement ajoutés, soient indélébiles ?

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.

0voto

keepcalm Points 716

(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)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X