0 votes

Exportation de la liste des téléchargements (sans racine)

J'utilisais Firefox et pour une raison quelconque, il a supprimé tous les téléchargements de la carte SD.

J'ai trouvé une application intégrée "Téléchargements" qui contient une liste de tous les fichiers téléchargés à ce jour, avec les téléchargements de Chrome et de Firefox.

Cliquez sur l'image pour l'agrandir

Downloads

Comment puis-je exporter une liste de noms de fichiers (et leurs URL respectives, si possible) affichés dans cette application "Téléchargements" ?

0 votes

La réponse n'a pas fonctionné pour vous ? Vous n'avez pas répondu du tout.

0 votes

Hey @Firelord désolé de ne pas avoir pu mettre en œuvre votre excellente réponse - je suis actuellement dans une ville avec presque aucun réseau (pas d'internet), je répondrai dès que possible. Je vous répondrai dès que possible. Merci pour cette excellente réponse :)

0voto

Firelord Points 23064

L'application Téléchargements porte le nom de DownloadsProviderUI ( com.android.providers.downloads.ui ). Les entrées qu'il affiche ne sont pas traitées ou stockées dans son répertoire de données. Au lieu de cela, l'application est juste une interface pour DownloadsProvider ( com.android.providers.downloads ).

L'information que vous cherchez est stockée dans

/data/data/com.android.providers.downloads/databases/downloads.db

Pour autant que votre équipementier n'ait pas fait de bêtises avec la manifeste de DownloadProvider vous devriez être en mesure de sauvegarder l'application en utilisant adb .

Instructions

  1. Configurer adb dans le PC et connecter l'appareil, avec Débogage USB activé dans le PC.

  2. Lancez un shell et exécutez la commande

    adb backup com.android.providers.downloads

    D'accord pour la sauvegarde sur l'appareil. Vous devriez maintenant avoir un fichier de sauvegarde nommé backup.ab .

  3. Suivez l'une des solutions aquí pour extraire le contenu du fichier. (Je préfère Extracteur de sauvegarde pour Android .)

    Vous devriez maintenant avoir un fichier nommé downloads.db éventuellement sous apps/com.android.providers.downloads/db/ (à l'intérieur du contenu extrait).

  4. Vous avez maintenant plusieurs options pour ouvrir le fichier de la base de données. Vous pouvez utiliser des solutions GUI comme Sqliteman o DB Browser for SQLite . Le premier permet d'exporter les données dans un fichier HTML.

    Quoi qu'il en soit, dans le fichier, le tableau downloads comporte les colonnes correspondantes, à savoir : uri , title y _data .

    Si vous avez sqlite3 installé, vous pouvez le faire :

    sqlite3 downloads.db
    .mode line
    .headers on
    .out info.txt
    select uri,title,\_data from downloads
    .quit

    Vous devriez maintenant avoir un fichier info.txt . Ouvrez-le et vous verrez une structure, telle que :

    uri = http://dl-xda.xposed.info/modules/biz.bokhorst.xprivacy\_v471\_8ba0b6.apk
    title = XPrivacy
    \_data = /data/data/com.android.providers.downloads/cache/biz.bokhorst.xprivacy\_v471\_8ba0b6.apk
    
    uri = non-dwnldmngr-download-dont-retry2download
    title = ProcessMonitor.zip
    \_data = /storage/sdcard0/Download/ProcessMonitor.zip

    Il existe d'autres modes de formatage. Par exemple, changer .mode a csv y .out a file.csv et ensuite garder le reste des commandes intactes. Exécutez toutes les commandes en série et vous obtiendrez un fichier CSV.

    (Vous pouvez utiliser PRAGMA table_info('downloads') o .schema downloads pour connaître le nom de toutes les colonnes de la table downloads .)

    Si nécessaire, voir cet article sur ZetCode pour savoir ce que font les commandes SQL susmentionnées.

0 votes

Quelques applications Android aquí peut également être en mesure de visualiser et d'exporter les données du fichier de la base de données.

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