2 votos

¿Cómo puedo recuperar las marcas de tiempo de mi historial de descargas de Firefox?

Estoy buscando una forma de recuperar las marcas de tiempo de mi historial de descargas con la máxima precisión con la que se almacenan, preferiblemente con una precisión de al menos un segundo.

Sin embargo, lamentablemente, sin obtener el permiso de Root sobre mi teléfono, no tengo acceso a mis propios datos de usuario en /data/ Así que estoy tratando de encontrar una manera de hacer esto a través de Firefox usando JavaScript.

Situación: Cometí el gran error de mover fotos y vídeos desde el almacenamiento interno de mi teléfono a una tarjeta microSD utilizando la herramienta estándar de Android para hacerlo ('Ajustes' 'Almacenamiento' 'Transferir datos a la tarjeta SD'). Desgraciadamente, esto ha hecho saltar las marcas de tiempo de todos los archivos, y también se ha metido con otros directorios que no son DCIM/ (las imágenes y los vídeos también se trasladaron del Download/ , image/ , Pictures/ y video/ directorios). En retrospectiva, parece una tontería que haya utilizado una herramienta de este tipo (normalmente utilizaría Comandante fantasma ), pero aparecía como una notificación cuando se quedaba sin espacio de almacenamiento interno y parecía tan fácil. Desde entonces, he tratado de reconstruir las marcas de tiempo de las distintas imágenes y vídeos.

He restaurado las marcas de tiempo de las fotos y los vídeos grabados en DCIM/100ANDRO/ basándose en las marcas de tiempo de sus metadatos incrustados ( ver este Q/A de Unix y Linux ), y he descubierto cómo restaurar las marcas de tiempo de todas las imágenes y vídeos en el image/ , Pictures/ y video/ directorios, pero todavía estoy atascado con la forma de restaurar las imágenes en Download/ .

Los metadatos incrustados de estos archivos no me van a ayudar a restaurar sus marcas de tiempo, porque quiero restaurarlos a cuando obtenido el archivo (es decir, lo ha descargado), así que necesito acceder a mis datos de Firefox y obtener las marcas de tiempo de descarga. Una vez que tenga las marcas de tiempo, podré touch los archivos a aproximadamente la marca de tiempo correcta que tenían antes de que Android los perdiera.

Estoy usando Firefox 27.0 para móviles en Android 4.3.

2voto

Lie Ryan Puntos 15629

Esto es probablemente demasiado tarde para OP, pero he encontrado una posible manera de hacer esto.

Puedes abrir la carpeta de perfiles de Firefox (no es necesario el Root ya que Firefox es el propietario de la carpeta) introduciendo la siguiente URL en la barra de direcciones de Firefox Mobile:

file:///data/data/org.mozilla.firefox/files/mozilla/

Esto abre la carpeta que almacena tus perfiles de Firefox. La carpeta de perfiles real es la carpeta con el nombre de la carpeta de aspecto aleatorio allí. En mi teléfono, por ejemplo, la carpeta de perfiles es y7hj32bc.default (este nombre cambiará en cada instalación).

Dentro de la carpeta del perfil, debería haber un archivo llamado

downloads.json

Puedes tocar el archivo y Firefox abrirá el archivo como archivo de texto. Copie el contenido de este archivo en algún lugar y ábralo con un editor de texto.

El archivo downloads.json contiene un JSON que se parece a lo siguiente:

{
  "list": [
    { 
      "source": "http:\/\/example.com\/path\/file.txt",
      "target": {
        "path": "\/storage\/emulated\/0\/Download\/file.txt", 
        "partFilePath": "\/storage\/emulated\/0\/Download\/file.txt.part" 
      }, 
      "saver": { 
        "type": "copy", 
        "entityID": "%2239907-3fe8c75e5c140%22\/235783\/Wed, 17 Aug 2005 18:42:37 GMT" 
      }, 
      "startTime": "2015-04-04T17:25:59.468Z",
      "succeeded": true,
      "totalBytes": 235783,
      "tryToKeepPartialData": true,
      "contentType": "text\/plain"
    },
    ...

La fecha de inicio de la descarga del archivo está en el startTime y la ruta del archivo está en target/path . La fecha se formatea como ISO8601 formato.

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