0 votos

Exportar lista de descargas (no Root)

Estaba usando Firefox y por alguna razón borró todas las descargas de la tarjeta SD.

Encontré una aplicación incorporada "Descargas" que tiene una lista de todos los archivos descargados hasta la fecha, con una lista de las descargas de Chrome y Firefox.

Haga clic en la imagen para ampliarla

Downloads

¿Cómo puedo exportar una lista de nombres de archivos (y sus respectivas direcciones URL, si es posible) que se muestran en esta aplicación de "Descargas"?

0 votos

¿No te ha funcionado la respuesta? No has respondido en absoluto.

0 votos

Hola @Firelord siento no haber podido poner en práctica tu gran respuesta - actualmente estoy en una ciudad con casi ninguna red (sin internet), responderé lo antes posible. Gracias por la gran respuesta :)

0voto

Firelord Puntos 161

La aplicación de descargas tiene el nombre de DownloadsProviderUI ( com.android.providers.downloads.ui ). Las entradas que muestra no son manejadas ni almacenadas en su directorio de datos. En su lugar, la aplicación es sólo un front-end para DownloadsProvider ( com.android.providers.downloads ).

La información que buscas está almacenada en el interior

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

Siempre que su OEM no se haya equivocado con el manifiesto de DownloadProvider deberías ser capaz de hacer una copia de seguridad de la aplicación usando adb .

Instrucciones

  1. Configurar adb en el PC y conectar el dispositivo, con Depuración USB activada en el PC.

  2. Lanza un proyectil y ejecuta el comando

    adb backup com.android.providers.downloads

    Acuerde el respaldo del dispositivo. Ahora deberías tener un archivo de respaldo llamado backup.ab .

  3. Siga cualquiera de las soluciones aquí para extraer el contenido del archivo. (Prefiero Extractor de reserva de Android .)

    Ahora deberías tener un archivo llamado downloads.db posiblemente bajo apps/com.android.providers.downloads/db/ (dentro del contenido extraído).

  4. Ahora tienes muchas opciones para abrir el archivo de la base de datos. Puedes usar soluciones GUI como Sqliteman o Navegador de BD para SQLite . El primero puede exportar los datos a un archivo HTML.

    De todos modos, dentro del archivo, la mesa downloads tiene las columnas relevantes, a saber: uri , title y _data .

    Si has sqlite3 instalado, puedes hacerlo:

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

    Ahora deberías tener un archivo info.txt . Al abrirla, se vería una estructura, como..:

    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

    Existen otros modos de formatear. Por ejemplo, el cambio .mode a csv y .out a file.csv y luego mantener el resto de los comandos intactos. Ejecuta todos los comandos en serie y terminarás con un archivo CSV.

    (Puedes usar PRAGMA table_info('downloads') o .schema downloads para saber el nombre de todas las columnas dentro de la tabla downloads .)

    Si es necesario, véase este artículo en ZetCode para saber lo que hacen los mencionados comandos SQL.

0 votos

Algunas aplicaciones para Android aquí también podrá ver y exportar los datos del archivo de la base de datos.

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