¿Cómo hago una copia de seguridad de iMessages en mi PC de forma gratuita?

Me estoy preparando para limpiar y vender mi antiguo iPod touch de cuarta generación y me gustaría obtener una copia legible por humanos de todos mis mensajes de iMessage antes de hacerlo.

Hasta ahora, he encontrado dos soluciones, pero desafortunadamente ambas cuestan dinero:

  • imessage-backup.com : básicamente, carga un determinado archivo desde la copia de seguridad y realiza un procesamiento en el backend para que sea legible por humanos. $7.99 por archivo de copia de seguridad.
  • iExplorer también puede tomar iMessages. Puedes verlos dentro de la aplicación, pero te obliga a registrarte ($34.99) para exportarlos.

Obviamente hay alguna forma de extraer los datos. Abrí el archivo de copia de seguridad en un editor de texto y pude ver los mensajes, pero en realidad no era "legible por humanos". Intenté abrir el archivo de respaldo en SQLite Database Browser (el formato en el que supuestamente se respaldan los iMessages), pero quedó en blanco.

¿Hay alguna forma gratuita (preferiblemente en Windows o Linux) para exportar iMessages?

Hay una base de datos SQLite /private/var/mobile/Library/SMS/sms.dbque almacena todos sus mensajes (SMS e iMessage).
@AndrewLarsson: no sé cuándo se realizó el cambio, pero Catalinano existe dicho directorio.
@Seamus La ruta probablemente solo sea válida en iOS...
@nohillside: Tienes razón... con mayor razón la otra pregunta no es un duplicado de esta.
@seamus Actualmente, la otra pregunta no muestra ningún intento de resolver el problema con los métodos enumerados aquí, o con cualquier otra cosa, por lo que básicamente es un duplicado en este momento. bmike hizo una pregunta en Meta para discutir las solicitudes de reapertura en tales casos, ¿quizás quieras plantear tus argumentos allí?
@nohillside: Estoy de acuerdo en que no se mostró mucha investigación, pero eso es diferente a un duplicado. Envié una "bandera"; me parece claro, pero no me inclino a tomarlo como una causa. No debería haber dicho nada. Supongo que pensé que podrías haber comentado debido a la marca que envié.
@seamus Tenemos una política bastante antigua de que una pregunta que se cerró como un duplicado debe editarse para explicar por qué no lo está antes de considerar la reapertura. Como muchas políticas del sitio, está abierto al debate y al cambio, para eso está Meta.

Respuestas (3)

¿Ha intentado extraerlos de su archivo de copia de seguridad? Ver este enlace .

NOTA: Esta no es una respuesta particularmente relevante para esta pregunta, pero parece que algunas preguntas nuevas (nuevas, como en junio de 2020) pueden cerrarse como duplicados de esta. Pero esta pregunta, y su respuesta aceptada, ya tienen 7 años: las cosas han cambiado . Entonces, si bien esta respuesta puede no ser particularmente relevante para esta pregunta, puede proporcionar algo útil para aquellos que buscan respuestas a preguntas relacionadas.


Algunas advertencias antes de seguir leyendo:

  1. Esta respuesta utiliza software de terceros que se ejecuta en macOS 10.15.5. En mi caso, aparentemente mi iPhone y mi Macbook Pro mantienen sincronizados mis mensajes de iMessage ; es decir, los mensajes que veo en mi teléfono son los mismos que veo en mi Mac.

  2. Esta respuesta no cubre la extracción o el acceso a los archivos de la base de datos de iMessage desde un dispositivo iOS. Puede ser posible hacer esto, pero eso no está cubierto en esta respuesta.

  3. Qué hace esta respuesta : describe un método para extraer todos los mensajes de la iMessagebase de datos (en una Macbook) como texto sin formato. Específicamente:

  • El texto de todos los mensajes de todas las "conversaciones" se extrae a una serie de carpetas. Hay una carpeta para cada "conversación": un archivo conversation folder.

  • el contenido textual de todos los mensajes dentro de cada "conversación" se escriben en un solo archivo bajo su correspondiente conversation folder. Según la versión de la base de datos y/o macOS, el contenido multimedia de todos los mensajes se extrae a una subcarpeta .

En resumen: todos los mensajes de iMessage se pueden extraer a archivos de texto sin formato. Estos archivos de texto sin formato pueden transferirse a otras máquinas para su almacenamiento o análisis posterior.


El procedimiento:

He usado una aplicación llamada baskuppara hacer copias de seguridad de mis datos de iMessage en mi Macbook . He encontrado que es útil, pero en mi humilde opinión " no está listo para el horario de máxima audiencia ". Con eso quiero decir que la aplicación parece que nunca se terminó del todo. La versión 2 de la aplicación estaba disponible como descarga , pero se eliminó por razones no especificadas. El autor de baskupafirma que está trabajando en la versión 3, pero ese reclamo ha estado en pie desde diciembre de 2018, hace más de 18 meses mientras escribo esto.

El autor también tiene un repositorio de GitHub parabaskup . La aplicación ya no está disponible desde esta ubicación tampoco, pero hay un script de shell que aún funciona (al menos parcialmente) en macOS.

El autor afirma que el script de shell hace esencialmente lo mismo que la aplicación. Esto parece una afirmación precisa, excepto por el hecho de que el script no extrae los archivos multimedia de las "conversaciones". Si esto se debe a los cambios que Apple ha realizado en la base de datos o a una falla en el script, no lo sé en este momento.

Para ejecutar el script en macOS 10.15.5, hice lo siguiente:

  1. Por razones que no me quedan claras, la ubicación de la carpeta para los datos de iMessage no es visible desde el terminal inicialmente ( ls -lfalló), aunque estaba visible en Finder:/Users/<username>/Library/Messages

  2. En System Preferences, Security & Privacy, Privacy tab, Full Disk Access: dar Terminalacceso total al disco.

  3. En el script baskup.sh, realice el siguiente cambio:

DE:

NEEDS_MODIFICATION=$(echo $OS_Version '>=' $LAST_VERSION | bc -l)

A:

NEEDS_MODIFICATION=$(echo ${OS_Version:0:5} '>=' $LAST_VERSION | bc -l)
  1. Coloque el baskup.shscript modificado en una ubicación conveniente, márquelo como ejecutable a través de chmody ejecútelo. Los resultados aparecerán en una carpeta nombrada backupdebajo de la carpeta donde haya ubicado el script.

Parece que el cliente de mensajería instantánea de código abierto Adium puede automatizar el proceso, si tiene acceso a una Mac que puede vincular (al menos temporalmente) a su cuenta de iMessage (en realidad no necesita obtener los datos del iPod - Apple lo ha hecho implícitamente).

Con eso en mente, echaría un vistazo a esta pregunta similar: Exportar iMessages en forma legible por humanos para archivar [mi respuesta comienza con "Archivar", pero hay varias alternativas útiles allí].

No conozco una solución sencilla que no requiera la Mac. Supongo que el proceso de importación de Adium aprovecha el acceso nativo a varias bibliotecas de Apple, pero si está inclinado, la fuente y los desarrolladores de Adium también pueden ofrecer algunas pistas. a una solución multiplataforma.