0 votes

Empêcher l'écrasement d'un fichier

Une application, en raison d'un problème non résolu, continue d'écraser un fichier important.

Comment verrouiller ce fichier pour qu'il ne puisse pas être écrasé ?

Ayez une racine. Ne pas avoir xposé

1voto

Firelord Points 23064

Vous pouvez supprimer les droits d'écriture sur votre fichier. Vous aurez besoin de toybox (intégré à Android depuis la version 5.0) ou de busybox. En supposant que vous avez déjà toybox, utilisez ces commandes dans un émulateur de terminal :

su
cd /data/media/0/DIR              # replace DIR with wherever your file is. E.g. if the file is in /sdcard/Download, then DIR should be Download, so that the whole command looks like /data/media/0/Download
toybox chown 444 FILE\_NAME        # this would set read-only permission for every user in the system for that file. Change 444 to 666 to revert changes.
chattr +i FILE\_NAME               # alternative to above command. This prevents writing as well as deletion of the file. Change +i to -i to revert changes.

Si vous vous demandez pourquoi les commandes sont effectuées sur le fichier sous /data/media/0 lire la réponse aquí de Irfan Latif.

0voto

Reddy Lutonadio Points 6225

Solution 1 : Déplacez le fichier dans un autre dossier. Ainsi, l'application n'y aura pas accès et ne pourra plus le modifier.

Solution 2 : Si le fichier ne peut pas être déplacé (peut-être parce que vous ne voulez pas le déplacer, ou que l'application doit y accéder à partir de ce dossier), changez ses autorisations en lecture seule. Tout bon gestionnaire de fichiers devrait être en mesure de le faire. Cliquez sur le fichier, sélectionnez les propriétés, puis supprimez les droits d'écriture.

Solution 3 : Utilisez un terminal et rendez le fichier immuable comme indiqué dans le commentaire en utilisant la commande :

su chattr +i /path/to/your/file

Gardez à l'esprit que les deuxième et troisième solutions ne fonctionnent que si le système de fichiers accepte le changement de permissions ou de drapeaux.

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