3 votos

¿Es posible listar todos los archivos de la tarjeta SD creados por una determinada aplicación?

Me gustaría ver qué archivos de mi tarjeta SD ha escrito una cierta aplicación. ¿Cómo lo haría?

No sé cómo funciona la escritura de archivos de una aplicación en Android. Pero tal vez sean posibles (en caso de que lo sean, me gustaría saber cómo hacerlo):

  • Si un archivo creado por una determinada aplicación es propiedad de un "usuario de la aplicación". Entonces listar todos los archivos creados por ese usuario sería lo que estoy buscando.
  • Si lo anterior es imposible, listar los archivos creados dentro de un rango de fechas sería una forma, ya que sé en qué fecha instalé la aplicación, y esa es la única fecha en la que escribió los archivos en la tarjeta SD.

3voto

Izzy Puntos 45544

Su primera solicitud (propiedad) no funcionará en la tarjeta SD, ya que el sistema de archivos (VFAT) no lo soporta. El segundo enfoque, sin embargo, debería funcionar:

Ya que estamos hablando de tu tarjeta SD, podrías por supuesto montarla en tu PC para facilitar el trabajo. Los pasos que describo aquí deberían funcionar para sistemas Linux, y probablemente también para Macs. Para ejecutarlos directamente en tu dispositivo sin la ayuda de un PC, puedes usar una aplicación de terminal (por ejemplo. Emulador terminal de Androids ).

# for easier handling, create two files with the timestamps between which to search
touch --date "2012-05-21" /tmp/start
touch --date "2012-05-22" /tmp/end
# now execute the find command to find all files (-type f) in the set time frame
find /mnt/sdcard -type f -newer /tmp/start -not -newer /tmp/end

Si esperas una lista más larga de archivos, redirecciona la salida del último comando a un archivo, por ejemplo:

find /mnt/sdcard -type f -newer /tmp/start -not -newer /tmp/end > /tmp/myfiles.txt

Ahora puedes inspeccionar el archivo generado.

Por supuesto, puede adaptar las declaraciones anteriores a sus necesidades, por ejemplo, utilizando una ubicación diferente para los "archivos de marca de tiempo". Una vez que hayas terminado, puedes eliminarlos:

rm -f /tmp/start /tmp/end

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