2 votes

Comment récupérer les horodatages de l'historique des téléchargements de Firefox ?

Je cherche un moyen de récupérer les horodatages de l'historique de mes téléchargements avec toute la précision à laquelle ils sont stockés, de préférence au moins à la seconde près.

Malheureusement, sans l'autorisation de Root sur mon téléphone, je n'ai pas accès à mes propres données d'utilisateur à l'adresse suivante /data/ J'essaie donc de trouver un moyen de le faire avec Firefox en utilisant JavaScript.

Situation : J'ai fait la grosse erreur de déplacer des photos et des vidéos du stockage interne de mon téléphone vers une carte microSD en utilisant l'outil standard d'Android pour le faire ('Paramètres' 'Stockage' 'Transférer les données vers la carte SD'). Malheureusement, cela a modifié l'horodatage de tous les fichiers, et a également perturbé les répertoires autres que DCIM/ (les images et les vidéos ont également été déplacées du site Download/ , image/ , Pictures/ y video/ ). Avec le recul, il semble idiot d'avoir utilisé un tel outil (j'utiliserais normalement Commandant fantôme ), mais il est apparu sous la forme d'une notification lorsque l'espace de stockage interne était faible et cela semblait si facile. Depuis, j'ai essayé de reconstituer l'horodatage des différentes images et vidéos.

J'ai restauré les horodatages des photos et des vidéos enregistrées en DCIM/100ANDRO/ sur la base des horodatages dans leurs métadonnées intégrées ( voir ce Q/A Unix & Linux ), et j'ai trouvé comment restaurer l'horodatage de toutes les images et vidéos dans le répertoire image/ , Pictures/ y video/ mais je suis toujours bloqué sur la façon de restaurer les images dans le répertoire Download/ .

Les métadonnées intégrées de ces fichiers ne m'aideront pas à restaurer leurs horodatages, car je veux les restaurer à la date à laquelle je obtenu le fichier (c'est-à-dire qu'il l'a téléchargé), je dois donc avoir accès à mes données Firefox et obtenir les horodatages des téléchargements. Une fois que j'aurai les horodatages, je pourrai alors touch les fichiers à peu près à l'horodatage correct qu'ils avaient avant qu'Android ne les perde.

J'utilise le Firefox mobile 27.0 sur Android 4.3.

2voto

Thej Points 655

C'est probablement trop tard pour le PO, mais j'ai trouvé un moyen possible de le faire.

Vous pouvez ouvrir le dossier Firefox Profile (pas besoin de Root puisque Firefox possède le dossier) en saisissant l'URL suivante dans la barre d'adresse de Firefox Mobile :

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

Cela ouvre le dossier qui stocke vos profils Firefox. Le dossier de profil actuel est le dossier dont le nom est aléatoire. Dans mon téléphone par exemple, le dossier de profil est y7hj32bc.default (ce nom changera pour chaque installation).

Dans le dossier du profil, il doit y avoir un fichier nommé :

downloads.json

Vous pouvez taper sur le fichier et Firefox ouvrira le fichier en tant que fichier texte. Copiez le contenu de ce fichier à un endroit quelconque et ouvrez-le avec un éditeur de texte.

Le fichier downloads.json contient un JSON qui ressemble à ce qui suit :

{
  "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 date de début de téléchargement de votre fichier se trouve dans le startTime et le chemin du fichier est dans le champ target/path . La date est formatée comme suit ISO8601 format.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X