0 votos

Exportación de registros de llamadas con grabaciones de llamadas telefónicas desde la aplicación Mega Call Recorder Advanced

Esto es una apuesta arriesgada, pero realmente espero que alguien pueda ayudar.

Estaba usando el Mega Call Recorder Advanced Aplicación de Android para grabar llamadas telefónicas desde hace tiempo. Su nombre oficial era com.callrecorder.procallrecorder y el nombre del promotor era MEGA Clip .

Aunque todavía tengo la aplicación instalada, desapareció de la Play Store hace un tiempo. No sé por qué, ya que funcionaba bastante bien. Me di cuenta de que su interfaz de usuario es muy similar a la de muchas otras aplicaciones de grabación de llamadas, por lo que me pregunto si tal vez se basó en otro proyecto.

En este punto, tengo muchos GB de llamadas grabadas almacenadas por esta aplicación ya desaparecida. Las llamadas se almacenan en formato MP3 estándar, y el nombre del archivo de cada una es la marca de tiempo de la llamada. Hasta aquí todo bien. El gran problema es que los nombres de los archivos no indicar el número de teléfono (o el nombre del contacto) de la persona que llama (para las llamadas entrantes) / del destinatario de la llamada (para las llamadas salientes). Esos datos son visibles en la interfaz de usuario de la aplicación, pero no veo ninguna función de exportación.

Quiero hacer una copia de seguridad de todos los datos de esta aplicación y tener las copias de seguridad en un formato utilizable. Para ello, necesito tener de alguna manera un registro de a qué contacto (o al menos número de teléfono) está asociada cada grabación. Lo ideal sería que los propios nombres de los archivos MP3 incluyeran esa información esencial.

Espero que alguien tenga una buena idea de cómo proceder, o tal vez reconozca la interfaz de usuario y sepa de otra aplicación que tal vez pueda exportar los datos.

Tengo la fuerte corazonada de que hay otras aplicaciones de grabación de llamadas por ahí que se basan en el mismo código. Alguien incluso escribió una reseña en la tienda de Google Play notando lo mismo (ver la última captura de pantalla a continuación). Tal vez una de esas aplicaciones tiene una buena función de exportación y podría leer los archivos de datos de esta aplicación.

Este es el aspecto de la aplicación (capturas de pantalla por cortesía de la tienda Google Play), así como otras capturas de pantalla relevantes:

Mega Call Recorder Advanced Screenshot 1

Mega Call Recorder Advanced Screenshot 2

Mega Call Recorder Advanced Screenshot 3 with example call recordings

Mega Call Recorder Advanced Screenshot 4

Mega Call Recorder Advanced Screenshot 5

Mega Call Recorder Advanced Screenshot 6

Mega Call Recorder Advanced Screenshot 7

Mega Call Recorder Advanced Screenshot 8 showing About Page

Google Play store listing for Mega Call Recorder Advanced

Google Play store listing details for Mega Call Recorder Advanced

Google Play store review for Mega Call Recorder Advanced

0 votos

¿Permite el botón de compartir guardar en Google Drive? en caso afirmativo, ¿guarda los archivos con el nombre del contacto?

0 votos

¿Puede proporcionar un ejemplo de nombre de archivo? ¿Puede leer/copiar la base de datos de la aplicación?

0 votos

@ReddyLutonadio Gracias por su interés, Reddy. No tengo Google Drive instalado, pero el botón de compartir abre la interfaz de usuario estándar de compartir, así que creo que permitiría compartir con Google Drive. Pero, a no ser que me esté perdiendo algo (¡siempre es posible!), habría que ir a cada grabación y compartirla. Pero tal vez usted sabe de una solución para eso?

1voto

St0rm Puntos 11

La aplicación mantiene una copia de la base de datos con los registros de llamadas en la carpeta donde se almacenan las grabaciones de llamadas (/sdcard/CallRecorder/.db/callRecorder).

Requisitos previos:

  • Python3 instalado
  • ADB
  • Depuración USB habilitada en el teléfono

Pasos:

  • Volcar la carpeta /sdcard/CallRecorder usando ADB desde el

    adb pull /sdcard/CallRecorder

  • Cree un nuevo archivo Python, "export.py", en la carpeta volcada, "callRecorder", con el siguiente contenido:

    import sqlite3 import os from shutil import copyfile

    con = sqlite3.connect(".db/callRecorder")

    for filename in os.listdir("."): if ".mp3" not in filename: continue

    row = con.execute("Select * from calls where instr(filePath, "+ filename.replace('.mp3', '') +")").fetchone() phone_nbr = row[1] contact_name = row[2] date_time = filename.replace(".mp3", "") copyfile(filename, f"{phonenbr}{contactname}{date_time}.mp3")

Ejecute el archivo Python usando el intérprete de Python Notepad++ o usando CMD:

> python PATH\TO\callRecord\export.py

Eso copiará cada registro en el formato "número de teléfono_nombre de contacto_fecha.mp3"

0 votos

Oh, Dios mío... ¡muchas gracias! Wow, estoy casi sin palabras de gratitud. Definitivamente voy a probar esto este fin de semana. El único Python que tengo actualmente es un intérprete de Python dentro de Notepad++. ¿Tienes alguna idea de si eso funcionará? Si no, ¿hay una versión portátil de Python que pueda configurar rápidamente? ¿Hay alguna biblioteca adicional de Python que deba obtener para que esto funcione? Gracias de nuevo por esto increíblemente útil ¡Responde!

1 votos

¡Me alegro si puede ayudar! Sí funciona usando el intérprete de Python Notepad++. No, el script no necesita ninguna biblioteca adicional.

1 votos

Gracias. ¿Lo has probado con la versión actual del intérprete de Python de Notepad++ (v1.5.4) o con las nuevas versiones alfa v3.x?

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