1 votos

¿Cómo limpiar la caché de la aplicación utilizando un script cada vez que se inicia el teléfono?

Sé que hay muchas aplicaciones que limpian la caché en cada arranque, pero me gustaría utilizar init.d/script para ahorrar almacenamiento.

Dalvik-cache se encuentra en /data/dalvik-cache/arm/ y puedo simplemente usar rm -rf *

Pero, la caché de la aplicación está ubicada en /data/data/nombre_de_la_aplicación/cache y no sé cómo automatizarlo, porque la carpeta de caché es un subdirectorio

Soy nuevo en el scripting de bash y esto me ayudaría significativamente en la programación en general

El teléfono tiene Android 10 con magisk.

0 votos

Eso no tiene sentido, ralentizarás tus aplicaciones, aumentarás los datos móviles y acelerarás el desgaste prematuro del emmc. Sin embargo, puedes usar find android.stackexchange.com/q/220648

1 votos

Es para practicar, realmente no lo uso. find es de gran ayuda ¡gracias!

1voto

ludwigschubert Puntos 486

Olvidé que un arreglo es algo así. Resolví mi propio problema

# Asignando app-name a $apps
apps=($(ls /data/data/))

# Recorriendo cada aplicación
for app in "${apps[@]}"; do 

  # Eliminando contenidos de $app/cache/
  rm -rf /data/data/$app/cache/*
  done

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X