Estoy jugando con una aplicación que no controlo. Crea archivos y luego, en algún momento, los elimina, quiero evitar que pueda borrar esos archivos. O si pudiera crear una aplicación de vigilancia del sistema de archivos que copiara automáticamente el archivo a una nueva ubicación, eso también sería suficiente, pero no sé si eso es posible en Android. Además, me gustaría poder establecer esto de forma recursiva en un pequeño árbol de carpetas, pero si no, puedo hacer cada carpeta manualmente.
Respuesta
¿Demasiados anuncios?(Nota: usted puede necesita estar rooteado para hacer esto, dependiendo de donde la aplicación esté escribiendo estos archivos - si lo hace, ejecute su
antes de ejecutar estos comandos)
Instalar un emulador de terminal en tu teléfono. Una vez que haya terminado de instalarse, ábralo y escriba cd /the/folder
.
Si tiene suficiente tiempo para escribir los comandos mientras el archivo existe, simplemente escriba chmod -R 444 .
que hará que el directorio actual y todos los subdirectorios sean de sólo lectura.
Si no tienes suficiente tiempo, escribe algo así: while true; do if ls | grep <filename>; then chmod -R 444 .; fi; done
. Déjalo ejecutando en la sesión de terminal y cuando la aplicación cree <nombre de archivo> hará que el directorio y sus subdirectorios sean de sólo lectura.
(Todo lo anterior se puede ejecutar en adb shell
si lo prefieres, pero en mi opinión instalar un emulador de terminal es menos molesto)