recuperar y clasificar notas con hora y fecha de creación

Escribí cientos de mensajes en 'Notas' de mi teléfono inteligente (la aplicación del sistema), y me gustaría recuperarlos y ponerlos en un archivo CSV (o Excel) con una columna para el contenido del mensaje y otra con hora y fecha de creación de la nota. ¿Es posible?

Mi dispositivo es Huawei Y330-U01

Android 4.2.2

Tal vez tal vez no. Para dar una buena respuesta, necesitamos algunos detalles más: ¿qué dispositivo y versión de Android estás usando? Hay cientos de aplicaciones de "Notas", y cada fabricante hace su propia elección para cada uno de sus dispositivos (bueno, casi). También: ¿su dispositivo está rooteado? ¿ Puedes usar ADB ? ¿Qué sistema operativo estás usando en tu computadora? Estos detalles ayudan a las "soluciones no convencionales". ¡Buena suerte!
Mi dispositivo es Huawei Y330-U01 Android 4.2.2

Respuestas (1)

Es posible (al menos en mi dispositivo) y proporcioné una idea generalizada usando mi dispositivo Mediatek con Android 4.2.1.

La idea es muy simple. La mayoría de las aplicaciones de notas que probé hasta ahora almacenan las notas dentro de un .dbarchivo ubicado en su espacio personal en /data. Tenemos que obtener los .dbarchivos relevantes y luego exportarlos a un .csvarchivo.

Para un dispositivo no rooteado

  1. Encuentra el nombre del paquete de tu aplicación "Notas". Puede usar el comando ADB iniciando la aplicación en primer plano e ingresando el siguiente comando ADB desde la PC:

    adb shell dumpsys activity | grep mFocused | awk -F 'u[0-9]+ ' '{print($2)}' | cut -d '/' -f 1
    

    El resultado que se muestra para mi dispositivo fue:

    com.mediatek.notebook
    

    Es posible que el comando mencionado anteriormente no funcione para su dispositivo, por lo que puede solucionarlo usted mismo o instalar una aplicación como OS Monitor → inicie su aplicación "Notas" → inicie OS Monitor → ubique su aplicación "Notas" entre los procesos y tóquelo para ver el valor correspondiente a Process.

    Sugerido por Izzy : si todo lo demás falla, pruebe App Browser o Adebar para encontrar el nombre del paquete. Probé el primero y hace el trabajo muy bien.

  2. Realice una copia de seguridad de su aplicación "Notas" emitiendo el siguiente comando ADB:

    adb backup <PACKAGE>
    

    donde <PACKAGE>está el nombre del paquete de la aplicación cuya copia de seguridad desea realizar. El archivo se guardará como backup.aben el directorio desde donde se ejecuta ADB.

    En mi caso, terminé con el archivo de respaldo backup.ab(~1.7KiB) en mi directorio de inicio de GNU/Linux usando el comando:

    adb backup com.mediatek.notebook
    

    Este paso es necesario porque no conozco (como usuario no root) ninguna otra forma de tener en mis manos los archivos internos de una aplicación que residen en /data.

  3. El .abarchivo no se puede abrir en mi PC, así que utilicé Android Backup Extractor (ver uso en su README.txt) para convertirlo en .tarun archivo que luego puede ser abierto por cualquier visor de archivos (como Ark, WinRAR, etc.).

    Aquí.ab se mencionan algunos otros métodos para descomprimir el archivo .

  4. Abra el archivo convertido ( .tarpara mí) y ubique .dbel archivo en aplicaciones<PACKAGE>db<.db>.
  5. Ábralo .dben un visor de SQL como DB Browser para SQLite . Luego puede exportar el archivo .csvusando Archivo → Exportar → Tabla(s) como archivo CSV .

Para un dispositivo rooteado:

  1. Puede seguir todas las instrucciones antes mencionadas o copiar los .dbarchivos desde /data/data/<PACKAGE>/databases/<.db>su PC y continuar con el paso 5 mencionado anteriormente.
  2. Puede probar SQLite Editor para ver las bases de datos directamente en Android si solo tiene la intención de ver el contenido de su aplicación "Notas", ya que los datos y la hora de creación probablemente estarían visibles en el .dbarchivo.

¡Estamos listos para irnos ahora!

Mi método también funciona en aplicaciones instaladas por el usuario como Notes o Simplenote .