¿Cómo se sabe qué carpeta se crea con qué aplicaciones de Android?

8

Según tengo entendido, la mayoría de las aplicaciones de Android pueden haber creado algunas carpetas en el almacenamiento local o en la tarjeta SD.

Entonces, ¿cómo sé qué carpetas pertenecen a qué aplicaciones? (Sé que algunas aplicaciones tienen configuraciones que le muestran qué carpeta han creado, pero ¿hay alguna solución en la que pueda encontrar fácilmente todas las carpetas correspondientes a sus aplicaciones en una lista similar a la que se muestra a continuación?)

====================================
El | Nombre de aplicaciones | Carpeta |
====================================
El | ABB | \ sdcard \ actionbb |
El | ZZX | \ sdcard \ zoneX |
El | El | \ local \ zoneXconf |
====================================

Esto se debe a que, a veces, cuando se desinstala una aplicación, la desinstalación no elimina estas carpetas.

Jack
fuente

Respuestas:

4

Si abre un archivo como Context.MODE_PRIVATE, el archivo se crea en / data / data / app_packagename y solo puede acceder a su aplicación. Puede ver el permiso y el propietario de estos archivos en la línea de comandos.

adb shell ls -al

drwxr-x--x    1 app_28   app_28        2048 Dec  6  2011 com.android.mms

Pero los archivos en sdcard son públicos para todos los usuarios, por lo que no puede averiguar qué carpeta pertenece a qué aplicación.

Los archivos guardados en el almacenamiento externo son legibles en todo el mundo y el usuario puede modificarlos cuando habilitan el almacenamiento masivo USB para transferir archivos en una computadora.

Vea este enlace para más detalles.

faylon
fuente
Sin embargo, algunas aplicaciones almacenan su contenido en la tarjeta SD en un directorio similar al del almacenamiento interno, algo así /mnt/sdcard/data/com.myapp, en cuyo caso puede verificar el nombre de este paquete (aquí com.myapp:) con la interfaz web de la tienda de juegos y agregarlo después del id=parámetro " ". Desafortunadamente, este tipo de excepciones son pocas ...
Izzy
Por lo tanto, no hay otra forma de verificar qué carpeta dentro de la tarjeta SD que pertenece a qué aplicaciones, a menos que uno verifique la configuración dentro de las aplicaciones y también las aplicaciones tengan información que le indique al usuario dónde almacenan sus archivos en qué carpeta en la tarjeta SD. Sin embargo, todavía espero que haya una aplicación que pueda proporcionar la lista. (o tal vez Google Play puede decirnos qué carpetas se crean al instalar las aplicaciones, al igual que lo que hizo con el permiso: le dice al usuario qué permiso están pidiendo las aplicaciones)
Jack
¿Qué pasa con la heurística humana basada en el tiempo de creación / modificación de archivos / carpetas? Solo estoy razonando, aún no lo intenté. Pero si instalé una aplicación ayer, y creó una carpeta en la tarjeta SD, entonces la carpeta debería tener un tiempo de creación que refleje eso. Buscar archivos en carpetas ya existentes sería un problema, pero aún debería ser posible.
Hatoru Hansou