Cómo obtener la ruta del archivo utilizando el descriptor de archivo en Android?

Necesito conseguir la trayectoria absoluta del archivo usando el descriptor de archivo que fue devuelto por getFileDescriptor () . ¿Cómo puedo hacerlo?

En un sistema que se ejecuta bajo un kernel de Linux, que sería todas las implementaciones actuales de Android, cada descriptor de archivo tendrá una entrada en /proc/[processid]/fd que es un enlace simbólico al destino del descriptor de archivo – no sólo para regular Archivos, pero también para muchos otros objetivos posibles tales como tubos y zócalos.

He aquí un ejemplo parcial de un proceso cat > /mnt/sdcard/foo se ejecuta en un dispositivo android

 $ ls -l /proc/3528/fd lrwx------ shell shell 2013-06-06 10:31 0 -> /dev/pts/1 l-wx------ shell shell 2013-06-06 10:31 1 -> /mnt/sdcard/foo lrwx------ shell shell 2013-06-06 10:31 2 -> /dev/pts/1 lrwx------ shell shell 2013-06-06 10:31 6 -> socket:[188850] 

Lectura de enlaces simbólicos en Java "se deja como un ejercicio para el lector".

En un linux de escritorio, existe la herramienta lsof que explora estos directorios para todos los procesos y elimina una lista de archivos abiertos. Sin embargo, eso no sería demasiado útil en Android, donde el uso de usuarios por usuario restringiría ese tipo de búsqueda. Pero aún puede buscar los fd pertenecientes a su propia aplicación, o cualquier otro proceso que se ejecute bajo el mismo ID de usuario.

  • Alternativa a Intent.FLAG_ACTIVITY_CLEAR_TASK
  • ¿Por qué el SDK de Android necesita un JDK?
  • Creación de apklibs con maven e InteliJ
  • Objeto de fecha SimpleDateFormat no analiza correctamente la cadena de hora en el entorno Java (Android)
  • Comparar la actividad de getCallingActivity con otra
  • Android NDK tutorial / guía para principiantes.
  • Biblioteca de validación de formularios para Android
  • Android Studio 2.2.0.12 diseñador automáticamente anuncios "@ + id" prefijo antes de la identificación de la vista y que causa este error inusual
  • Android: ¿Cómo iniciar una actividad mediante el botón?
  • Descarga de archivos / archivos subidos en Android
  • ¿Debería evitarse también el finalizador de Java para la gestión del ciclo de vida de los objetos nativos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.