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

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 muestran qué carpeta han creado, pero ¿existen soluciones en las que uno pueda encontrar fácilmente todas las carpetas correspondientes a sus aplicaciones en una lista similar a la que se muestra a continuación?)

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

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

Respuestas (1)

Si abre un archivo como Context.MODE_PRIVATE, el archivo se crea en /data/data/app_packagename y solo es accesible para 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 la tarjeta SD 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 se pueden leer en todo el mundo y el usuario puede modificarlos cuando habilita el almacenamiento masivo USB para transferir archivos en una computadora.

Vea este enlace para más detalles.

Sin embargo, algunas aplicaciones almacenan su contenido en la tarjeta SD en un directorio similar al del almacenamiento interno, algo así como /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, agregándolo después del id=parámetro " ". Desafortunadamente, este tipo de excepciones son pocas...
Por lo tanto, no hay otra forma de verificar qué carpeta dentro de la tarjeta SD pertenece a qué aplicaciones a menos que verifique la configuración dentro de las aplicaciones y también las aplicaciones tienen información que le dice al usuario dónde almacenan sus archivos en qué carpeta en la tarjeta SD. Sin embargo, todavía espero que exista tal aplicación que pueda proporcionar la lista. (o tal vez Google Play pueda decirnos qué carpetas se crean al instalar las aplicaciones, al igual que lo hizo con el permiso: le dice al usuario qué permiso solicitan las aplicaciones)
¿Qué pasa con la heurística humana basada en el tiempo de creación/modificación de archivos/carpetas? Solo estoy razonando, no lo probé todavía. 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 una molestia, pero aún debería ser posible.